Run test suite on wa-serde-derive

This commit is contained in:
David Tolnay 2019-10-13 18:11:43 -07:00
parent 1afae183b0
commit af31449cb1
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
16 changed files with 20 additions and 8 deletions

View File

@ -21,7 +21,9 @@ fnv = "1.0"
macrotest = "=1.0.9" macrotest = "=1.0.9"
prettyplease = "=0.1.14" prettyplease = "=0.1.14"
rustversion = "1.0" rustversion = "1.0"
serde = { path = "../serde", features = ["rc", "derive"] } serde = { path = "../serde", features = ["rc"] }
serde_derive = { path = "../serde_derive", features = ["deserialize_in_place"] } wa-serde-derive = { path = "../wa-serde-derive" }
serde_test = { path = "../serde_test" } serde_test = { path = "../serde_test" }
trybuild = { version = "1.0.49", features = ["diff"] } trybuild = { version = "1.0.49", features = ["diff"] }
[workspace]

View File

@ -1,3 +1,5 @@
#![cfg(any())]
#[cfg_attr(target_os = "emscripten", ignore)] #[cfg_attr(target_os = "emscripten", ignore)]
#[rustversion::attr(not(nightly), ignore)] #[rustversion::attr(not(nightly), ignore)]
#[cfg_attr(miri, ignore)] #[cfg_attr(miri, ignore)]

View File

@ -11,6 +11,7 @@
use serde::de::{self, MapAccess, Unexpected, Visitor}; use serde::de::{self, MapAccess, Unexpected, Visitor};
use serde::{Deserialize, Deserializer, Serialize, Serializer}; use serde::{Deserialize, Deserializer, Serialize, Serializer};
use serde_derive::{Deserialize, Serialize};
use std::collections::{BTreeMap, HashMap}; use std::collections::{BTreeMap, HashMap};
use std::convert::TryFrom; use std::convert::TryFrom;

View File

@ -5,6 +5,7 @@
)] )]
use serde::{Deserialize, Deserializer}; use serde::{Deserialize, Deserializer};
use serde_derive::Deserialize;
use serde_test::{assert_de_tokens, assert_de_tokens_error, Token}; use serde_test::{assert_de_tokens, assert_de_tokens_error, Token};
use std::borrow::Cow; use std::borrow::Cow;

View File

@ -34,6 +34,7 @@ use std::sync::atomic::{AtomicI64, AtomicU64};
use fnv::FnvHasher; use fnv::FnvHasher;
use serde::de::DeserializeOwned; use serde::de::DeserializeOwned;
use serde::{Deserialize, Deserializer}; use serde::{Deserialize, Deserializer};
use serde_derive::Deserialize;
use serde_test::{assert_de_tokens, Configure, Token}; use serde_test::{assert_de_tokens, Configure, Token};
#[macro_use] #[macro_use]

View File

@ -7,6 +7,7 @@
use serde::de::IntoDeserializer; use serde::de::IntoDeserializer;
use serde::Deserialize; use serde::Deserialize;
use serde_derive::Deserialize;
use serde_test::{assert_de_tokens_error, Token}; use serde_test::{assert_de_tokens_error, Token};
use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet}; use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
use std::ffi::{CStr, CString}; use std::ffi::{CStr, CString};

View File

@ -2,6 +2,7 @@
// successfully when there are a variety of generics and non-(de)serializable // successfully when there are a variety of generics and non-(de)serializable
// types involved. // types involved.
#![cfg(any())]
#![deny(warnings)] #![deny(warnings)]
#![allow( #![allow(
unknown_lints, unknown_lints,

View File

@ -2,7 +2,7 @@
#![allow(clippy::derive_partial_eq_without_eq)] #![allow(clippy::derive_partial_eq_without_eq)]
use serde::Deserialize; use serde_derive::Deserialize;
use serde_test::{assert_de_tokens, Token}; use serde_test::{assert_de_tokens, Token};
#[test] #[test]

View File

@ -5,6 +5,7 @@ use serde::de::{
DeserializeSeed, EnumAccess, IgnoredAny, IntoDeserializer, VariantAccess, Visitor, DeserializeSeed, EnumAccess, IgnoredAny, IntoDeserializer, VariantAccess, Visitor,
}; };
use serde::{forward_to_deserialize_any, Deserialize, Deserializer}; use serde::{forward_to_deserialize_any, Deserialize, Deserializer};
use serde_derive::Deserialize;
#[derive(PartialEq, Debug, Deserialize)] #[derive(PartialEq, Debug, Deserialize)]
enum Target { enum Target {

View File

@ -8,7 +8,7 @@
mod bytes; mod bytes;
use serde::{Deserialize, Serialize}; use serde_derive::{Deserialize, Serialize};
use serde_test::{ use serde_test::{
assert_de_tokens, assert_de_tokens_error, assert_ser_tokens, assert_tokens, Token, assert_de_tokens, assert_de_tokens_error, assert_ser_tokens, assert_tokens, Token,
}; };

View File

@ -1,6 +1,6 @@
#![allow(clippy::redundant_field_names)] #![allow(clippy::redundant_field_names)]
use serde::{Deserialize, Serialize}; use serde_derive::{Deserialize, Serialize};
mod remote { mod remote {
pub struct Unit; pub struct Unit;

View File

@ -1,6 +1,6 @@
#![allow(clippy::used_underscore_binding)] #![allow(clippy::used_underscore_binding)]
use serde::{Deserialize, Serialize}; use serde_derive::{Deserialize, Serialize};
#[test] #[test]
fn test_self() { fn test_self() {

View File

@ -22,7 +22,7 @@ use std::str;
use std::sync::atomic::{AtomicI64, AtomicU64}; use std::sync::atomic::{AtomicI64, AtomicU64};
use fnv::FnvHasher; use fnv::FnvHasher;
use serde::Serialize; use serde_derive::Serialize;
use serde_test::{assert_ser_tokens, assert_ser_tokens_error, Configure, Token}; use serde_test::{assert_ser_tokens, assert_ser_tokens_error, Configure, Token};
#[macro_use] #[macro_use]

View File

@ -2,7 +2,7 @@
#[test] #[test]
fn test_gen_custom_serde() { fn test_gen_custom_serde() {
#[derive(serde::Serialize, serde::Deserialize)] #[derive(serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(crate = "fake_serde")] #[serde(crate = "fake_serde")]
struct Foo; struct Foo;

View File

@ -3,6 +3,7 @@
use serde::de::value::{self, MapAccessDeserializer}; use serde::de::value::{self, MapAccessDeserializer};
use serde::de::{IntoDeserializer, MapAccess, Visitor}; use serde::de::{IntoDeserializer, MapAccess, Visitor};
use serde::{Deserialize, Deserializer}; use serde::{Deserialize, Deserializer};
use serde_derive::Deserialize;
use serde_test::{assert_de_tokens, Token}; use serde_test::{assert_de_tokens, Token};
use std::fmt; use std::fmt;

View File

@ -8,6 +8,7 @@ repository = "https://github.com/dtolnay/watt"
include = ["src"] include = ["src"]
[lib] [lib]
name = "serde_derive"
proc-macro = true proc-macro = true
[dependencies] [dependencies]