Skip to content

Commit f7d71a6

Browse files
committed
Switch ui tests to trybuild
1 parent 28ce892 commit f7d71a6

File tree

97 files changed

+3
-348
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+3
-348
lines changed

.travis.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ matrix:
2626
- cargo build --no-default-features --features alloc
2727
- cargo build --no-default-features --features rc,alloc
2828
- cargo test --features derive,rc,unstable
29-
- cd "${TRAVIS_BUILD_DIR}/test_suite/deps"
30-
- cargo build
3129
- cd "${TRAVIS_BUILD_DIR}/test_suite"
3230
- cargo test --features unstable
3331
- cd "${TRAVIS_BUILD_DIR}/test_suite/no_std"

test_suite/Cargo.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@ publish = false
77

88
[features]
99
unstable = ["serde/unstable"]
10-
compiletest = ["compiletest_rs"]
1110

1211
[dev-dependencies]
1312
fnv = "1.0"
1413
rustc-serialize = "0.3.16"
1514
serde = { path = "../serde", features = ["rc", "derive"] }
1615
serde_derive = { path = "../serde_derive", features = ["deserialize_in_place"] }
1716
serde_test = { path = "../serde_test" }
18-
19-
[dependencies]
20-
compiletest_rs = { version = "0.3", optional = true, features = ["stable"] }
17+
trybuild = "1.0"

test_suite/deps/Cargo.toml

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

test_suite/deps/src/lib.rs

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

test_suite/tests/compiletest.rs

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,5 @@
1-
#![cfg(feature = "compiletest")]
2-
3-
use compiletest_rs as compiletest;
4-
51
#[test]
62
fn ui() {
7-
compiletest::run_tests(&compiletest::Config {
8-
mode: compiletest::common::Mode::Ui,
9-
src_base: std::path::PathBuf::from("tests/ui"),
10-
target_rustcflags: Some(String::from(
11-
"\
12-
--edition=2018 \
13-
-L deps/target/debug/deps \
14-
-Z unstable-options \
15-
--extern serde_derive \
16-
",
17-
)),
18-
build_base: std::path::PathBuf::from("../target/ui"),
19-
..Default::default()
20-
});
3+
let t = trybuild::TestCases::new();
4+
t.compile_fail("tests/ui/**/*.rs");
215
}

test_suite/tests/ui/borrow/bad_lifetimes.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: failed to parse borrowed lifetimes: "zzz"
33
|
44
5 | #[serde(borrow = "zzz")]
55
| ^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/borrow/duplicate_lifetime.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: duplicate borrowed lifetime `'a`
33
|
44
5 | #[serde(borrow = "'a + 'a")]
55
| ^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/borrow/duplicate_variant.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: duplicate serde attribute `borrow`
33
|
44
8 | #[serde(borrow)]
55
| ^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/borrow/empty_lifetimes.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: at least one lifetime must be borrowed
33
|
44
5 | #[serde(borrow = "")]
55
| ^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/borrow/no_lifetimes.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ error: field `s` has no lifetimes to borrow
44
5 | / #[serde(borrow)]
55
6 | | s: String,
66
| |_____________^
7-
8-
error: aborting due to previous error
9-

test_suite/tests/ui/borrow/struct_variant.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ error: #[serde(borrow)] may only be used on newtype variants
44
8 | / #[serde(borrow)]
55
9 | | S { s: Str<'a> },
66
| |____________________^
7-
8-
error: aborting due to previous error
9-

test_suite/tests/ui/borrow/wrong_lifetime.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ error: field `s` does not have lifetime 'b
44
5 | / #[serde(borrow = "'b")]
55
6 | | s: &'a str,
66
| |______________^
7-
8-
error: aborting due to previous error
9-

test_suite/tests/ui/conflict/adjacent-tag.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,3 @@ error: enum tags `conflict` for type and content conflict with each other
77
7 | | B,
88
8 | | }
99
| |_^
10-
11-
error: aborting due to previous error
12-

test_suite/tests/ui/conflict/flatten-newtype-struct.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(flatten)] cannot be used on newtype structs
33
|
44
6 | struct Foo(#[serde(flatten)] HashMap<String, String>);
55
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/conflict/flatten-tuple-struct.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(flatten)] cannot be used on tuple structs
33
|
44
6 | struct Foo(u32, #[serde(flatten)] HashMap<String, String>);
55
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/conflict/internal-tag-alias.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@ error: variant field name `conflict` conflicts with internal tag
99
9 | | },
1010
10 | | }
1111
| |_^
12-
13-
error: aborting due to previous error
14-

test_suite/tests/ui/conflict/internal-tag.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@ error: variant field name `conflict` conflicts with internal tag
99
9 | | },
1010
10 | | }
1111
| |_^
12-
13-
error: aborting due to previous error
14-

