]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcov.exp (run-gcov): Add branches and calls options, rather than reading .x files.
authorMark Mitchell <mark@codesourcery.com>
Thu, 27 Mar 2003 23:53:08 +0000 (23:53 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 27 Mar 2003 23:53:08 +0000 (23:53 +0000)
* lib/gcov.exp (run-gcov): Add branches and calls options, rather
than reading .x files.
* g++.dg/gcov/gcov-1.C: Use run-gcov options, not .x files.
* g77.dg/gcov/gcov-1.f: Likewise.
* gcc.misc-tests/gcov-4b.c: Likewise.
* gcc.misc-tests/gcov-5b.c: Likewise.
* gcc.misc-tests/gcov-6.c: Likewise.
* gcc.misc-tests/gcov-7.c: Likewise.
* gcc.misc-tests/gcov-8.c: Likewise.
* g++.dg/gcov/gcov-1.x: Remove.
* g77.dg/gcov/gcov-1.x: Likewise.
* gcc.misc-tests/gcov-4b.x: Likewise.
* gcc.misc-tests/gcov-5b.x: Likewise.
* gcc.misc-tests/gcov-6.x: Likewise.
* gcc.misc-tests/gcov-7.x: Likewise.
* gcc.misc-tests/gcov-8.x: Likewise.

From-SVN: r64937

16 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/gcov/gcov-1.C
gcc/testsuite/g++.dg/gcov/gcov-1.x [deleted file]
gcc/testsuite/g77.dg/gcov/gcov-1.f
gcc/testsuite/g77.dg/gcov/gcov-1.x [deleted file]
gcc/testsuite/gcc.misc-tests/gcov-4b.c
gcc/testsuite/gcc.misc-tests/gcov-4b.x [deleted file]
gcc/testsuite/gcc.misc-tests/gcov-5b.c
gcc/testsuite/gcc.misc-tests/gcov-5b.x [deleted file]
gcc/testsuite/gcc.misc-tests/gcov-6.c
gcc/testsuite/gcc.misc-tests/gcov-6.x [deleted file]
gcc/testsuite/gcc.misc-tests/gcov-7.c
gcc/testsuite/gcc.misc-tests/gcov-7.x [deleted file]
gcc/testsuite/gcc.misc-tests/gcov-8.c
gcc/testsuite/gcc.misc-tests/gcov-8.x [deleted file]
gcc/testsuite/lib/gcov.exp

index 3fa38837c3d6f0c6f00aae2c4c18327b61527fe1..c438ad3c8377eacbebafc71dec45f16a89c3e699 100644 (file)
@@ -1,3 +1,22 @@
+2003-03-27  Mark Mitchell  <mark@codesourcery.com>
+
+       * lib/gcov.exp (run-gcov): Add branches and calls options, rather
+       than reading .x files.
+       * g++.dg/gcov/gcov-1.C: Use run-gcov options, not .x files.
+       * g77.dg/gcov/gcov-1.f: Likewise.
+       * gcc.misc-tests/gcov-4b.c: Likewise.
+       * gcc.misc-tests/gcov-5b.c: Likewise.
+       * gcc.misc-tests/gcov-6.c: Likewise.
+       * gcc.misc-tests/gcov-7.c: Likewise.
+       * gcc.misc-tests/gcov-8.c: Likewise.
+       * g++.dg/gcov/gcov-1.x: Remove.
+       * g77.dg/gcov/gcov-1.x: Likewise.
+       * gcc.misc-tests/gcov-4b.x: Likewise.
+       * gcc.misc-tests/gcov-5b.x: Likewise.
+       * gcc.misc-tests/gcov-6.x: Likewise.
+       * gcc.misc-tests/gcov-7.x: Likewise.
+       * gcc.misc-tests/gcov-8.x: Likewise.
+
 2003-03-27  Glen Nakamura  <glen@imodulo.com>
 
        PR opt/10087
index 617994401f68439ea359ffe0f176ff1682123560..6089adac05b40f22776215850fdfb5955d1a5d4e 100644 (file)
@@ -310,4 +310,4 @@ main()
   return 0;
 }
 
