aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2018-12-13 14:41:34 +0000
committerRainer Orth <ro@gcc.gnu.org>2018-12-13 14:41:34 +0000
commitf1d42e85ad96f0c2977118c019a8a31e895ea1da (patch)
tree00aed9b0737699d596adcaa5b77b0864c996bb87
parenta51f8c92e2ae4ea0ab6b83f3f9cc40b092aa99c8 (diff)
downloadgcc-f1d42e85ad96f0c2977118c019a8a31e895ea1da.zip
gcc-f1d42e85ad96f0c2977118c019a8a31e895ea1da.tar.gz
gcc-f1d42e85ad96f0c2977118c019a8a31e895ea1da.tar.bz2
Include gdc.test prefix in test names (PR testsuite/88041)
PR testsuite/88041 * lib/gdc-dg.exp (gdc-dg-test): Strip gdc.test prefix. * gdc.test/gdc-test.exp (gdc-do-test): Create $subdir link. Include $subdir in filename. Cleanup generated source. * gdc.test/compilable/ddoc9676a.d (EXTRA_SOURCES): Don't use absolute path. * gdc.test/compilable/depsOutput9948.d: Likewise. From-SVN: r267094
-rw-r--r--gcc/testsuite/ChangeLog13
-rw-r--r--gcc/testsuite/gdc.test/compilable/ddoc9676a.d2
-rw-r--r--gcc/testsuite/gdc.test/compilable/depsOutput9948.d2
-rw-r--r--gcc/testsuite/gdc.test/gdc-test.exp8
-rw-r--r--gcc/testsuite/lib/gdc-dg.exp4
5 files changed, 24 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d238383..8957b21 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,14 @@
+2018-12-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR testsuite/88041
+ * lib/gdc-dg.exp (gdc-dg-test): Strip gdc.test prefix.
+ * gdc.test/gdc-test.exp (gdc-do-test): Create $subdir link.
+ Include $subdir in filename.
+ Cleanup generated source.
+ * gdc.test/compilable/ddoc9676a.d (EXTRA_SOURCES): Don't use
+ absolute path.
+ * gdc.test/compilable/depsOutput9948.d: Likewise.
+
2018-12-13 Jakub Jelinek <jakub@redhat.com>
PR testsuite/88454
@@ -23,7 +34,7 @@
PR target/88461
* gcc.target/i386/pr88461.c: New test.
-
+
2018-12-12 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/other/static5.C: New.
diff --git a/gcc/testsuite/gdc.test/compilable/ddoc9676a.d b/gcc/testsuite/gdc.test/compilable/ddoc9676a.d
index fc12a6e..326c2cf 100644
--- a/gcc/testsuite/gdc.test/compilable/ddoc9676a.d
+++ b/gcc/testsuite/gdc.test/compilable/ddoc9676a.d
@@ -1,5 +1,5 @@
// PERMUTE_ARGS:
-// EXTRA_SOURCES: /extra-files/ddoc9676a.ddoc
+// EXTRA_SOURCES: extra-files/ddoc9676a.ddoc
// REQUIRED_ARGS: -D -Dd${RESULTS_DIR}/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddocAny-postscript.sh 9676a
diff --git a/gcc/testsuite/gdc.test/compilable/depsOutput9948.d b/gcc/testsuite/gdc.test/compilable/depsOutput9948.d
index 5ba4897..0876094 100644
--- a/gcc/testsuite/gdc.test/compilable/depsOutput9948.d
+++ b/gcc/testsuite/gdc.test/compilable/depsOutput9948.d
@@ -1,7 +1,7 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -deps=${RESULTS_DIR}/compilable/depsOutput9948.deps
// POST_SCRIPT: compilable/extra-files/depsOutput.sh
-// EXTRA_SOURCES: /extra-files/depsOutput9948a.d
+// EXTRA_SOURCES: extra-files/depsOutput9948a.d
module depsOutput9948;
import depsOutput9948a;
diff --git a/gcc/testsuite/gdc.test/gdc-test.exp b/gcc/testsuite/gdc.test/gdc-test.exp
index 7dd97d3..28f52da 100644
--- a/gcc/testsuite/gdc.test/gdc-test.exp
+++ b/gcc/testsuite/gdc.test/gdc-test.exp
@@ -360,6 +360,9 @@ proc gdc-do-test { } {
# Initialize `dg'.
dg-init
+ # Create gdc.test link so test names include that subdir.
+ catch { file link $subdir . }
+
# Main loop.
# set verbose 1
@@ -380,7 +383,8 @@ proc gdc-do-test { } {
# Convert to DG test.
set imports [format "-I%s/%s" $base $dir]
- set filename [dmd2dg $base $dir/$name.$ext]
+ # Include $subdir prefix so test names follow DejaGnu conventions.
+ set filename "$subdir/[dmd2dg $base $dir/$name.$ext]"
if { $dir == "runnable" } {
append PERMUTE_ARGS " $SHARED_OPTION"
@@ -423,7 +427,7 @@ proc gdc-do-test { } {
}
# Cleanup
- #file delete $filename
+ file delete $filename
}
# All done.
diff --git a/gcc/testsuite/lib/gdc-dg.exp b/gcc/testsuite/lib/gdc-dg.exp
index 6767259..81d4048 100644
--- a/gcc/testsuite/lib/gdc-dg.exp
+++ b/gcc/testsuite/lib/gdc-dg.exp
@@ -32,6 +32,10 @@ proc gdc-dg-test { prog do_what extra_tool_flags } {
}
}
+ # Strip gdc.test prefix off test names to avoid pathname failures in
+ # some tests.
+ set prog [dg-trim-dirname gdc.test $prog]
+
set result \
[gcc-dg-test-1 gdc_target_compile $prog $do_what $extra_tool_flags]