Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch ui tests to trybuild #1521

Merged
merged 1 commit into from
May 6, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ matrix:
- cargo build --no-default-features --features alloc
- cargo build --no-default-features --features rc,alloc
- cargo test --features derive,rc,unstable
- cd "${TRAVIS_BUILD_DIR}/test_suite/deps"
- cargo build
- cd "${TRAVIS_BUILD_DIR}/test_suite"
- cargo test --features unstable
- cd "${TRAVIS_BUILD_DIR}/test_suite/no_std"
Expand Down
2 changes: 0 additions & 2 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,5 @@ for:
- cargo build --no-default-features --features alloc
- cargo build --no-default-features --features rc,alloc
- cargo test --features derive,rc,unstable
- cd %APPVEYOR_BUILD_FOLDER%\test_suite\deps
- cargo build
- cd %APPVEYOR_BUILD_FOLDER%\test_suite
- cargo test --features unstable
6 changes: 2 additions & 4 deletions test_suite/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,12 @@ publish = false

[features]
unstable = ["serde/unstable"]
compiletest = ["compiletest_rs"]

[dev-dependencies]
fnv = "1.0"
rustc-serialize = "0.3.16"
select-rustc = "0.1"
serde = { path = "../serde", features = ["rc", "derive"] }
serde_derive = { path = "../serde_derive", features = ["deserialize_in_place"] }
serde_test = { path = "../serde_test" }

[dependencies]
compiletest_rs = { version = "0.3", optional = true, features = ["stable"] }
trybuild = "1.0"
11 changes: 0 additions & 11 deletions test_suite/deps/Cargo.toml

This file was deleted.

3 changes: 0 additions & 3 deletions test_suite/deps/src/lib.rs

This file was deleted.

21 changes: 3 additions & 18 deletions test_suite/tests/compiletest.rs
Original file line number Diff line number Diff line change
@@ -1,21 +1,6 @@
#![cfg(feature = "compiletest")]

use compiletest_rs as compiletest;

#[rustc::attr(not(nightly), ignore)]
#[test]
fn ui() {
compiletest::run_tests(&compiletest::Config {
mode: compiletest::common::Mode::Ui,
src_base: std::path::PathBuf::from("tests/ui"),
target_rustcflags: Some(String::from(
"\
--edition=2018 \
-L deps/target/debug/deps \
-Z unstable-options \
--extern serde_derive \
",
)),
build_base: std::path::PathBuf::from("../target/ui"),
..Default::default()
});
let t = trybuild::TestCases::new();
t.compile_fail("tests/ui/**/*.rs");
}
3 changes: 0 additions & 3 deletions test_suite/tests/ui/borrow/bad_lifetimes.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: failed to parse borrowed lifetimes: "zzz"
|
5 | #[serde(borrow = "zzz")]
| ^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/borrow/duplicate_lifetime.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: duplicate borrowed lifetime `'a`
|
5 | #[serde(borrow = "'a + 'a")]
| ^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/borrow/duplicate_variant.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: duplicate serde attribute `borrow`
|
8 | #[serde(borrow)]
| ^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/borrow/empty_lifetimes.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: at least one lifetime must be borrowed
|
5 | #[serde(borrow = "")]
| ^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/borrow/no_lifetimes.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@ error: field `s` has no lifetimes to borrow
5 | / #[serde(borrow)]
6 | | s: String,
| |_____________^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/borrow/struct_variant.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@ error: #[serde(borrow)] may only be used on newtype variants
8 | / #[serde(borrow)]
9 | | S { s: Str<'a> },
| |____________________^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/borrow/wrong_lifetime.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@ error: field `s` does not have lifetime 'b
5 | / #[serde(borrow = "'b")]
6 | | s: &'a str,
| |______________^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/conflict/adjacent-tag.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,3 @@ error: enum tags `conflict` for type and content conflict with each other
7 | | B,
8 | | }
| |_^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/conflict/flatten-newtype-struct.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(flatten)] cannot be used on newtype structs
|
6 | struct Foo(#[serde(flatten)] HashMap<String, String>);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/conflict/flatten-tuple-struct.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(flatten)] cannot be used on tuple structs
|
6 | struct Foo(u32, #[serde(flatten)] HashMap<String, String>);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/conflict/internal-tag-alias.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,3 @@ error: variant field name `conflict` conflicts with internal tag
9 | | },
10 | | }
| |_^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/conflict/internal-tag.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,3 @@ error: variant field name `conflict` conflicts with internal tag
9 | | },
10 | | }
| |_^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/default-attribute/enum.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(default)] can only be used on structs with named fields
|
5 | enum E {
| ^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/default-attribute/enum_path.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(default = "...")] can only be used on structs with named fields
|
5 | enum E {
| ^^^^

error: aborting due to previous error

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(default)] can only be used on structs with named fields
|
5 | struct T(u8, u8);
| ^^^^^^^^

