// { dg-require-fileio "" }
// { dg-require-binary-io "" }
+// { dg-additional-files "seekoff-1io.tst" }
#include <fstream>
#include <testsuite_hooks.h>
#include <testsuite_io.h>
-// @require@ %-*.tst %-*.txt
-// @diff@ %-*.tst %*.txt
-
const char name_01[] = "seekoff-1io.tst";
void test05()
// { dg-require-fileio "" }
// { dg-require-binary-io "" }
+// { dg-additional-files "seekoff-2io.tst" }
#include <fstream>
#include <testsuite_hooks.h>
#include <testsuite_io.h>
-// @require@ %-*.tst %-*.txt
-// @diff@ %-*.tst %*.txt
-
const char name_01[] = "seekoff-2io.tst";
void test05()
// 27.8.1.4 Overridden virtual functions
// { dg-require-fileio "" }
+// { dg-additional-files "seekpos-1io.tst" }
#include <fstream>
#include <testsuite_hooks.h>
#include <testsuite_io.h>
-// @require@ %-*.tst %-*.txt
-// @diff@ %-*.tst %*.txt
-
const char name_01[] = "seekpos-1io.tst"; // file with data in it
void test05()
// 27.8.1.4 Overridden virtual functions
// { dg-require-fileio "" }
+// { dg-additional-files "seekpos-2io.tst" }
#include <fstream>
#include <testsuite_hooks.h>
#include <testsuite_io.h>
-// @require@ %-*.tst %-*.txt
-// @diff@ %-*.tst %*.txt
-
const char name_01[] = "seekpos-2io.tst"; // file with data in it
void test05()
eval lappend extra-tool-flags [lindex $args 1]
}
}
+
+set v3_additional_files ""
+
+# Process a { dg-additional-files "filelist" } directive in the test.
+proc dg-additional-files { line filelist } {
+ global v3_additional_files
+ set v3_additional_files $filelist
+}
global dg-do-what-default
set dg-do-what-default run
- # Copy any required data files.
+ # Copy all required data files.
+ # TODO: Use dg-additional-files in individual tests instead of doing this.
v3-copy-files [glob -nocomplain "$srcdir/data/*.tst"]
v3-copy-files [glob -nocomplain "$srcdir/data/*.txt"]
lappend options "compiler=$cxx_final"
lappend options "timeout=[timeout_value]"
+ global v3_additional_files
+ foreach file [split $v3_additional_files " "] {
+ global srcdir
+ v3-copy-file "$srcdir/data/$file" $file
+ }
+
set comp_output [target_compile $source $dest $type $options]
return $comp_output