[testsuite][1/2] Move ${tool}_check_unsupported_p into separate file
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 11 Dec 2014 09:43:53 +0000 (09:43 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Thu, 11 Dec 2014 09:43:53 +0000 (09:43 +0000)
* lib/target-utils.exp: New file.
* lib/gcc-defs.exp (${tool}_check_unsupported_p): Delete.
Include target-utils.exp.
* lib/objc.exp: Likewise.
* lib/mike-gcc.exp: Load target-utils.exp.
* lib/mike-g++.exp: Likewise.
* lib/go-torture.exp: Likewise.
* lib/fortran-torture.exp: Likewise.
* lib/c-torture.exp: Likewise.

From-SVN: r218620

gcc/testsuite/ChangeLog
gcc/testsuite/lib/c-torture.exp
gcc/testsuite/lib/fortran-torture.exp
gcc/testsuite/lib/gcc-defs.exp
gcc/testsuite/lib/go-torture.exp
gcc/testsuite/lib/mike-g++.exp
gcc/testsuite/lib/mike-gcc.exp
gcc/testsuite/lib/objc.exp
gcc/testsuite/lib/target-utils.exp [new file with mode: 0644]

index 8b67fcff571ff38d09322f3052315d3886060985..aab05553f068a2d5ec84249c84c20be3b22810f1 100644 (file)
@@ -1,3 +1,15 @@
+2014-12-11  Kyrylo Tkachov  kyrylo.tkachov@arm.com
+
+       * lib/target-utils.exp: New file.
+       * lib/gcc-defs.exp (${tool}_check_unsupported_p): Delete.
+       Include target-utils.exp.
+       * lib/objc.exp: Likewise.
+       * lib/mike-gcc.exp: Load target-utils.exp.
+       * lib/mike-g++.exp: Likewise.
+       * lib/go-torture.exp: Likewise.
+       * lib/fortran-torture.exp: Likewise.
+       * lib/c-torture.exp: Likewise.
+
 2014-12-10  Ilya Tocar  <ilya.tocar@intel.com>
 
        * gcc.target/i386/funcspec-5.c: Test avx512f and knl.
index fde76fde8933459776bc3d4fdc7b2f83082fb4ea..3e339620afb3255f6ae783e2631a6493735cce66 100644 (file)
@@ -19,6 +19,7 @@
 load_lib target-supports.exp
 load_lib file-format.exp
 load_lib target-libpath.exp
+load_lib target-utils.exp
 
 # The default option list can be overridden by
 # TORTURE_OPTIONS="{ { list1 } ... { listN } }"
index e7abac81581e5682bc9a59e4bf21f852ea27e325..cbc3427f6c08b41842c436d50c648480e104adda 100644 (file)
@@ -22,6 +22,7 @@
 
 load_lib target-supports.exp
 load_lib fortran-modules.exp
+load_lib target-utils.exp
 
 # Return the list of options to use for fortran torture tests.
 # The default option list can be overridden by
index d4796674f3a5d0d6887e82cde69d9e4dfea49673..a9c0d615dd26bab86038d584a369da291428b295 100644 (file)
@@ -18,6 +18,8 @@ load_lib target-libpath.exp
 
 load_lib wrapper.exp
 
+load_lib target-utils.exp
+
 #
 # ${tool}_check_compile -- Reports and returns pass/fail for a compilation
 #
@@ -145,34 +147,6 @@ proc ${tool}_exit { } {
        unset gluefile
     }
 }
-    
-#
-# ${tool}_check_unsupported_p -- Check the compiler(/assembler/linker) output 
-#      for text indicating that the testcase should be marked as "unsupported"
-#
-# Utility used by mike-gcc.exp and c-torture.exp.
-# When dealing with a large number of tests, it's difficult to weed out the
-# ones that are too big for a particular cpu (eg: 16 bit with a small amount
-# of memory).  There are various ways to deal with this.  Here's one.
-# Fortunately, all of the cases where this is likely to happen will be using
-# gld so we can tell what the error text will look like.
-#
-
-proc ${tool}_check_unsupported_p { output } {
-    if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
-       return "memory full"
-    }
-    if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
-          && [check_effective_target_tiny] } {
-        return "memory full"
-     }
-
-    if { [istarget spu-*-*] && \
-            [string match "*exceeds local store*" $output] } {
-       return "memory full"
-    }
-    return ""
-}
 
 #
 # runtest_file_p -- Provide a definition for older dejagnu releases