-/* { dg-final { run-gcov -b gcov-1.C } } */
+/* { dg-final { run-gcov branches { -b gcov-1.C } } } */
diff --git a/gcc/testsuite/g++.dg/gcov/gcov-1.x b/gcc/testsuite/g++.dg/gcov/gcov-1.x
deleted file mode 100644 (file)
index b01ef42..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set gcov_verify_branches 1
-return 0
index d710483cedc4a311d54cbb3219e04158fa3dd87e..c4b82eca73778e5e01a29af9cdc1ec4f188b6fe5 100644 (file)
@@ -424,4 +424,4 @@ C Test nested IF statements and IF with compound expressions.
       end if
       end
 C
-C { dg-final { run-gcov -b gcov-1.f } }
+C { dg-final { run-gcov branches calls { -b gcov-1.f } } }
diff --git a/gcc/testsuite/g77.dg/gcov/gcov-1.x b/gcc/testsuite/g77.dg/gcov/gcov-1.x
deleted file mode 100644 (file)
index 8e4f50b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-set gcov_verify_branches 1
-set gcov_verify_calls 1
-return 0
index 72870b20952d566aba487ef94091f3ffa10d21b3..139f10d86c901b7b0bf9da02a4a18b9d898d715b 100644 (file)
@@ -258,4 +258,4 @@ main()
   return 0;
 }
 
-/* { dg-final { run-gcov -b gcov-4b.c } } */
+/* { dg-final { run-gcov branches { -b gcov-4b.c } } } */
diff --git a/gcc/testsuite/gcc.misc-tests/gcov-4b.x b/gcc/testsuite/gcc.misc-tests/gcov-4b.x
deleted file mode 100644 (file)
index b01ef42..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set gcov_verify_branches 1
-return 0
index ec59e56aed46e85acd0819eb60818f7d5d295f99..cbd3958718ccc4758b19d894580f89cf270d4d0c 100644 (file)
@@ -31,4 +31,4 @@ int main ()
   return 0;
 }
 
-/* { dg-final { run-gcov -b gcov-5b.c } } */
+/* { dg-final { run-gcov branches { -b gcov-5b.c } } } */
diff --git a/gcc/testsuite/gcc.misc-tests/gcov-5b.x b/gcc/testsuite/gcc.misc-tests/gcov-5b.x
deleted file mode 100644 (file)
index b01ef42..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set gcov_verify_branches 1
-return 0
index 34680d31b85cfd767fa91d084c4ff9db64fb4656..90273d56396b81c9a3a394b5486435580cb0f1e6 100644 (file)
@@ -34,4 +34,4 @@ main()
                                        /* returns(end) */
 }
 
-/* { dg-final { run-gcov -b gcov-6.c } } */
+/* { dg-final { run-gcov branches calls { -b gcov-6.c } } } */
diff --git a/gcc/testsuite/gcc.misc-tests/gcov-6.x b/gcc/testsuite/gcc.misc-tests/gcov-6.x
deleted file mode 100644 (file)
index 8e4f50b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-set gcov_verify_branches 1
-set gcov_verify_calls 1
-return 0
index e0ed7a3d3c89e64269161b5aef415b4c3b41bdfd..700cec6f533b8ad900ca709c13ec4dd3d60c51b2 100644 (file)
@@ -81,4 +81,4 @@ main()
                                        /* returns(end) */
 }
 
-/* { dg-final { run-gcov -b gcov-7.c } } */
+/* { dg-final { run-gcov calls branches { -b gcov-7.c } } } */
diff --git a/gcc/testsuite/gcc.misc-tests/gcov-7.x b/gcc/testsuite/gcc.misc-tests/gcov-7.x
deleted file mode 100644 (file)
index 8e4f50b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-set gcov_verify_branches 1
-set gcov_verify_calls 1
-return 0
index 4c95b3dae30fa5e256f6201080bf289b62123227..7223bde8374cd9172efbed749fc7bbb6f1e27b15 100644 (file)
@@ -44,4 +44,4 @@ int main ()
   return t == 0;
 }
 