error: aborting due to previous error

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(default = "...")] can only be used on structs with named fields
|
5 | struct T(u8, u8);
| ^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: unknown serde field attribute `serialize`
|
5 | #[serde(rename = "x", serialize = "y")]
| ^^^^^^^^^

error: aborting due to previous error

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
|
5 | #[serde(rename(serialize = "x"), rename(serialize = "y"))]
| ^^^^^^

error: aborting due to previous error

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
|
6 | #[serde(rename = "y")]
| ^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
|
5 | #[serde(rename(serialize = "x", serialize = "y"))]
| ^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename`
|
6 | #[serde(rename(serialize = "y"))]
| ^^^^^^

error: aborting due to previous error

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: duplicate serde attribute `serialize_with`
|
5 | #[serde(with = "w", serialize_with = "s")]
| ^^^^^^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/enum-representation/content-no-tag.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(tag = "...", content = "...")] must be used together
|
4 | #[serde(content = "c")]
| ^^^^^^^

error: aborting due to previous error

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(tag = "...")] cannot be used with tuple variants
|
6 | Tuple(u8, u8),
| ^^^^^^^^^^^^^

error: aborting due to previous error

Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,3 @@ error: untagged enum cannot have #[serde(tag = "...", content = "...")]
|
5 | #[serde(tag = "t", content = "c")]
| ^^^^^^^

error: aborting due to 3 previous errors

Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,3 @@ error: untagged enum cannot have #[serde(content = "...")]
|
5 | #[serde(content = "c")]
| ^^^^^^^

error: aborting due to 2 previous errors

Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,3 @@ error: enum cannot be both untagged and internally tagged
|
5 | #[serde(tag = "type")]
| ^^^

error: aborting due to 2 previous errors

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(untagged)] can only be used on enums
|
5 | struct S;
| ^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/expected-string/boolean.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
|
5 | #[serde(rename = true)]
| ^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/expected-string/byte_character.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
|
5 | #[serde(rename = b'a')]
| ^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/expected-string/byte_string.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
|
5 | #[serde(rename = b"byte string")]
| ^^^^^^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/expected-string/character.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
|
5 | #[serde(rename = 'a')]
| ^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/expected-string/float.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
|
5 | #[serde(rename = 3.14)]
| ^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/expected-string/integer.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."`
|
5 | #[serde(rename = 100)]
| ^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/both.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,3 @@ error: #[serde(field_identifier)] and #[serde(variant_identifier)] cannot both b
|
4 | #[serde(field_identifier, variant_identifier)]
| ^^^^^^^^^^^^^^^^^^

error: aborting due to 2 previous errors

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/field_struct.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(field_identifier)] can only be used on an enum
|
5 | struct S;
| ^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/field_tuple.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(field_identifier)] may only contain unit variants
|
7 | B(u8, u8),
| ^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/newtype_not_last.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: `Other` must be the last variant
|
7 | Other(String),
| ^^^^^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/not_unit.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@ error: #[serde(other)] must be on a unit variant
7 | / #[serde(other)]
8 | | Other(u8, u8),
| |_________________^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/other_not_last.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@ error: #[serde(other)] must be on the last variant
7 | / #[serde(other)]
8 | | Other,
| |_________^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/other_untagged.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@ error: #[serde(other)] cannot appear on untagged enum
6 | / #[serde(other)]
7 | | Other,
| |_________^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/other_variant.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@ error: #[serde(other)] may not be used on a variant identifier
6 | / #[serde(other)]
7 | | Other,
| |_________^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/variant_struct.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(variant_identifier)] can only be used on an enum
|
5 | struct S;
| ^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/identifier/variant_tuple.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: #[serde(variant_identifier)] may only contain unit variants
|
7 | B(u8, u8),
| ^^^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/malformed/bound.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: malformed bound attribute, expected `bound(serialize = ..., deserialize =
|
5 | #[serde(bound(unknown))]
| ^^^^^^^

error: aborting due to previous error

3 changes: 0 additions & 3 deletions test_suite/tests/ui/malformed/rename.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ error: malformed rename attribute, expected `rename(serialize = ..., deserialize
|
5 | #[serde(rename(unknown))]
| ^^^^^^^

error: aborting due to previous error

Loading