aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite/lib
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>1995-04-30 06:34:53 +0000
committerDavid Edelsohn <dje.gcc@gmail.com>1995-04-30 06:34:53 +0000
commit5af38f24a1556ddfdff9c85dec17b9d134883cc6 (patch)
treeedc56f630c44752079ecb8810ed96307b63bd93e /gas/testsuite/lib
parent3fb52301f06bfdaf2376d417c92e80430f9af89f (diff)
downloadgdb-5af38f24a1556ddfdff9c85dec17b9d134883cc6.zip
gdb-5af38f24a1556ddfdff9c85dec17b9d134883cc6.tar.gz
gdb-5af38f24a1556ddfdff9c85dec17b9d134883cc6.tar.bz2
New file (interfaces to dg.exp).
Diffstat (limited to 'gas/testsuite/lib')
-rw-r--r--gas/testsuite/lib/.Sanitize1
-rw-r--r--gas/testsuite/lib/gas-dg.exp43
2 files changed, 44 insertions, 0 deletions
diff --git a/gas/testsuite/lib/.Sanitize b/gas/testsuite/lib/.Sanitize
index 6ee1be7..5a55980 100644
--- a/gas/testsuite/lib/.Sanitize
+++ b/gas/testsuite/lib/.Sanitize
@@ -27,6 +27,7 @@ Do-first:
Things-to-keep:
gas-defs.exp
+gas-dg.exp
doboth
doobjcmp
dostriptest
diff --git a/gas/testsuite/lib/gas-dg.exp b/gas/testsuite/lib/gas-dg.exp
new file mode 100644
index 0000000..ab0741c
--- /dev/null
+++ b/gas/testsuite/lib/gas-dg.exp
@@ -0,0 +1,43 @@
+# Define gas callbacks for dg.exp.
+
+load_lib dg.exp
+
+# The use of this function is still in a bit of flux.
+# It should be theoretically possible to assemble, link, and run a file
+# but we currently don't support that. Assembler testcases aren't usually
+# that elaborate anyway. :-)
+
+proc gas-dg-test { prog do_what tool_flags default_tool_flags libs } {
+ switch $do_what {
+ "preprocess" {
+ }
+ "assemble" {
+ }
+ "link" {
+ }
+ "run" {
+ }
+ }
+
+ # gas_start prepends $srcdir/$subdir so we must remove it from PROG
+ # if present. First remove extraneous //'s.
+ global srcdir subdir
+ set dir "$srcdir/$subdir"
+ regsub -all "//" $dir "/" dir
+ regsub -all "//" $prog "/" prog
+ if [string match "$dir/*" $prog] {
+ regsub "$dir" $prog "" prog
+ }
+
+ # FIXME: This should be gas_start but it doesn't set comp_output.
+ gas_run $prog $tool_flags ""
+}
+
+proc gas-dg-prune { system text } {
+ #send_user "Before:$text\n"
+ regsub -all "(^|\n)\[^\n\]*: Assembler messages:\[^\n\]*" $text "" text
+ regsub -all "(^|\n)\[^\n\]*: End of file not at end\[^\n\]*Newline inserted." $text "" text
+ #send_user "After:$text\n"
+
+ return $text
+}