index d37d475874d5f6c73ec99beae2ec762e642de0cb..fc2f5596b72311d42008638b222a5d58ddaa8e6a 100644 (file)
@@ -22,6 +22,8 @@
 
 load_lib target-supports.exp
 
+load_lib target-utils.exp
+
 # The default option list can be overridden by
 # TORTURE_OPTIONS="{ { list1 } ... { listN } }"
 
index d5f31a8ecdfb1f6302788ed511434d546eea9c91..e60dff8e389fd072c954c04afe0d60adccee178f 100644 (file)
@@ -16,6 +16,8 @@
 
 # This file was written by Mike Stump <mrs@cygnus.com>
 
+load_lib target-utils.exp
+
 #
 # mike_cleanup -- remove any files that are created by the testcase
 #
index 68cca239b031ccdefaf70d423bd33732184ec62d..b2705e6e1793fe39f27753ec36b78f22caef9ae7 100644 (file)
@@ -16,6 +16,8 @@
 
 # This file was derived from mike-g++.exp written by Mike Stump <mrs@cygnus.com>
 
+load_lib target-utils.exp
+
 #
 # mike_cleanup -- remove any files that are created by the testcase
 #
index c0b4da7360cb9c19d742ff9daa02e76fd2779ec0..976ef8793ce5ef8757c73b3690003037bc60be3a 100644 (file)
@@ -29,6 +29,7 @@ load_lib prune.exp
 load_lib gcc-defs.exp
 load_lib timeout.exp
 load_lib target-libpath.exp
+load_lib target-utils.exp
 
 #
 # OBJC_UNDER_TEST is the compiler under test.
@@ -343,27 +344,6 @@ if { [info procs prune_warnings] == "" } then {
     }
 }
 
-# Utility used by mike-gcc.exp and c-torture.exp.
-# Check the compiler(/assembler/linker) output for text indicating that
-# the testcase should be marked as "unsupported".
-#
-# When dealing with a large number of tests, it's difficult to weed out the
-# ones that are too big for a particular cpu (eg: 16 bit with a small amount
-# of memory).  There are various ways to deal with this.  Here's one.
-# Fortunately, all of the cases where this is likely to happen will be using
-# gld so we can tell what the error text will look like.
-
-proc ${tool}_check_unsupported_p { output } {
-    if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
-       return "memory full"
-    }
-    if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
-          && [check_effective_target_tiny] } {
-        return "memory full"
-    }
-    return ""
-}
-
 # Prune messages from objc that aren't useful.
 
 proc prune_objc_output { text } {
diff --git a/gcc/testsuite/lib/target-utils.exp b/gcc/testsuite/lib/target-utils.exp
new file mode 100644 (file)
index 0000000..1f52adb
--- /dev/null
@@ -0,0 +1,44 @@
+# Copyright (C) 2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GCC; see the file COPYING3.  If not see
+# <http://www.gnu.org/licenses/>.
+
+#
+# ${tool}_check_unsupported_p -- Check the compiler(/assembler/linker) output
+# for text indicating that the testcase should be marked as "unsupported"
+#
+# When dealing with a large number of tests, it's difficult to weed out the
+# ones that are too big for a particular cpu (eg: 16 bit with a small amount
+# of memory).  There are various ways to deal with this.  Here's one.
+# Fortunately, all of the cases where this is likely to happen will be using
+# gld so we can tell what the error text will look like.
+#
+
+load_lib target-supports.exp
+
+proc ${tool}_check_unsupported_p { output } {
+    if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
+       return "memory full"
+    }
+    if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
+          && [check_effective_target_tiny] } {
+        return "memory full"
+     }
+
+    if { [istarget spu-*-*] && \
+            [string match "*exceeds local store*" $output] } {
+       return "memory full"
+    }
+    return ""
+}