1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License (the "License"). 6 # You may not use this file except in compliance with the License. 7 # 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 # or http://www.opensolaris.org/os/licensing. 10 # See the License for the specific language governing permissions 11 # and limitations under the License. 12 # 13 # When distributing Covered Code, include this CDDL HEADER in each 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 # If applicable, add the following below this CDDL HEADER, with the 16 # fields enclosed by brackets "[]" replaced with your own identifying 17 # information: Portions Copyright [yyyy] [name of copyright owner] 18 # 19 # CDDL HEADER END 20 # 21 22 # 23 # Copyright (c) 2013, Joyent, Inc. All rights reserved. 24 # 25 26 if [ $# != 1 ]; then 27 echo expected one argument: '<'dtrace-path'>' 28 exit 2 29 fi 30 31 dtrace=$1 32 DIR=/var/tmp/dtest.$$ 33 34 mkdir $DIR 35 cd $DIR 36 37 cat > test.c <<EOF 38 void 39 foo() 40 {} 41 EOF 42 43 cat > doogle.d <<EOF 44 provider doogle { 45 probe bagnoogle(); 46 }; 47 EOF 48 49 cc -c test.c 50 $dtrace -G -32 -s doogle.d test.o -o doogle.d.o 51 52 if [ $? -eq 0 ]; then 53 print -u2 "dtrace succeeded despite having no probe sites" 54 exit 1 55 fi 56 57 cd / 58 /usr/bin/rm -rf $DIR 59 exit 0