110e6dadfSbrendan /* 210e6dadfSbrendan * CDDL HEADER START 310e6dadfSbrendan * 410e6dadfSbrendan * The contents of this file are subject to the terms of the 510e6dadfSbrendan * Common Development and Distribution License (the "License"). 610e6dadfSbrendan * You may not use this file except in compliance with the License. 710e6dadfSbrendan * 810e6dadfSbrendan * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 910e6dadfSbrendan * or http://www.opensolaris.org/os/licensing. 1010e6dadfSbrendan * See the License for the specific language governing permissions 1110e6dadfSbrendan * and limitations under the License. 1210e6dadfSbrendan * 1310e6dadfSbrendan * When distributing Covered Code, include this CDDL HEADER in each 1410e6dadfSbrendan * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 1510e6dadfSbrendan * If applicable, add the following below this CDDL HEADER, with the 1610e6dadfSbrendan * fields enclosed by brackets "[]" replaced with your own identifying 1710e6dadfSbrendan * information: Portions Copyright [yyyy] [name of copyright owner] 1810e6dadfSbrendan * 1910e6dadfSbrendan * CDDL HEADER END 2010e6dadfSbrendan */ 2110e6dadfSbrendan 2210e6dadfSbrendan /* 2310e6dadfSbrendan * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 2410e6dadfSbrendan * Use is subject to license terms. 25*bb65110fSLuqman Aden * Copyright 2024 Oxide Computer Company 2610e6dadfSbrendan */ 2710e6dadfSbrendan 2810e6dadfSbrendan /* 2910e6dadfSbrendan * ASSERTION: Verify that argN (1..7) variables are properly remapped. 3010e6dadfSbrendan */ 3110e6dadfSbrendan 3210e6dadfSbrendan BEGIN 3310e6dadfSbrendan { 3410e6dadfSbrendan /* Timeout after 5 seconds */ 3510e6dadfSbrendan timeout = timestamp + 5000000000; 3610e6dadfSbrendan ignore = $1; 3710e6dadfSbrendan } 3810e6dadfSbrendan 39b0a27161Sbrendan ERROR 40b0a27161Sbrendan { 41*bb65110fSLuqman Aden printf("sdt::sdt_test_args:test failed.\n"); 42b0a27161Sbrendan exit(1); 43b0a27161Sbrendan } 44b0a27161Sbrendan 45*bb65110fSLuqman Aden sdt::sdt_test_args:test 4610e6dadfSbrendan /arg0 != 1 || arg1 != 2 || arg2 != 3 || arg3 != 4 || arg4 != 5 || arg5 != 6 || 4710e6dadfSbrendan arg6 != 7/ 4810e6dadfSbrendan { 4910e6dadfSbrendan printf("sdt arg mismatch\n\n"); 5010e6dadfSbrendan printf("args are : %d, %d, %d, %d, %d, %d, %d\n", arg0, arg1, arg2, 5110e6dadfSbrendan arg3, arg4, arg5, arg6); 5210e6dadfSbrendan printf("should be : 1, 2, 3, 4, 5, 6, 7\n"); 5310e6dadfSbrendan exit(1); 5410e6dadfSbrendan } 5510e6dadfSbrendan 56*bb65110fSLuqman Aden sdt::sdt_test_args:test 5710e6dadfSbrendan { 5810e6dadfSbrendan exit(0); 5910e6dadfSbrendan } 6010e6dadfSbrendan 6110e6dadfSbrendan profile:::tick-1 6210e6dadfSbrendan /timestamp > timeout/ 6310e6dadfSbrendan { 6410e6dadfSbrendan trace("test timed out"); 6510e6dadfSbrendan exit(1); 6610e6dadfSbrendan } 67