about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tests/run-make/bare-outfile/Makefile9
-rw-r--r--tests/run-make/bare-outfile/rmake.rs15
2 files changed, 15 insertions, 9 deletions
diff --git a/tests/run-make/bare-outfile/Makefile b/tests/run-make/bare-outfile/Makefile
deleted file mode 100644
index ad6fe4bd167..00000000000
--- a/tests/run-make/bare-outfile/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-# This test checks that manually setting the output file as a bare file with no file extension still results in successful compilation.
-
-# ignore-cross-compile
-include ../tools.mk
-
-all:
-	cp foo.rs $(TMPDIR)
-	cd $(TMPDIR) && $(RUSTC) -o foo foo.rs
-	$(call RUN,foo)
diff --git a/tests/run-make/bare-outfile/rmake.rs b/tests/run-make/bare-outfile/rmake.rs
new file mode 100644
index 00000000000..c2b6347f968
--- /dev/null
+++ b/tests/run-make/bare-outfile/rmake.rs
@@ -0,0 +1,15 @@
+// This test checks that manually setting the output file as a bare file with no file extension
+// still results in successful compilation.
+
+//@ ignore-cross-compile
+
+use run_make_support::{run, rustc, tmp_dir};
+use std::fs;
+use std::env;
+
+fn main(){
+    fs::copy("foo.rs", tmp_dir()).unwrap();
+    env::set_current_dir(tmp_dir());
+    rustc().output("foo").input("foo.rs");
+    run("foo");
+}