]> granicus.if.org Git - re2c/commitdiff
Replaced 'echo' with 'printf' in generation of switches for test.
authorUlya Fokanova <skvadrik@gmail.com>
Fri, 10 Jan 2014 15:29:12 +0000 (18:29 +0300)
committerUlya Fokanova <skvadrik@gmail.com>
Sat, 11 Jan 2014 10:27:57 +0000 (13:27 +0300)
'echo' doesn't distinguish between options and arguments,
so in cases like 'echo "-e"' is outputs empty string. It
results in dropping re2c's "-e" flag in tests with names
like "test.e.re".

re2c/run_tests.sh.in

index 4c38f7fbacc119c7ef88847c99388b990cdc3611..6afeba1553cf006836fce409d3a5cffdfc1e269b 100644 (file)
@@ -40,9 +40,9 @@ fi;
 for x in $tests; do
        tstcnt=$(($tstcnt+1))
        switches=`basename $x|sed -e 's/^[^.]*\.\(.*\)\.re$/-\1/g' -e 's/^[^-].*//g' -e 's/\([^ ]\)--/\1 --/g'`
-       genname=`echo $switches|sed -e 's,--.*$,,g' -e 's,^.[^o]*$,,g' -e 's,^[^ot]*t.*o.*$,,g' -e 's,^-[^o]*o\(.*\),@builddir@/test/\1,g'`
-       headers=`echo $switches|sed -e 's,--.*$,,g' -e 's,^.[^t]*$,,g' -e 's,^[^ot]*o.*t.*$,,g' -e 's,^-[^t]*t\(.*\),@builddir@/test/\1,g'`
-       switches=`echo $switches|sed -e 's,^-\([^ot-]*[ot]\)\(.*\)$,-\1@builddir@/test/\2,g'`
+       genname=`printf "%s" "$switches"|sed -e 's,--.*$,,g' -e 's,^.[^o]*$,,g' -e 's,^[^ot]*t.*o.*$,,g' -e 's,^-[^o]*o\(.*\),@builddir@/test/\1,g'`
+       headers=`printf "%s" "$switches"|sed -e 's,--.*$,,g' -e 's,^.[^t]*$,,g' -e 's,^[^ot]*o.*t.*$,,g' -e 's,^-[^t]*t\(.*\),@builddir@/test/\1,g'`
+       switches=`printf "%s" "$switches"|sed -e 's,^-\([^ot-]*[ot]\)\(.*\)$,-\1@builddir@/test/\2,g'`
        # don't use the -o flag, since it makes it harder to diff.
        echo $x: $switches
        outname=@builddir@/test/`basename ${x%.re}.c.temp`