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 2006 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27/* 28 * ASSERTION: 29 * Using -l option with -P option. 30 * 31 * SECTION: dtrace Utility/-l Option; 32 * dtrace Utility/-P Option 33 * 34 * NOTES: Manually check: 35 * 36 * 1) 37 * /usr/sbin/dtrace -lP profile 38 * RESULT: List of only profile probes. 39 * 40 * 2) 41 * /usr/sbin/dtrace -lP foofile 42 * RESULT: Silent output without any probes listed. 43 * 44 * 3) automated in tst.InvalidProvider2.d.ksh 45 * /usr/sbin/dtrace -lP profile::: 46 * RESULT: not a valid probe description 47 * 48 * 4) automated in tst.InvalidProvider1.d.ksh 49 * /usr/sbin/dtrace -lP profile:::profile-97 50 * RESULT: not a valid probe description. 51 * 52 * 5) 53 * /usr/sbin/dtrace -lP profile -lP syscall 54 * RESULT: matching list of both profile and syscall probes. 55 * 56 * 6) 57 * /usr/sbin/dtrace -lP profile -lP foofile 58 * RESULT: List of only profile probes. 59 * 60 * 7) 61 * /usr/sbin/dtrace -lP foofile -lP profile 62 * RESULT: List of only profile probes. 63 * 64 * 8) authomated in tst.InvalidProvider3.d.ksh 65 * /usr/sbin/dtrace -lP fbt:des:des3_crunch_block:return 66 * RESULT: not a valid probe description. 67 * 68 * 9) 69 * /usr/sbin/dtrace -lP profile'{printf("FOUND");}' 70 * RESULT: Silent output without any probes listed. 71 * 72 * 10) 73 * /usr/sbin/dtrace -lP profile '{printf("FOUND");}' 74 * RESULT: List of only profile probes. 75 * 76 * 11) automated in tst.InvalidProvider4.d.ksh 77 * /usr/sbin/dtrace -lP 78 * profile'/probename == "profile-199"/{printf("FOUND");}' 79 * RESULT: not a valid probe description. 80 */ 81