[gdb/testsuite] Fix regexp in list-thread-groups-available.exp
authorTom de Vries <tdevries@suse.de>
Thu, 19 Jul 2018 14:24:16 +0000 (16:24 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 19 Jul 2018 14:51:22 +0000 (16:51 +0200)
I ran into a gdb.mi/list-thread-groups-available.exp failure:
...
Running gdb/testsuite/gdb.mi/list-thread-groups-available.exp ...
FAIL: gdb.mi/list-thread-groups-available.exp:
        list available thread groups (unexpected output)
PASS: gdb.mi/list-thread-groups-available.exp:
        list available thread groups with filter
...
When doing an experiment of running it 100 times in a row, the failure
reproduced 3 times.

Analyzing the original failure led to insufficient quoting of square brackets
in a regexp.  This patch fixes the regexp, which resulted in 0 failures in a
100-in-a-row run.

Tested on x86_64-linux.

2018-07-19  Tom de Vries  <tdevries@suse.de>

* gdb.mi/list-thread-groups-available.exp (cores_re): Fix quoting in
regular expression.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.mi/list-thread-groups-available.exp

index dbd659d..79ef76f 100644 (file)
@@ -1,3 +1,8 @@
+2018-07-19  Tom de Vries  <tdevries@suse.de>
+
+       * gdb.mi/list-thread-groups-available.exp (cores_re): Fix quoting in
+       regular expression.
+
 2018-07-18  Tom de Vries  <tdevries@suse.de>
 
        * gdb.base/vla-optimized-out.c: New test.
index 7fd0ea2..c4dab2a 100644 (file)
@@ -45,7 +45,7 @@ set id_re "id=\"$decimal\""
 set type_re "type=\"process\""
 set description_re "description=\"$string_re\""
 set user_re "user=\"$string_re\""
-set cores_re "cores=\[\"$decimal\"(,\"$decimal\")*\]"
+set cores_re "cores=\\\[\"$decimal\"(,\"$decimal\")*\\\]"
 
 # List all available processes.
 set process_entry_re "{${id_re},${type_re}(,$description_re)?(,$user_re)?(,$cores_re)?}"