19512fe85Sahl#!/bin/ksh -p
29512fe85Sahl#
39512fe85Sahl# CDDL HEADER START
49512fe85Sahl#
59512fe85Sahl# The contents of this file are subject to the terms of the
69512fe85Sahl# Common Development and Distribution License (the "License").
79512fe85Sahl# You may not use this file except in compliance with the License.
89512fe85Sahl#
99512fe85Sahl# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
109512fe85Sahl# or http://www.opensolaris.org/os/licensing.
119512fe85Sahl# See the License for the specific language governing permissions
129512fe85Sahl# and limitations under the License.
139512fe85Sahl#
149512fe85Sahl# When distributing Covered Code, include this CDDL HEADER in each
159512fe85Sahl# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
169512fe85Sahl# If applicable, add the following below this CDDL HEADER, with the
179512fe85Sahl# fields enclosed by brackets "[]" replaced with your own identifying
189512fe85Sahl# information: Portions Copyright [yyyy] [name of copyright owner]
199512fe85Sahl#
209512fe85Sahl# CDDL HEADER END
219512fe85Sahl#
229512fe85Sahl
239512fe85Sahl#
249512fe85Sahl# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
259512fe85Sahl# Use is subject to license terms.
269512fe85Sahl#
279512fe85Sahl
289512fe85Sahl#ident	"%Z%%M%	%I%	%E% SMI"
299512fe85Sahl
309512fe85Sahl##
319512fe85Sahl#
329512fe85Sahl# ASSERTION:
339512fe85Sahl# The -I option can be used to search path for #include files when used
349512fe85Sahl# in conjunction with the -C option. The specified directory is inserted into
359512fe85Sahl# the search path adhead of the default directory list.
369512fe85Sahl#
379512fe85Sahl# SECTION: dtrace Utility/-C Option
389512fe85Sahl# SECTION: dtrace Utility/-I Option
399512fe85Sahl#
409512fe85Sahl##
419512fe85Sahl
429512fe85Sahlscript()
439512fe85Sahl{
449512fe85Sahl	$dtrace -C -I /tmp -s /dev/stdin <<EOF
459512fe85Sahl	#pragma D option quiet
469512fe85Sahl#include "test.h"
479512fe85Sahl
489512fe85Sahl	BEGIN
499512fe85Sahl	/1520 != VALUE/
509512fe85Sahl	{
519512fe85Sahl		printf("VALUE: %d, Test should fail\n", VALUE);
529512fe85Sahl		exit(1);
539512fe85Sahl	}
549512fe85Sahl
559512fe85Sahl	BEGIN
569512fe85Sahl	/1520 == VALUE/
579512fe85Sahl	{
589512fe85Sahl		printf("VALUE: %d, Test should pass\n", VALUE);
599512fe85Sahl		exit(0);
609512fe85Sahl	}
619512fe85SahlEOF
629512fe85Sahl}
639512fe85Sahl
64*23b5c241Stomeeif [ $# != 1 ]; then
65*23b5c241Stomee	echo expected one argument: '<'dtrace-path'>'
66*23b5c241Stomee	exit 2
67*23b5c241Stomeefi
68*23b5c241Stomee
699512fe85Sahltempfile=/tmp/test.h
709512fe85Sahlecho "#define VALUE 1520" > $tempfile
719512fe85Sahl
72*23b5c241Stomeedtrace=$1
739512fe85Sahlscript
749512fe85Sahlstatus=$?
759512fe85Sahl
769512fe85Sahlif [ "$status" -ne 0 ]; then
779512fe85Sahl	echo $tst: dtrace failed
789512fe85Sahl	exit $status
799512fe85Sahlfi
809512fe85Sahl
819512fe85Sahl/usr/bin/rm -f $tempfile
829512fe85Sahlexit 0
83