xref: /illumos-gate/usr/src/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d (revision bb65110f7220d348d063c325407fdf3f616f4ee8)
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