diff --git a/.travis.yml b/.travis.yml index b01c1768..b5a04224 100644 --- a/.travis.yml +++ b/.travis.yml @@ -46,6 +46,10 @@ script: if [ -z "$SKIP_TEST" ]; then cargo test --verbose --features "$FEATURES" && cargo test --release --verbose --features "$FEATURES" + if [ "$FEATURES" = "serde-1" ]; then + cargo test --verbose -p test-serde && + cargo test --release --verbose -p test-serde + fi fi && if [ -n "$TEST_BENCH" ]; then cargo test -v --benches --no-run --features "$FEATURES" diff --git a/Cargo.toml b/Cargo.toml index df503f76..d35a7bef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ bench = false [build-dependencies] autocfg = "1" [dependencies] -serde = { version = "1.0", optional = true } +serde = { version = "1.0", optional = true, default-features = false } rayon = { version = "1.0", optional = true } [dev-dependencies] @@ -41,7 +41,6 @@ rand = {version = "0.7", features = ["small_rng"] } quickcheck = { version = "0.9", default-features = false } fnv = "1.0" lazy_static = "1.3" -serde_test = "1.0.99" [features] # Serialization with serde 1.0 @@ -62,4 +61,4 @@ tag-name = "{{version}}" features = ["serde-1", "rayon"] [workspace] -members = ["test-nostd"] +members = ["test-nostd", "test-serde"] diff --git a/test-nostd/Cargo.toml b/test-nostd/Cargo.toml index ba2e7fe5..f7b75fad 100644 --- a/test-nostd/Cargo.toml +++ b/test-nostd/Cargo.toml @@ -6,7 +6,7 @@ publish = false edition = "2018" [dependencies] -indexmap = { path = ".." } +indexmap = { path = "..", features = ["serde-1"] } # no-std compatible hasher twox-hash = { version = "1.5", default-features = false } diff --git a/test-serde/Cargo.toml b/test-serde/Cargo.toml new file mode 100644 index 00000000..3aa296cf --- /dev/null +++ b/test-serde/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "test-serde" +version = "0.1.0" +authors = ["bluss"] +publish = false +edition = "2018" + +[dependencies] + +[dev-dependencies] +fnv = "1.0" +indexmap = { path = "..", features = ["serde-1"] } +serde_test = "1.0.99" diff --git a/tests/serde.rs b/test-serde/src/lib.rs similarity index 98% rename from tests/serde.rs rename to test-serde/src/lib.rs index b0b257b9..2830a9ad 100644 --- a/tests/serde.rs +++ b/test-serde/src/lib.rs @@ -1,4 +1,4 @@ -#![cfg(feature = "serde-1")] +#![cfg(test)] #[macro_use] extern crate indexmap;