1 #! /usr/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 2008 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
26 #
27 ###############################################################################
28 # start __stf_assertion__
29 #
30 # ASSERTION: svccfg_listsnap_003
31 #
32 # DESCRIPTION:
33 # If the current selection is not an entity then the
34 # "listsnap" subcommand (no argument given) will fail.
35 #
36 # STRATEGY:
37 #
38 # end __stf_assertion__
39 ###############################################################################
40
41
42 # First STF library
43 . ${STF_TOOLS}/include/stf.kshlib
44
45 # Load GL library
46 . ${STF_SUITE}/include/gltest.kshlib
47
48 # Assertion ID
49 readonly assertion=svccfg_listsnap_003
50
51 readonly ME=$(whence -p ${0})
52 readonly MYLOC=$(dirname ${ME})
53
54 # Initialize test result
55 typeset -i RESULT=$STF_PASS
56
57 function cleanup {
58
59 rm -f $OUTFILE $ERRFILE $CMDFILE
60 exit $RESULT
61 }
62
63 trap cleanup 0 1 2 15
64
65 # make sure that the environment is sane - svc.configd is up and running
66 check_gl_env
67 [[ $? -ne 0 ]] && {
68 echo "--DIAG:
69 Invalid test environment - svc.configd not available"
70
71 RESULT=$STF_UNRESOLVED
72 exit $RESULT
73 }
74
75 # extract and print assertion information from this source script.
76 extract_assertion_info $ME
77
78 svccfg listsnap> $OUTFILE 2>$ERRFILE
79 ret=$?
80 # Verify that the return value is as expected - non-fatal error
81 [[ $ret -ne 1 ]] && {
82 echo "--DIAG: [${assertion}]
83 svccfg listsnap expected to return 1, got $ret"
84
85 RESULT=$STF_FAIL
86 }
87
88 # Verify that nothing in stdout - non-fatal error
89 [[ -s $OUTFILE ]] && {
90 echo "--DIAG: [${assertion}]
91 stdout not expected, but got $(cat $OUTFILE)"
92
93 RESULT=$STF_FAIL
94 }
95
96 # Verify that message in stderr - non-fatal error
97 if ! egrep -s "$NOT_SELECTED_INSTANCE_ERRMSG" $ERRFILE
98 then
99 echo "--DIAG: [${assertion}]
100 Expected error message \"$NOT_SELECTED_INSTANCE_ERRMSG\"
101 but got \"$(cat $ERRFILE)\""
102
103 RESULT=$STF_FAIL
104 fi
105
106
107 exit $RESULT
108
109