Weihang Lo
f1aefdd9f7
test: data layout fix for x86_64-unknown-none-gnu
2024-01-28 15:52:14 -05:00
Eric Huss
8161ba50cd
Ignore changing_spec_relearns_crate_types on windows-gnu
2023-11-13 19:17:51 -08:00
Eric Huss
704a5d32b5
Disable custom_target::custom_bin_target on windows-gnu
2023-10-01 19:14:46 -07:00
Eric Huss
1df0f1d734
Add allow(internal_features)
2023-08-05 12:11:07 -07:00
Eric Huss
1c3640e05c
Add requirements to cargo_test.
2022-07-30 19:36:58 -07:00
Scott Schafer
c239e407e7
add a reason to masquerade_as_nightly_cargo
so it is searchable
2022-07-15 21:32:23 -05:00
Nils McCarthy
b424f90edb
Don't use the full pathname of a custom target json in fingerprint hashes.
...
This makes it easier to get reproducible builds for custom targets.
2022-06-20 09:09:52 -07:00
Eric Huss
83487e41a9
Detect changes for JSON spec targets.
2021-03-01 12:19:14 -08:00
Eric Huss
8d230f958a
Fix custom_target_dependency test.
2020-11-27 06:50:08 -08:00
Eric Huss
6f8c7d5a87
Normalize raw string indentation.
2020-09-26 17:59:58 -07:00
Tom Dohrmann
e5d9b034ec
add test for doctests with custom target paths
2020-04-17 17:35:10 +02:00
Eric Huss
83571aee56
Minor testsuite organization.
2019-11-24 18:42:45 -08:00
Alex Crichton
9115b2c326
Extract support
directory to its own crate
...
Extract out all our test support code to its own standalone crate so it
can be shared between multiple test suites if necessary.
2019-09-16 11:47:09 -07:00
Philipp Oppermann
a5edf21770
Add a test that uses a custom binary target
...
The custom target name contains the crate type `bin`.
2019-09-16 09:31:20 +02:00
Jethro Beekman
0e0d968825
Update #[test] attribute on all tests in the testsuite
...
sed -i 's/^#\[test\]/#[cargo_test]/' $(rg -l '^#\[test\]')
Manual fixes:
* proc_macro::proc_macro_doctest
2019-06-07 12:41:26 -07:00
Eric Huss
50277e88fe
Testsuite: remove some unnecessary is_nightly checks.
2019-03-26 13:56:14 -07:00
Alex Crichton
fecb724643
Format with cargo fmt
2018-12-08 03:19:47 -08:00
Dale Wijnand
04ddd4d0fc
Upgrade to Rust 2018
2018-12-06 20:18:35 +01:00
Dale Wijnand
85984a8700
Migrate from tests fom assert_that/execs to .run()
2018-08-28 15:08:12 +02:00
Dale Wijnand
511d4bc503
Collapse multiline ProcessBuilder::arg calls in tests
...
.. by calling this a bunch of times:
fastmod --multiline '\.cargo\("([^"]+)"\).[ ]+\.arg\("([^"]+)"\)' '.cargo("${1} ${2}")' tests/testsuite/
2018-08-18 15:12:54 +01:00
Dale Wijnand
16aeb0cd4f
Default test support's Execs to exit code 0
2018-08-03 07:44:42 +01:00
Dale Wijnand
ab19c48358
Dedup a bunch more manifest
2018-07-25 00:43:30 +01:00
Dale Wijnand
081e7930d2
Drop now unnecessary basic manifests
2018-07-24 16:33:55 +01:00
Dale Wijnand
43b42d6f4c
Reorganise the testsuite crate module hierarchy
...
* Collapse the nested cargotest::support module into the cargotest
module (merge the mod.rs's)
* Rename the cargotest module to support
* Nest the top-level hamcrest module into support
2018-07-22 08:46:44 +01:00
Dale Wijnand
7fe2fbc8a3
Remove the argument from the project
test support function
...
By rewriting the tests, with rerast (https://github.com/google/rerast ),
to use the newly introduced "at" method.
First I added the following temporary function to cargotest::support:
pub fn project_foo() -> ProjectBuilder {
project("foo")
}
Then I defined the following rewrite.rs:
use cargotest::support::{ project, project_foo };
fn rule1(a: &'static str) {
replace!(project("foo") => project_foo());
replace!(project(a) => project_foo().at(a));
}
Then I ran rerast:
cargo +nightly rerast --rules_file=rewrite.rs --force --targets tests --file tests/testsuite/main.rs
Finally I searched and replaced the references to project_foo with
argument-less project (a little awkardly on macOS with a git clean).
find tests -type f -exec sed -i -e 's/project_foo/project/g' {} +
git clean -d tests
2018-07-20 13:31:50 +01:00
Philipp Oppermann
6ab70197e5
Add custom target tests
2018-03-25 12:53:22 +02:00