Mercurial > illumos > onarm
comparison usr/src/cmd/dtrace/test/tst/common/scripting/tst.stringmacro.ksh @ 0:c9caec207d52 b86
Initial porting based on b86
author | Koji Uno <koji.uno@sun.com> |
---|---|
date | Tue, 02 Jun 2009 18:56:50 +0900 |
parents | |
children | 1a15d5aaf794 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c9caec207d52 |
---|---|
1 #!/bin/ksh -p | |
2 # | |
3 # CDDL HEADER START | |
4 # | |
5 # The contents of this file are subject to the terms of the | |
6 # Common Development and Distribution License (the "License"). | |
7 # You may not use this file except in compliance with the License. | |
8 # | |
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE | |
10 # or http://www.opensolaris.org/os/licensing. | |
11 # See the License for the specific language governing permissions | |
12 # and limitations under the License. | |
13 # | |
14 # When distributing Covered Code, include this CDDL HEADER in each | |
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. | |
16 # If applicable, add the following below this CDDL HEADER, with the | |
17 # fields enclosed by brackets "[]" replaced with your own identifying | |
18 # information: Portions Copyright [yyyy] [name of copyright owner] | |
19 # | |
20 # CDDL HEADER END | |
21 # | |
22 | |
23 # | |
24 # Copyright 2006 Sun Microsystems, Inc. All rights reserved. | |
25 # Use is subject to license terms. | |
26 # | |
27 | |
28 #ident "@(#)tst.stringmacro.ksh 1.2 06/09/26 SMI" | |
29 | |
30 ############################################################################ | |
31 # ASSERTION: | |
32 # Pass a bunch of strings as a sentence and print them | |
33 # | |
34 # SECTION: Scripting | |
35 # | |
36 ############################################################################ | |
37 | |
38 if [ $# != 1 ]; then | |
39 echo expected one argument: '<'dtrace-path'>' | |
40 exit 2 | |
41 fi | |
42 | |
43 dtrace=$1 | |
44 bname=`/bin/basename $0` | |
45 dfilename=/var/tmp/$bname.$$.d | |
46 | |
47 ## Create .d file | |
48 ########################################################################## | |
49 cat > $dfilename <<-EOF | |
50 #!$dtrace -qs | |
51 | |
52 BEGIN | |
53 { | |
54 printf("%s", \$\$1); | |
55 exit(0); | |
56 } | |
57 EOF | |
58 ########################################################################## | |
59 | |
60 | |
61 #Call dtrace -C -s <.d> | |
62 | |
63 chmod 555 $dfilename | |
64 | |
65 output=`$dfilename 'this is test' 2>/dev/null` | |
66 | |
67 if [ $? -ne 0 ]; then | |
68 print -u2 "Error in executing $dfilename" | |
69 exit 1 | |
70 fi | |
71 | |
72 if [ "$output" != "this is test" ]; then | |
73 print -u2 "Expected output not returned" | |
74 exit 1 | |
75 fi | |
76 | |
77 /usr/bin/rm -f $dfilename | |
78 exit 0 |