Reuse the Cargo.lock of the library workspace for coretests
This commit is contained in:
parent
93a9102a06
commit
ebef14a7b6
5 changed files with 22 additions and 147 deletions
|
@ -1,5 +1,4 @@
|
||||||
use std::ffi::OsStr;
|
use std::ffi::OsStr;
|
||||||
use std::fs;
|
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use std::process::Command;
|
use std::process::Command;
|
||||||
|
|
||||||
|
@ -126,9 +125,9 @@ static PORTABLE_SIMD_SRC: RelPath = RelPath::build("portable-simd");
|
||||||
|
|
||||||
static PORTABLE_SIMD: CargoProject = CargoProject::new(&PORTABLE_SIMD_SRC, "portable-simd_target");
|
static PORTABLE_SIMD: CargoProject = CargoProject::new(&PORTABLE_SIMD_SRC, "portable-simd_target");
|
||||||
|
|
||||||
static LIBCORE_TESTS_SRC: RelPath = RelPath::build("coretests");
|
static SYSROOT_TESTS_SRC: RelPath = RelPath::build("sysroot_tests");
|
||||||
|
|
||||||
static LIBCORE_TESTS: CargoProject = CargoProject::new(&LIBCORE_TESTS_SRC, "coretests_target");
|
static SYSROOT_TESTS: CargoProject = CargoProject::new(&SYSROOT_TESTS_SRC, "sysroot_tests_target");
|
||||||
|
|
||||||
const EXTENDED_SYSROOT_SUITE: &[TestCase] = &[
|
const EXTENDED_SYSROOT_SUITE: &[TestCase] = &[
|
||||||
TestCase::custom("test.rust-random/rand", &|runner| {
|
TestCase::custom("test.rust-random/rand", &|runner| {
|
||||||
|
@ -147,28 +146,24 @@ const EXTENDED_SYSROOT_SUITE: &[TestCase] = &[
|
||||||
spawn_and_wait(build_cmd);
|
spawn_and_wait(build_cmd);
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
TestCase::custom("test.libcore", &|runner| {
|
TestCase::custom("test.sysroot", &|runner| {
|
||||||
apply_patches(
|
apply_patches(
|
||||||
&runner.dirs,
|
&runner.dirs,
|
||||||
"coretests",
|
"sysroot_tests",
|
||||||
&runner.stdlib_source.join("library/coretests"),
|
&runner.stdlib_source.join("library"),
|
||||||
&LIBCORE_TESTS_SRC.to_path(&runner.dirs),
|
&SYSROOT_TESTS_SRC.to_path(&runner.dirs),
|
||||||
);
|
);
|
||||||
|
|
||||||
let source_lockfile = runner.dirs.source_dir.join("patches/coretests-lock.toml");
|
SYSROOT_TESTS.clean(&runner.dirs);
|
||||||
let target_lockfile = LIBCORE_TESTS_SRC.to_path(&runner.dirs).join("Cargo.lock");
|
|
||||||
fs::copy(source_lockfile, target_lockfile).unwrap();
|
|
||||||
|
|
||||||
LIBCORE_TESTS.clean(&runner.dirs);
|
|
||||||
|
|
||||||
if runner.is_native {
|
if runner.is_native {
|
||||||
let mut test_cmd = LIBCORE_TESTS.test(&runner.target_compiler, &runner.dirs);
|
let mut test_cmd = SYSROOT_TESTS.test(&runner.target_compiler, &runner.dirs);
|
||||||
test_cmd.arg("--").arg("-q");
|
test_cmd.args(["-p", "coretests", "--", "-q"]);
|
||||||
spawn_and_wait(test_cmd);
|
spawn_and_wait(test_cmd);
|
||||||
} else {
|
} else {
|
||||||
eprintln!("Cross-Compiling: Not running tests");
|
eprintln!("Cross-Compiling: Not running tests");
|
||||||
let mut build_cmd = LIBCORE_TESTS.build(&runner.target_compiler, &runner.dirs);
|
let mut build_cmd = SYSROOT_TESTS.build(&runner.target_compiler, &runner.dirs);
|
||||||
build_cmd.arg("--tests");
|
build_cmd.args(["-p", "coretests", "--tests"]);
|
||||||
spawn_and_wait(build_cmd);
|
spawn_and_wait(build_cmd);
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -35,6 +35,6 @@ aot.raw-dylib
|
||||||
|
|
||||||
testsuite.extended_sysroot
|
testsuite.extended_sysroot
|
||||||
test.rust-random/rand
|
test.rust-random/rand
|
||||||
test.libcore
|
test.sysroot
|
||||||
test.regex
|
test.regex
|
||||||
test.portable-simd
|
test.portable-simd
|
||||||
|
|
|
@ -10,20 +10,20 @@ Cranelift doesn't support them yet
|
||||||
library/core/tests/atomic.rs | 4 ---
|
library/core/tests/atomic.rs | 4 ---
|
||||||
4 files changed, 4 insertions(+), 50 deletions(-)
|
4 files changed, 4 insertions(+), 50 deletions(-)
|
||||||
|
|
||||||
diff --git a/tests/lib.rs b/tests/lib.rs
|
diff --git a/coretests/tests/lib.rs b/coretests/tests/lib.rs
|
||||||
index 1e336bf..35e6f54 100644
|
index 1e336bf..35e6f54 100644
|
||||||
--- a/tests/lib.rs
|
--- a/coretests/tests/lib.rs
|
||||||
+++ b/tests/lib.rs
|
+++ b/coretests/tests/lib.rs
|
||||||
@@ -2,5 +2,4 @@
|
@@ -2,5 +2,4 @@
|
||||||
// tidy-alphabetical-start
|
// tidy-alphabetical-start
|
||||||
-#![cfg_attr(target_has_atomic = "128", feature(integer_atomics))]
|
-#![cfg_attr(target_has_atomic = "128", feature(integer_atomics))]
|
||||||
#![cfg_attr(test, feature(cfg_match))]
|
#![cfg_attr(test, feature(cfg_match))]
|
||||||
#![feature(alloc_layout_extra)]
|
#![feature(alloc_layout_extra)]
|
||||||
#![feature(array_chunks)]
|
#![feature(array_chunks)]
|
||||||
diff --git a/tests/atomic.rs b/tests/atomic.rs
|
diff --git a/coretests/tests/atomic.rs b/coretests/tests/atomic.rs
|
||||||
index b735957..ea728b6 100644
|
index b735957..ea728b6 100644
|
||||||
--- a/tests/atomic.rs
|
--- a/coretests/tests/atomic.rs
|
||||||
+++ b/tests/atomic.rs
|
+++ b/coretests/tests/atomic.rs
|
||||||
@@ -185,10 +185,6 @@ fn atomic_alignment() {
|
@@ -185,10 +185,6 @@ fn atomic_alignment() {
|
||||||
assert_eq!(align_of::<AtomicU64>(), size_of::<AtomicU64>());
|
assert_eq!(align_of::<AtomicU64>(), size_of::<AtomicU64>());
|
||||||
#[cfg(target_has_atomic = "64")]
|
#[cfg(target_has_atomic = "64")]
|
|
@ -4,13 +4,13 @@ Date: Fri, 3 Dec 2021 12:16:30 +0100
|
||||||
Subject: [PATCH] Disable long running tests
|
Subject: [PATCH] Disable long running tests
|
||||||
|
|
||||||
---
|
---
|
||||||
library/core/tests/slice.rs | 2 ++
|
library/coretests/tests/slice.rs | 2 ++
|
||||||
1 file changed, 2 insertions(+)
|
1 file changed, 2 insertions(+)
|
||||||
|
|
||||||
diff --git a/tests/slice.rs b/tests/slice.rs
|
diff --git a/coretests/tests/slice.rs b/coretests/tests/slice.rs
|
||||||
index 8402833..84592e0 100644
|
index 8402833..84592e0 100644
|
||||||
--- a/tests/slice.rs
|
--- a/coretests/tests/slice.rs
|
||||||
+++ b/tests/slice.rs
|
+++ b/coretests/tests/slice.rs
|
||||||
@@ -1809,6 +1809,7 @@ fn sort_unstable() {
|
@@ -1809,6 +1809,7 @@ fn sort_unstable() {
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,120 +0,0 @@
|
||||||
# This file is automatically @generated by Cargo.
|
|
||||||
# It is not intended for manual editing.
|
|
||||||
version = 4
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "coretests"
|
|
||||||
version = "0.0.0"
|
|
||||||
dependencies = [
|
|
||||||
"rand",
|
|
||||||
"rand_xorshift",
|
|
||||||
"regex",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "proc-macro2"
|
|
||||||
version = "1.0.93"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99"
|
|
||||||
dependencies = [
|
|
||||||
"unicode-ident",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "quote"
|
|
||||||
version = "1.0.38"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
|
|
||||||
dependencies = [
|
|
||||||
"proc-macro2",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "rand"
|
|
||||||
version = "0.9.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94"
|
|
||||||
dependencies = [
|
|
||||||
"rand_core",
|
|
||||||
"zerocopy",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "rand_core"
|
|
||||||
version = "0.9.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "a88e0da7a2c97baa202165137c158d0a2e824ac465d13d81046727b34cb247d3"
|
|
||||||
dependencies = [
|
|
||||||
"zerocopy",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "rand_xorshift"
|
|
||||||
version = "0.4.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a"
|
|
||||||
dependencies = [
|
|
||||||
"rand_core",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "regex"
|
|
||||||
version = "1.11.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
|
|
||||||
dependencies = [
|
|
||||||
"regex-automata",
|
|
||||||
"regex-syntax",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "regex-automata"
|
|
||||||
version = "0.4.9"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
|
|
||||||
dependencies = [
|
|
||||||
"regex-syntax",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "regex-syntax"
|
|
||||||
version = "0.8.5"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "syn"
|
|
||||||
version = "2.0.98"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1"
|
|
||||||
dependencies = [
|
|
||||||
"proc-macro2",
|
|
||||||
"quote",
|
|
||||||
"unicode-ident",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "unicode-ident"
|
|
||||||
version = "1.0.17"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe"
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "zerocopy"
|
|
||||||
version = "0.8.18"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "79386d31a42a4996e3336b0919ddb90f81112af416270cff95b5f5af22b839c2"
|
|
||||||
dependencies = [
|
|
||||||
"zerocopy-derive",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "zerocopy-derive"
|
|
||||||
version = "0.8.18"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "76331675d372f91bf8d17e13afbd5fe639200b73d01f0fc748bb059f9cca2db7"
|
|
||||||
dependencies = [
|
|
||||||
"proc-macro2",
|
|
||||||
"quote",
|
|
||||||
"syn",
|
|
||||||
]
|
|
Loading…
Add table
Add a link
Reference in a new issue