From 86433e6ed1f28d1961d8316022277287330d71d1 Mon Sep 17 00:00:00 2001 From: Martin Nordholts Date: Wed, 26 Jul 2023 14:44:05 +0200 Subject: [PATCH 1/2] Add regression test for `echo 'mod unknown;' | rustc -` --- tests/run-make/unknown-mod-stdin/Makefile | 13 +++++++++++++ tests/run-make/unknown-mod-stdin/unknown-mod.stderr | 11 +++++++++++ tests/run-make/unknown-mod-stdin/unknown-mod.stdout | 0 3 files changed, 24 insertions(+) create mode 100644 tests/run-make/unknown-mod-stdin/Makefile create mode 100644 tests/run-make/unknown-mod-stdin/unknown-mod.stderr create mode 100644 tests/run-make/unknown-mod-stdin/unknown-mod.stdout diff --git a/tests/run-make/unknown-mod-stdin/Makefile b/tests/run-make/unknown-mod-stdin/Makefile new file mode 100644 index 0000000000000..6a73179c51fe3 --- /dev/null +++ b/tests/run-make/unknown-mod-stdin/Makefile @@ -0,0 +1,13 @@ +include ../tools.mk + +all: + echo 'mod unknown;' | $(RUSTC) --crate-type rlib - >$(TMPDIR)/unknown-mod.stdout 2>$(TMPDIR)/unknown-mod.stderr || echo "failed successfully" + +# Bless like this: RUSTC_BLESS_TEST=1 ./x.py test tests/run-make/unknown-mod-stdin +ifdef RUSTC_BLESS_TEST + cp "$(TMPDIR)"/unknown-mod.stdout unknown-mod.stdout + cp "$(TMPDIR)"/unknown-mod.stderr unknown-mod.stderr +else + $(DIFF) unknown-mod.stdout "$(TMPDIR)"/unknown-mod.stdout + $(DIFF) unknown-mod.stderr "$(TMPDIR)"/unknown-mod.stderr +endif diff --git a/tests/run-make/unknown-mod-stdin/unknown-mod.stderr b/tests/run-make/unknown-mod-stdin/unknown-mod.stderr new file mode 100644 index 0000000000000..d7258fe4f68d8 --- /dev/null +++ b/tests/run-make/unknown-mod-stdin/unknown-mod.stderr @@ -0,0 +1,11 @@ +error[E0583]: file not found for module `unknown` + --> :1:1 + | +1 | mod unknown; + | ^^^^^^^^^^^^ + | + = help: to create the module `unknown`, create file "unknown.rs" or "unknown/mod.rs" + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0583`. diff --git a/tests/run-make/unknown-mod-stdin/unknown-mod.stdout b/tests/run-make/unknown-mod-stdin/unknown-mod.stdout new file mode 100644 index 0000000000000..e69de29bb2d1d From 392bfc6bd34f49b51f62bd2788857610cc629dee Mon Sep 17 00:00:00 2001 From: Martin Nordholts Date: Tue, 1 Aug 2023 06:06:39 +0200 Subject: [PATCH 2/2] tests/run-make/unknown-mod-stdin: Ignore Windows The test fails on Windows with the diff - = help: to create the module `unknown`, create file "unknown.rs" or "unknown/mod.rs" + = help: to create the module `unknown`, create file "unknown.rs" or "unknown\mod.rs" There is no need to run this test on Windows, so ignore it. --- tests/run-make/unknown-mod-stdin/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/run-make/unknown-mod-stdin/Makefile b/tests/run-make/unknown-mod-stdin/Makefile index 6a73179c51fe3..c1931765382e8 100644 --- a/tests/run-make/unknown-mod-stdin/Makefile +++ b/tests/run-make/unknown-mod-stdin/Makefile @@ -1,3 +1,5 @@ +# ignore-windows + include ../tools.mk all: