mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-26 13:01:27 +03:00
72abf370bb
Long ago, UI tests were divided into "compile" and "run" tests. Later, the compile tests were further subdivided into "check" and "build" tests, to speed up tests that don't need a full build. The same split was never applied to incremental test revisions, so the only way to perform a check build in incremental tests is (confusingly) to use a `cfail` revision and then specify `//@ check-fail` or `//@ check-pass`. This PR makes room for dedicated check-fail and check-pass revisions by renaming the existing `cfail` and `cpass` revisions to `bfail` and `bpass`, since they currently perform a full build.
36 lines
1.4 KiB
Rust
36 lines
1.4 KiB
Rust
// ignore-tidy-linelength
|
|
//@ revisions: bpass1 bfail2
|
|
//@ edition: 2021
|
|
//@ [bpass1] compile-flags: --crate-type lib --emit dep-info,metadata
|
|
//@ [bfail2] aux-build: circular-dependencies-aux.rs
|
|
//@ [bfail2] compile-flags: --test --extern aux={{build-base}}/circular-dependencies/auxiliary/libcircular_dependencies_aux.rmeta -L dependency={{build-base}}/circular-dependencies
|
|
|
|
pub struct Foo;
|
|
//[bfail2]~^ NOTE there are multiple different versions of crate `circular_dependencies` in the dependency graph
|
|
//[bfail2]~| NOTE there are multiple different versions of crate `circular_dependencies` in the dependency graph
|
|
//[bfail2]~| NOTE this is the expected type
|
|
//[bfail2]~| NOTE this is the expected type
|
|
//[bfail2]~| NOTE this is the found type
|
|
//[bfail2]~| NOTE this is the found type
|
|
|
|
pub fn consume_foo(_: Foo) {}
|
|
//[bfail2]~^ NOTE function defined here
|
|
|
|
pub fn produce_foo() -> Foo {
|
|
Foo
|
|
}
|
|
|
|
#[test]
|
|
fn test() {
|
|
aux::consume_foo(produce_foo());
|
|
//[bfail2]~^ ERROR mismatched types [E0308]
|
|
//[bfail2]~| NOTE expected `circular_dependencies::Foo`, found `Foo`
|
|
//[bfail2]~| NOTE arguments to this function are incorrect
|
|
//[bfail2]~| NOTE function defined here
|
|
|
|
consume_foo(aux::produce_foo());
|
|
//[bfail2]~^ ERROR mismatched types [E0308]
|
|
//[bfail2]~| NOTE expected `Foo`, found `circular_dependencies::Foo`
|
|
//[bfail2]~| NOTE arguments to this function are incorrect
|
|
}
|