From: Leandro Lucarella Date: Mon, 15 Dec 2008 19:40:16 +0000 (-0200) Subject: Make test cases execute in alphabetic order X-Git-Tag: 1.0~4 X-Git-Url: https://git.llucax.com/software/mutest.git/commitdiff_plain/19e0ee8728c9e3cfc80e2fe84c2d1ff81b0dd0b9?ds=inline Make test cases execute in alphabetic order Remove nm's -p switch so alphabetic order is used to get the test suite symbols (test cases and initialization/termination functions). This way execution order can be deterministic. --- diff --git a/mkmutest b/mkmutest index 32c0e5a..763cc92 100755 --- a/mkmutest +++ b/mkmutest @@ -34,7 +34,7 @@ for file in "$@" do pr_file=`echo "$file" | sed 's/\"/\\\\\"/g'` suite=`basename "$file" .o | sed 's/\"/\\\\\"/g'` - symbols=`nm -p "$file" | egrep '^[[:xdigit:]]{8} T mu_\w+$' | cut -c12-` + symbols=`nm "$file" | egrep '^[[:xdigit:]]{8} T mu_\w+$' | cut -c12-` tests=`echo "$symbols" | egrep '^mu_test'` inits=`echo "$symbols" | egrep '^mu_init'` terms=`echo "$symbols" | egrep '^mu_term'` diff --git a/mutest b/mutest index 44d6414..a0e7d82 100755 --- a/mutest +++ b/mutest @@ -102,7 +102,7 @@ class TestSuiteInfo (object): cases_re = re.compile(r'[0-9a-f]{8} T (mu_test\w*)', re.I) def __init__(self, so_name): - proc = Popen(['nm', '-p', so_name], stdout=PIPE) + proc = Popen(['nm', so_name], stdout=PIPE) output = proc.communicate()[0] self.inits = self.inits_re.findall(output) self.terms = self.terms_re.findall(output)