Skip to content

Commit ebef14a

Browse files
committed
Reuse the Cargo.lock of the library workspace for coretests
1 parent 93a9102 commit ebef14a

5 files changed

+22
-147
lines changed

build_system/tests.rs

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use std::ffi::OsStr;
2-
use std::fs;
32
use std::path::PathBuf;
43
use std::process::Command;
54

@@ -126,9 +125,9 @@ static PORTABLE_SIMD_SRC: RelPath = RelPath::build("portable-simd");
126125

127126
static PORTABLE_SIMD: CargoProject = CargoProject::new(&PORTABLE_SIMD_SRC, "portable-simd_target");
128127

129-
static LIBCORE_TESTS_SRC: RelPath = RelPath::build("coretests");
128+
static SYSROOT_TESTS_SRC: RelPath = RelPath::build("sysroot_tests");
130129

131-
static LIBCORE_TESTS: CargoProject = CargoProject::new(&LIBCORE_TESTS_SRC, "coretests_target");
130+
static SYSROOT_TESTS: CargoProject = CargoProject::new(&SYSROOT_TESTS_SRC, "sysroot_tests_target");
132131

133132
const EXTENDED_SYSROOT_SUITE: &[TestCase] = &[
134133
TestCase::custom("test.rust-random/rand", &|runner| {
@@ -147,28 +146,24 @@ const EXTENDED_SYSROOT_SUITE: &[TestCase] = &[
147146
spawn_and_wait(build_cmd);
148147
}
149148
}),
150-
TestCase::custom("test.libcore", &|runner| {
149+
TestCase::custom("test.sysroot", &|runner| {
151150
apply_patches(
152151
&runner.dirs,
153-
"coretests",
154-
&runner.stdlib_source.join("library/coretests"),
155-
&LIBCORE_TESTS_SRC.to_path(&runner.dirs),
152+
"sysroot_tests",
153+
&runner.stdlib_source.join("library"),
154+
&SYSROOT_TESTS_SRC.to_path(&runner.dirs),
156155
);
157156

158-
let source_lockfile = runner.dirs.source_dir.join("patches/coretests-lock.toml");
159-
let target_lockfile = LIBCORE_TESTS_SRC.to_path(&runner.dirs).join("Cargo.lock");
160-
fs::copy(source_lockfile, target_lockfile).unwrap();
161-
162-
LIBCORE_TESTS.clean(&runner.dirs);
157+
SYSROOT_TESTS.clean(&runner.dirs);
163158

164159
if runner.is_native {
165-
let mut test_cmd = LIBCORE_TESTS.test(&runner.target_compiler, &runner.dirs);
166-
test_cmd.arg("--").arg("-q");
160+
let mut test_cmd = SYSROOT_TESTS.test(&runner.target_compiler, &runner.dirs);
161+
test_cmd.args(["-p", "coretests", "--", "-q"]);
167162
spawn_and_wait(test_cmd);
168163
} else {
169164
eprintln!("Cross-Compiling: Not running tests");
170-
let mut build_cmd = LIBCORE_TESTS.build(&runner.target_compiler, &runner.dirs);
171-
build_cmd.arg("--tests");
165+
let mut build_cmd = SYSROOT_TESTS.build(&runner.target_compiler, &runner.dirs);
166+
build_cmd.args(["-p", "coretests", "--tests"]);
172167
spawn_and_wait(build_cmd);
173168
}
174169
}),

config.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ aot.raw-dylib
3535

3636
testsuite.extended_sysroot
3737
test.rust-random/rand
38-
test.libcore
38+
test.sysroot
3939
test.regex
4040
test.portable-simd

patches/0027-coretests-128bit-atomic-operations.patch renamed to patches/0027-sysroot_tests-128bit-atomic-operations.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ Cranelift doesn't support them yet
1010
library/core/tests/atomic.rs | 4 ---
1111
4 files changed, 4 insertions(+), 50 deletions(-)
1212

13-
diff --git a/tests/lib.rs b/tests/lib.rs
13+
diff --git a/coretests/tests/lib.rs b/coretests/tests/lib.rs
1414
index 1e336bf..35e6f54 100644
15-
--- a/tests/lib.rs
16-
+++ b/tests/lib.rs
15+
--- a/coretests/tests/lib.rs
16+
+++ b/coretests/tests/lib.rs
1717
@@ -2,5 +2,4 @@
1818
// tidy-alphabetical-start
1919
-#![cfg_attr(target_has_atomic = "128", feature(integer_atomics))]
2020
#![cfg_attr(test, feature(cfg_match))]
2121
#![feature(alloc_layout_extra)]
2222
#![feature(array_chunks)]
23-
diff --git a/tests/atomic.rs b/tests/atomic.rs
23+
diff --git a/coretests/tests/atomic.rs b/coretests/tests/atomic.rs
2424
index b735957..ea728b6 100644
25-
--- a/tests/atomic.rs
26-
+++ b/tests/atomic.rs
25+
--- a/coretests/tests/atomic.rs
26+
+++ b/coretests/tests/atomic.rs
2727
@@ -185,10 +185,6 @@ fn atomic_alignment() {
2828
assert_eq!(align_of::<AtomicU64>(), size_of::<AtomicU64>());
2929
#[cfg(target_has_atomic = "64")]

patches/0028-coretests-Disable-long-running-tests.patch renamed to patches/0028-sysroot_tests-Disable-long-running-tests.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ Date: Fri, 3 Dec 2021 12:16:30 +0100
44
Subject: [PATCH] Disable long running tests
55

66
---
7-
library/core/tests/slice.rs | 2 ++
7+
library/coretests/tests/slice.rs | 2 ++
88
1 file changed, 2 insertions(+)
99

10-
diff --git a/tests/slice.rs b/tests/slice.rs
10+
diff --git a/coretests/tests/slice.rs b/coretests/tests/slice.rs
1111
index 8402833..84592e0 100644
12-
--- a/tests/slice.rs
13-
+++ b/tests/slice.rs
12+
--- a/coretests/tests/slice.rs
13+
+++ b/coretests/tests/slice.rs
1414
@@ -1809,6 +1809,7 @@ fn sort_unstable() {
1515
}
1616
}

patches/coretests-lock.toml

Lines changed: 0 additions & 120 deletions
This file was deleted.

0 commit comments

Comments
 (0)