-/* { dg-final { run-gcov -b gcov-8.c } } */
+/* { dg-final { run-gcov branches {-b gcov-8.c } } } */
diff --git a/gcc/testsuite/gcc.misc-tests/gcov-8.x b/gcc/testsuite/gcc.misc-tests/gcov-8.x
deleted file mode 100644 (file)
index b01ef42..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set gcov_verify_branches 1
-return 0
index 672156eb9ed1990dfb9779f2906cd29fa95cef82..a6c70c4e42f52eea05f0171e9501090d5a732ba4 100644 (file)
@@ -217,37 +217,40 @@ proc verify-calls { testcase file } {
 
 # Called by dg-final to run gcov and analyze the results.
 #
-# ARGS is the options to pass to gcov followed by the name of the
-# test source file.
+# ARGS consists of the optional strings "branches" and/or "calls",
+# (indicating that these things should be verified) followed by a 
+# list of arguments to provide to gcov, including the name of the
+# source file.
 
 proc run-gcov { args } {
     global GCOV
     global srcdir subdir
 
-    # Extract the test name from the arguments.
-    set testcase [lindex $args end]
+    set gcov_args [lindex $args end]
+
+    set gcov_verify_calls 0
+    set gcov_verify_branches 0
+    set gcov_execute_xfail ""
+    set gcov_verify_xfail ""
 
-    # Get special options for this test from the .x script, if present.
-    # This can include:
-    #   gcov_execute_xfail     string to pass to setup_xfail
-    #   gcov_verify_xfail      string to pass to setup_xfail
-    #   gcov_verify_branches   if defined, check branch percentages
-    #   gcov_verify_calls      if defined, check call return percentages
-    if [file exists [file rootname $srcdir/$subdir/$testcase].x] {
-       set done_p 0
-       catch "set done_p \[source [file rootname $srcdir/$subdir/$testcase].x\]"
-       if { $done_p } {
-           return
+    foreach a $args {
+       if { $a == "calls" } {
+         set gcov_verify_calls 1
+       } elseif { $a == "branches" } {
+         set gcov_verify_branches 1
        }
     }
 
-    if [info exists gcov_execute_xfail] {
+    # Extract the test name from the arguments.
+    set testcase [lindex $gcov_args end]
+
+    if { $gcov_execute_xfail != "" } {
        eval setup_xfail [split $gcov_execute_xfail]
     }
 
     verbose "Running $GCOV $testcase" 2
     set testcase [remote_download host $testcase];
-    set result [remote_exec host $GCOV $args];
+    set result [remote_exec host $GCOV $gcov_args];
     if { [lindex $result 0] != 0 } {
        fail "$subdir/$testcase gcov failed: [lindex $result 1]"
        clean-gcov $testcase
@@ -263,7 +266,7 @@ proc run-gcov { args } {
     }
     remote_upload host $testcase.gcov $testcase.gcov;
 
-    if [info exists gcov_verify_xfail] {
+    if { $gcov_verify_xfail != "" } {
        eval setup_xfail [split $gcov_verify_xfail]
     }
 
@@ -272,12 +275,12 @@ proc run-gcov { args } {
 
     # If requested via the .x file, check that branch and call information
     # is correct.
-    if [info exists gcov_verify_branches] {
+    if { $gcov_verify_branches } {
        set bfailed [verify-branches $testcase $testcase.gcov]
     } else {
        set bfailed 0
     }
-    if [info exists gcov_verify_calls] {
+    if { $gcov_verify_calls } {
        set cfailed [verify-calls $testcase $testcase.gcov]
     } else {
        set cfailed 0