]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Move builtin macro tests to their own directory
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Mon, 29 Jul 2024 12:20:01 +0000 (14:20 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Wed, 19 Mar 2025 14:32:01 +0000 (15:32 +0100)
We need a finer grain to filter tests and organise them.

gcc/testsuite/ChangeLog:

* rust/compile/builtin_macro_compile_error.rs: Move to...
* rust/compile/macros/builtin/compile_error.rs: ...here.
* rust/compile/builtin_macro_concat.rs: Move to...
* rust/compile/macros/builtin/concat.rs: ...here.
* rust/compile/builtin_macro_eager1.rs: Move to...
* rust/compile/macros/builtin/eager1.rs: ...here.
* rust/compile/builtin_macro_eager2.rs: Move to...
* rust/compile/macros/builtin/eager2.rs: ...here.
* rust/compile/builtin_macro_eager3.rs: Move to...
* rust/compile/macros/builtin/eager3.rs: ...here.
* rust/compile/builtin_macro_env.rs: Move to...
* rust/compile/macros/builtin/env.rs: ...here.
* rust/compile/builtin_macro_include_bytes.rs: Move to...
* rust/compile/macros/builtin/include_bytes.rs: ...here.
* rust/compile/builtin_macro_include_bytes_location_info.rs: Move to...
* rust/compile/macros/builtin/include_bytes_location_info.rs: ...here.
* rust/compile/builtin_macro_include_str.rs: Move to...
* rust/compile/macros/builtin/include_str.rs: ...here.
* rust/compile/builtin_macro_include_str_location_info.rs: Move to...
* rust/compile/macros/builtin/include_str_location_info.rs: ...here.
* rust/compile/builtin_macro_not_found.rs: Move to...
* rust/compile/macros/builtin/not_found.rs: ...here.
* rust/compile/builtin_macro_recurse2.rs: Move to...
* rust/compile/macros/builtin/recurse2.rs: ...here.
* rust/compile/macros/builtin/builtin_macro.exp: New test.
* rust/compile/invalid_utf8: Move invalid-utf8 data to...
* rust/compile/macros/builtin/invalid_utf8: ...here.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
16 files changed:
gcc/testsuite/rust/compile/builtin_macro_include_bytes.rs [deleted file]
gcc/testsuite/rust/compile/builtin_macro_include_str.rs [deleted file]
gcc/testsuite/rust/compile/macros/builtin/builtin_macro.exp [new file with mode: 0644]
gcc/testsuite/rust/compile/macros/builtin/compile_error.rs [moved from gcc/testsuite/rust/compile/builtin_macro_compile_error.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/concat.rs [moved from gcc/testsuite/rust/compile/builtin_macro_concat.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/eager1.rs [moved from gcc/testsuite/rust/compile/builtin_macro_eager1.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/eager2.rs [moved from gcc/testsuite/rust/compile/builtin_macro_eager2.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/eager3.rs [moved from gcc/testsuite/rust/compile/builtin_macro_eager3.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/env.rs [moved from gcc/testsuite/rust/compile/builtin_macro_env.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/macros/builtin/include_bytes_location_info.rs [moved from gcc/testsuite/rust/compile/builtin_macro_include_bytes_location_info.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/include_str.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/macros/builtin/include_str_location_info.rs [moved from gcc/testsuite/rust/compile/builtin_macro_include_str_location_info.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/invalid_utf8 [moved from gcc/testsuite/rust/compile/invalid_utf8 with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/not_found.rs [moved from gcc/testsuite/rust/compile/builtin_macro_not_found.rs with 100% similarity]
gcc/testsuite/rust/compile/macros/builtin/recurse2.rs [moved from gcc/testsuite/rust/compile/builtin_macro_recurse2.rs with 100% similarity]

diff --git a/gcc/testsuite/rust/compile/builtin_macro_include_bytes.rs b/gcc/testsuite/rust/compile/builtin_macro_include_bytes.rs
deleted file mode 100644 (file)
index 9972c10..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#![feature(rustc_attrs)]
-
-#[rustc_builtin_macro]
-macro_rules! include_bytes {
-  () => {{}};
-}
-
-fn main () {
-  let file = "include.txt";
-  include_bytes! (file); // { dg-error "argument must be a string literal" "" }
-  include_bytes! (); // { dg-error "macro takes 1 argument" "" }
-  include_bytes! ("foo.txt", "bar.txt"); // { dg-error "macro takes 1 argument" "" }
-  include_bytes! ("builtin_macro_include_bytes.rs"); // ok
-  include_bytes! ("builtin_macro_include_bytes.rs",); // trailing comma ok
-}
diff --git a/gcc/testsuite/rust/compile/builtin_macro_include_str.rs b/gcc/testsuite/rust/compile/builtin_macro_include_str.rs
deleted file mode 100644 (file)
index d6d7a76..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#![feature(rustc_attrs)]
-
-#[rustc_builtin_macro]
-macro_rules! include_str {
-  () => {{}};
-}
-
-fn main () {
-  let file = "include.txt";
-  include_str! (file); // { dg-error "argument must be a string literal" "" }
-  include_str! (); // { dg-error "macro takes 1 argument" "" }
-  include_str! ("foo.txt", "bar.txt"); // { dg-error "macro takes 1 argument" "" }
-  include_str! ("builtin_macro_include_str.rs"); // ok
-  include_str! ("builtin_macro_include_str.rs",); // trailing comma ok
-  include_str! ("invalid_utf8"); // { dg-error "invalid_utf8 was not a valid utf-8 file" "" }
-}
diff --git a/gcc/testsuite/rust/compile/macros/builtin/builtin_macro.exp b/gcc/testsuite/rust/compile/macros/builtin/builtin_macro.exp
new file mode 100644 (file)
index 0000000..ac891db
--- /dev/null
@@ -0,0 +1,35 @@
+# Copyright (C) 2021-2024 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/>.
+
+# Compile tests, no torture testing.
+#
+# These tests raise errors in the front end; torture testing doesn't apply.
+
+# Load support procs.
+load_lib rust-dg.exp
+
+# Initialize `dg'.
+dg-init
+
+# Main loop.
+set saved-dg-do-what-default ${dg-do-what-default}
+
+set dg-do-what-default "compile"
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.rs]] "" ""
+set dg-do-what-default ${saved-dg-do-what-default}
+
+# All done.
+dg-finish
diff --git a/gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs b/gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs
new file mode 100644 (file)
index 0000000..88ceaf1
--- /dev/null
@@ -0,0 +1,15 @@
+#![feature(rustc_attrs)]
+
+#[rustc_builtin_macro]
+macro_rules! include_bytes {
+    () => {{}};
+}
+
+fn main() {
+    let file = "include.txt";
+    include_bytes!(file); // { dg-error "argument must be a string literal" "" }
+    include_bytes!(); // { dg-error "macro takes 1 argument" "" }
+    include_bytes!("foo.txt", "bar.txt"); // { dg-error "macro takes 1 argument" "" }
+    include_bytes!("include_bytes.rs"); // ok
+    include_bytes!("include_bytes.rs",); // trailing comma ok
+}
diff --git a/gcc/testsuite/rust/compile/macros/builtin/include_str.rs b/gcc/testsuite/rust/compile/macros/builtin/include_str.rs
new file mode 100644 (file)
index 0000000..37a7218
--- /dev/null
@@ -0,0 +1,16 @@
+#![feature(rustc_attrs)]
+
+#[rustc_builtin_macro]
+macro_rules! include_str {
+    () => {{}};
+}
+
+fn main() {
+    let file = "include.txt";
+    include_str!(file); // { dg-error "argument must be a string literal" "" }
+    include_str!(); // { dg-error "macro takes 1 argument" "" }
+    include_str!("foo.txt", "bar.txt"); // { dg-error "macro takes 1 argument" "" }
+    include_str!("include_str.rs"); // ok
+    include_str!("include_str.rs",); // trailing comma ok
+    include_str!("invalid_utf8"); // { dg-error "invalid_utf8 was not a valid utf-8 file" "" }
+}