Skip to content

Commit 900dd8a

Browse files
committed
rustbuild: Don't run pretty tests by default
This commit relegates all pretty tests to not get run by default and rather get run as part of an "aux" test suite. This "aux" suite is renamed from the old "cargotest" suite to just collect tests that don't need to run everywhere but should at least pass on Unix/Windows.
1 parent 3f957eb commit 900dd8a

File tree

5 files changed

+25
-15
lines changed

5 files changed

+25
-15
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ matrix:
1919
- env: IMAGE=i686-gnu-nopt
2020
- env: IMAGE=x86_64-freebsd
2121
- env: IMAGE=x86_64-gnu
22-
- env: IMAGE=x86_64-gnu-cargotest
22+
- env: IMAGE=x86_64-gnu-aux
2323
- env: IMAGE=x86_64-gnu-debug
2424
- env: IMAGE=x86_64-gnu-nopt
2525
- env: IMAGE=x86_64-gnu-make

appveyor.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ environment:
2121
# MSVC cargotest
2222
- MSYS_BITS: 64
2323
NO_VENDOR: 1
24-
RUST_CHECK_TARGET: check-cargotest
24+
RUST_CHECK_TARGET: check-aux
2525
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
2626

2727
# 32/64-bit MinGW builds.

src/bootstrap/mk/Makefile.in

+10-2
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,16 @@ standalone-docs:
5151
$(Q)$(BOOTSTRAP) doc src/doc $(BOOTSTRAP_ARGS)
5252
check:
5353
$(Q)$(BOOTSTRAP) test $(BOOTSTRAP_ARGS)
54-
check-cargotest:
55-
$(Q)$(BOOTSTRAP) test src/tools/cargotest $(BOOTSTRAP_ARGS)
54+
check-aux:
55+
$(Q)$(BOOTSTRAP) test \
56+
src/tools/cargotest \
57+
src/test/pretty \
58+
src/test/run-pass/pretty \
59+
src/test/run-fail/pretty \
60+
src/test/run-pass-valgrind/pretty \
61+
src/test/run-pass-fulldeps/pretty \
62+
src/test/run-fail-fulldeps/pretty \
63+
$(BOOTSTRAP_ARGS)
5664
dist:
5765
$(Q)$(BOOTSTRAP) dist $(BOOTSTRAP_ARGS)
5866
distcheck:

src/bootstrap/step.rs

+12-10
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ pub fn build_rules(build: &Build) -> Rules {
221221
//
222222
// Various unit tests and tests suites we can run
223223
{
224-
let mut suite = |name, path, dir, mode| {
224+
let mut suite = |name, path, mode, dir| {
225225
rules.test(name, path)
226226
.dep(|s| s.name("libtest"))
227227
.dep(|s| s.name("tool-compiletest").target(s.host))
@@ -233,9 +233,9 @@ pub fn build_rules(build: &Build) -> Rules {
233233
Step::noop()
234234
}
235235
})
236-
.default(true)
236+
.default(mode != "pretty") // pretty tests don't run everywhere
237237
.run(move |s| {
238-
check::compiletest(build, &s.compiler(), s.target, dir, mode)
238+
check::compiletest(build, &s.compiler(), s.target, mode, dir)
239239
});
240240
};
241241

@@ -254,12 +254,13 @@ pub fn build_rules(build: &Build) -> Rules {
254254
suite("check-incremental", "src/test/incremental", "incremental",
255255
"incremental");
256256
suite("check-ui", "src/test/ui", "ui", "ui");
257+
257258
suite("check-pretty", "src/test/pretty", "pretty", "pretty");
258259
suite("check-pretty-rpass", "src/test/run-pass/pretty", "pretty",
259260
"run-pass");
260-
suite("check-pretty-rfail", "src/test/run-pass/pretty", "pretty",
261+
suite("check-pretty-rfail", "src/test/run-fail/pretty", "pretty",
261262
"run-fail");
262-
suite("check-pretty-valgrind", "src/test/run-pass-valgrind", "pretty",
263+
suite("check-pretty-valgrind", "src/test/run-pass-valgrind/pretty", "pretty",
263264
"run-pass-valgrind");
264265
}
265266

@@ -290,14 +291,14 @@ pub fn build_rules(build: &Build) -> Rules {
290291
s.target));
291292

292293
{
293-
let mut suite = |name, path, dir, mode| {
294+
let mut suite = |name, path, mode, dir| {
294295
rules.test(name, path)
295296
.dep(|s| s.name("librustc"))
296297
.dep(|s| s.name("tool-compiletest").target(s.host))
297-
.default(true)
298+
.default(mode != "pretty")
298299
.host(true)
299300
.run(move |s| {
300-
check::compiletest(build, &s.compiler(), s.target, dir, mode)
301+
check::compiletest(build, &s.compiler(), s.target, mode, dir)
301302
});
302303
};
303304

@@ -307,9 +308,10 @@ pub fn build_rules(build: &Build) -> Rules {
307308
"compile-fail", "compile-fail-fulldeps");
308309
suite("check-rmake", "src/test/run-make", "run-make", "run-make");
309310
suite("check-rustdoc", "src/test/rustdoc", "rustdoc", "rustdoc");
310-
suite("check-pretty-rpass-full", "src/test/run-pass-fulldeps",
311+
312+
suite("check-pretty-rpass-full", "src/test/run-pass-fulldeps/pretty",
311313
"pretty", "run-pass-fulldeps");
312-
suite("check-pretty-rfail-full", "src/test/run-fail-fulldeps",
314+
suite("check-pretty-rfail-full", "src/test/run-fail-fulldeps/pretty",
313315
"pretty", "run-fail-fulldeps");
314316
}
315317

src/ci/docker/x86_64-gnu-cargotest/Dockerfile renamed to src/ci/docker/x86_64-gnu-aux/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-ini
2525
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
2626

2727
ENV RUST_CONFIGURE_ARGS --build=x86_64-unknown-linux-gnu
28-
ENV RUST_CHECK_TARGET check-cargotest
28+
ENV RUST_CHECK_TARGET check-aux
2929
ENV NO_VENDOR 1
3030
RUN mkdir /tmp/obj
3131
RUN chmod 777 /tmp/obj

0 commit comments

Comments
 (0)