1*9512fe85Sahl/*
2*9512fe85Sahl * CDDL HEADER START
3*9512fe85Sahl *
4*9512fe85Sahl * The contents of this file are subject to the terms of the
5*9512fe85Sahl * Common Development and Distribution License (the "License").
6*9512fe85Sahl * You may not use this file except in compliance with the License.
7*9512fe85Sahl *
8*9512fe85Sahl * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*9512fe85Sahl * or http://www.opensolaris.org/os/licensing.
10*9512fe85Sahl * See the License for the specific language governing permissions
11*9512fe85Sahl * and limitations under the License.
12*9512fe85Sahl *
13*9512fe85Sahl * When distributing Covered Code, include this CDDL HEADER in each
14*9512fe85Sahl * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*9512fe85Sahl * If applicable, add the following below this CDDL HEADER, with the
16*9512fe85Sahl * fields enclosed by brackets "[]" replaced with your own identifying
17*9512fe85Sahl * information: Portions Copyright [yyyy] [name of copyright owner]
18*9512fe85Sahl *
19*9512fe85Sahl * CDDL HEADER END
20*9512fe85Sahl */
21*9512fe85Sahl
22*9512fe85Sahl/*
23*9512fe85Sahl * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24*9512fe85Sahl * Use is subject to license terms.
25*9512fe85Sahl */
26*9512fe85Sahl
27*9512fe85Sahl/*
28*9512fe85Sahl * ASSERTION:
29*9512fe85Sahl * Using -n option.
30*9512fe85Sahl *
31*9512fe85Sahl * SECTION: dtrace Utility/-n Option
32*9512fe85Sahl *
33*9512fe85Sahl * NOTES: Manually check:
34*9512fe85Sahl *
35*9512fe85Sahl * 1) automated in tst.InvalidTraceName1.d.ksh
36*9512fe85Sahl * /usr/sbin/dtrace -n profile
37*9512fe85Sahl * RESULT: invalid probe specifier
38*9512fe85Sahl *
39*9512fe85Sahl * 2) automated in tst.InvalidTraceName2.d.ksh
40*9512fe85Sahl * /usr/sbin/dtrace -n genunix
41*9512fe85Sahl * RESULT: invalid probe specifier
42*9512fe85Sahl *
43*9512fe85Sahl * 3) automated in tst.InvalidTraceName3.d.ksh
44*9512fe85Sahl * /usr/sbin/dtrace -n read
45*9512fe85Sahl * RESULT: invalid probe specifier
46*9512fe85Sahl *
47*9512fe85Sahl * 4)
48*9512fe85Sahl * /usr/sbin/dtrace -n BEGIN
49*9512fe85Sahl * RESULT: trace of one probe with name BEGIN.
50*9512fe85Sahl *
51*9512fe85Sahl * 5) automated in tst.InvalidTraceName4.d.ksh
52*9512fe85Sahl * /usr/sbin/dtrace -n begin
53*9512fe85Sahl * RESULT: invalid probe specifier
54*9512fe85Sahl *
55*9512fe85Sahl * 6) automated in tst.InvalidTraceName5.d.ksh
56*9512fe85Sahl * /usr/sbin/dtrace -n genunix:read
57*9512fe85Sahl * RESULT: invalid probe specifier
58*9512fe85Sahl *
59*9512fe85Sahl * 7)
60*9512fe85Sahl * /usr/sbin/dtrace -n genunix:read:
61*9512fe85Sahl * RESULT: trace of probes with module genunix and function read.
62*9512fe85Sahl *
63*9512fe85Sahl * 8) automated in tst.InvalidTraceName6.d.ksh
64*9512fe85Sahl * /usr/sbin/dtrace -n sysinfo:genunix:read
65*9512fe85Sahl * RESULT: invalid probe specifier
66*9512fe85Sahl *
67*9512fe85Sahl * 9)
68*9512fe85Sahl * /usr/sbin/dtrace -n sysinfo:genunix:read:
69*9512fe85Sahl * RESULT: tracing of probes with provider sysinfo, module genunix
70*9512fe85Sahl * and function read.
71*9512fe85Sahl *
72*9512fe85Sahl * 10)
73*9512fe85Sahl * /usr/sbin/dtrace -n :genunix::
74*9512fe85Sahl * RESULT: tracing of probes with module genunix
75*9512fe85Sahl *
76*9512fe85Sahl * 11) automated in tst.InvalidTraceName7.d.ksh
77*9512fe85Sahl * /usr/sbin/dtrace -n :genunix:
78*9512fe85Sahl * RESULT: invalid probe specifier
79*9512fe85Sahl *
80*9512fe85Sahl * 12)
81*9512fe85Sahl * /usr/sbin/dtrace -n ::read:
82*9512fe85Sahl * RESULT: tracing of probes with function read.
83*9512fe85Sahl *
84*9512fe85Sahl * 13)
85*9512fe85Sahl * /usr/sbin/dtrace -n profile:::profile-97
86*9512fe85Sahl * RESULT: tracing of probes with provider profile and name
87*9512fe85Sahl * profile-97
88*9512fe85Sahl *
89*9512fe85Sahl * 14)
90*9512fe85Sahl * /usr/sbin/dtrace -n read: -n write:
91*9512fe85Sahl * RESULT: tracing of both read and write probes.
92*9512fe85Sahl *
93*9512fe85Sahl * 15)
94*9512fe85Sahl * /usr/sbin/dtrace -n read: -n fight:
95*9512fe85Sahl * RESULT: Count of mathching read probes and invalid probe specifier
96*9512fe85Sahl * for fight:
97*9512fe85Sahl *
98*9512fe85Sahl * 16) automated in tst.InvalidTraceName8.d.ksh
99*9512fe85Sahl * /usr/sbin/dtrace -n fight: -n write:
100*9512fe85Sahl * RESULT: invalid probe specifier
101*9512fe85Sahl *
102*9512fe85Sahl * 17)
103*9512fe85Sahl * /usr/sbin/dtrace -n fbt:des:des3_crunch_block:return
104*9512fe85Sahl * RESULT: trace of the specified probe.
105*9512fe85Sahl *
106*9512fe85Sahl * 18)
107*9512fe85Sahl * /usr/sbin/dtrace -n read:'{printf("FOUND");}'
108*9512fe85Sahl * RESULT: Trace of all the probes with module read and a message
109*9512fe85Sahl * saying FOUND.
110*9512fe85Sahl *
111*9512fe85Sahl * 19)
112*9512fe85Sahl * /usr/sbin/dtrace -n read:entry'{printf("FOUND");}'
113*9512fe85Sahl * RESULT: Trace of all the probes with module read, name entry.Output
114*9512fe85Sahl * of a message saying FOUND.
115*9512fe85Sahl *
116*9512fe85Sahl * 20)
117*9512fe85Sahl * /usr/sbin/dtrace -n BEGIN'{printf("FOUND");}'
118*9512fe85Sahl * RESULT: Trace of the BEGIN probe with the message FOUND.
119*9512fe85Sahl *
120*9512fe85Sahl * 21) automated in tst.InvalidTraceName9.d.ksh
121*9512fe85Sahl * /usr/sbin/dtrace -n BEGIN '{printf("FOUND");}'
122*9512fe85Sahl * RESULT: invalid probe specifier
123*9512fe85Sahl *
124*9512fe85Sahl * 22)
125*9512fe85Sahl * /usr/sbin/dtrace -n BEGIN'/probename == "entry"/{printf("FOUND");}'
126*9512fe85Sahl * RESULT: Tracing of BEGIN function but no message FOUND.
127*9512fe85Sahl */
128