test_suite/tests/ui/default-attribute/enum.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(default)] can only be used on structs with named fields
33
|
44
5 | enum E {
55
| ^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/default-attribute/enum_path.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(default = "...")] can only be used on structs with named fields
33
|
44
5 | enum E {
55
| ^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/default-attribute/nameless_struct_fields.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(default)] can only be used on structs with named fields
33
|
44
5 | struct T(u8, u8);
55
| ^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/default-attribute/nameless_struct_fields_path.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(default = "...")] can only be used on structs with named fields
33
|
44
5 | struct T(u8, u8);
55
| ^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: unknown serde field attribute `serialize`
33
|
44
5 | #[serde(rename = "x", serialize = "y")]
55
| ^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/duplicate-attribute/rename-ser-rename-ser.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
33
|
44
5 | #[serde(rename(serialize = "x"), rename(serialize = "y"))]
55
| ^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/duplicate-attribute/rename-ser-rename.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
33
|
44
6 | #[serde(rename = "y")]
55
| ^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
33
|
44
5 | #[serde(rename(serialize = "x", serialize = "y"))]
55
| ^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
33
|
44
6 | #[serde(rename(serialize = "y"))]
55
| ^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/duplicate-attribute/with-and-serialize-with.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: duplicate serde attribute `serialize_with`
33
|
44
5 | #[serde(with = "w", serialize_with = "s")]
55
| ^^^^^^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/enum-representation/content-no-tag.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(tag = "...", content = "...")] must be used together
33
|
44
4 | #[serde(content = "c")]
55
| ^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/enum-representation/internal-tuple-variant.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(tag = "...")] cannot be used with tuple variants
33
|
44
6 | Tuple(u8, u8),
55
| ^^^^^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/enum-representation/untagged-and-adjacent.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,3 @@ error: untagged enum cannot have #[serde(tag = "...", content = "...")]
1515
|
1616
5 | #[serde(tag = "t", content = "c")]
1717
| ^^^^^^^
18-
19-
error: aborting due to 3 previous errors
20-

test_suite/tests/ui/enum-representation/untagged-and-content.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@ error: untagged enum cannot have #[serde(content = "...")]
99
|
1010
5 | #[serde(content = "c")]
1111
| ^^^^^^^
12-
13-
error: aborting due to 2 previous errors
14-

test_suite/tests/ui/enum-representation/untagged-and-internal.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@ error: enum cannot be both untagged and internally tagged
99
|
1010
5 | #[serde(tag = "type")]
1111
| ^^^
12-
13-
error: aborting due to 2 previous errors
14-

test_suite/tests/ui/enum-representation/untagged-struct.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(untagged)] can only be used on enums
33
|
44
5 | struct S;
55
| ^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/expected-string/boolean.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
33
|
44
5 | #[serde(rename = true)]
55
| ^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/expected-string/byte_character.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
33
|
44
5 | #[serde(rename = b'a')]
55
| ^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/expected-string/byte_string.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
33
|
44
5 | #[serde(rename = b"byte string")]
55
| ^^^^^^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/expected-string/character.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
33
|
44
5 | #[serde(rename = 'a')]
55
| ^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/expected-string/float.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
33
|
44
5 | #[serde(rename = 3.14)]
55
| ^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/expected-string/integer.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
33
|
44
5 | #[serde(rename = 100)]
55
| ^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/identifier/both.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@ error: #[serde(field_identifier)] and #[serde(variant_identifier)] cannot both b
99
|
1010
4 | #[serde(field_identifier, variant_identifier)]
1111
| ^^^^^^^^^^^^^^^^^^
12-
13-
error: aborting due to 2 previous errors
14-

test_suite/tests/ui/identifier/field_struct.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(field_identifier)] can only be used on an enum
33
|
44
5 | struct S;
55
| ^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/identifier/field_tuple.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(field_identifier)] may only contain unit variants
33
|
44
7 | B(u8, u8),
55
| ^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/identifier/newtype_not_last.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: `Other` must be the last variant
33
|
44
7 | Other(String),
55
| ^^^^^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/identifier/not_unit.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ error: #[serde(other)] must be on a unit variant
44
7 | / #[serde(other)]
55
8 | | Other(u8, u8),
66
| |_________________^
7-
8-
error: aborting due to previous error
9-

test_suite/tests/ui/identifier/other_not_last.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ error: #[serde(other)] must be on the last variant
44
7 | / #[serde(other)]
55
8 | | Other,
66
| |_________^
7-
8-
error: aborting due to previous error
9-

test_suite/tests/ui/identifier/other_untagged.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ error: #[serde(other)] cannot appear on untagged enum
44
6 | / #[serde(other)]
55
7 | | Other,
66
| |_________^
7-
8-
error: aborting due to previous error
9-

test_suite/tests/ui/identifier/other_variant.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ error: #[serde(other)] may not be used on a variant identifier
44
6 | / #[serde(other)]
55
7 | | Other,
66
| |_________^
7-
8-
error: aborting due to previous error
9-

test_suite/tests/ui/identifier/variant_struct.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(variant_identifier)] can only be used on an enum
33
|
44
5 | struct S;
55
| ^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/identifier/variant_tuple.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: #[serde(variant_identifier)] may only contain unit variants
33
|
44
7 | B(u8, u8),
55
| ^^^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/malformed/bound.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: malformed bound attribute, expected `bound(serialize = ..., deserialize =
33
|
44
5 | #[serde(bound(unknown))]
55
| ^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/malformed/rename.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: malformed rename attribute, expected `rename(serialize = ..., deserialize
33
|
44
5 | #[serde(rename(unknown))]
55
| ^^^^^^^
6-
7-
error: aborting due to previous error
8-

test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,3 @@ error: cannot deserialize when there is a lifetime parameter called 'de
33
|
44
4 | struct S<'de> {
55
| ^^^
6-
7-
error: aborting due to previous error
8-

0 commit comments

Comments
 (0)