hush: fixes to testsuite
authorDenys Vlasenko <dvlasenk@redhat.com>
Fri, 10 Sep 2010 08:19:22 +0000 (10:19 +0200)
committerDenys Vlasenko <dvlasenk@redhat.com>
Fri, 10 Sep 2010 08:19:22 +0000 (10:19 +0200)
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
shell/hush_test/hush-bugs/export_exp.tests [deleted file]
shell/hush_test/hush-bugs/export_exp.tests.disabled [new file with mode: 0644]
shell/hush_test/hush-trap/subshell.tests

diff --git a/shell/hush_test/hush-bugs/export_exp.tests b/shell/hush_test/hush-bugs/export_exp.tests
deleted file mode 100755 (executable)
index 91f57aa..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-v="a=aa0 b=bb0"
-# only 1st arg should be expanded in multiple words
-export $v c=$v
-echo $a $b
-echo $c
-
-# only 1st arg should be expanded in multiple words
-export `echo a=aa1 b=bb1` c=`echo a=aa1 b=bb1`
-echo $a $b
-echo $c
-
->zz=zz
->zzz=zzz
-# only 1st arg should be globbed
-export zzz* zz=*
-env | grep ^zz | sort
-rm -rf zz=zz zzz=zzz
-
-echo Done
diff --git a/shell/hush_test/hush-bugs/export_exp.tests.disabled b/shell/hush_test/hush-bugs/export_exp.tests.disabled
new file mode 100644 (file)
index 0000000..0913fd3
--- /dev/null
@@ -0,0 +1,22 @@
+# This test shows a very special handling of export and local
+# builtins by bash.
+
+v="a=aa0 b=bb0"
+# only 1st arg should be expanded in multiple words
+export $v c=$v
+echo $a $b
+echo $c
+
+# only 1st arg should be expanded in multiple words
+export `echo a=aa1 b=bb1` c=`echo a=aa1 b=bb1`
+echo $a $b
+echo $c
+
+>zz=zz
+>zzz=zzz
+# only 1st arg should be globbed
+export zzz* zz=*
+env | grep ^zz | sort
+rm -rf zz=zz zzz=zzz
+
+echo Done
index 045294bf45ab448af2e7d04d4b4f6282e99b1c38..d877f2b82e858e50fbc29380bcecd9a28171a783 100755 (executable)
@@ -11,10 +11,9 @@ trap 'bad: caught WINCH' WINCH
 # With TERM we'll check whether it is reset
 trap 'bad: caught TERM'  TERM
 
-# using bash, because we don't have $PPID (yet)
-(trap; bash -c 'kill -HUP   $PPID'; echo Ok)
-(trap; bash -c 'kill -QUIT  $PPID'; echo Ok)
-(trap; bash -c 'kill -SYS   $PPID'; echo Ok)
-(trap; bash -c 'kill -WINCH $PPID'; echo Ok)
-(trap; bash -c 'kill -TERM  $PPID'; echo Bad: TERM is not reset)
+(trap; "$THIS_SH" -c 'kill -HUP   $PPID'; echo Ok)
+(trap; "$THIS_SH" -c 'kill -QUIT  $PPID'; echo Ok)
+(trap; "$THIS_SH" -c 'kill -SYS   $PPID'; echo Ok)
+(trap; "$THIS_SH" -c 'kill -WINCH $PPID'; echo Ok)
+(trap; "$THIS_SH" -c 'kill -TERM  $PPID'; echo Bad: TERM is not reset)
 echo Done