mirror of
https://github.com/serde-rs/serde.git
synced 2025-09-27 04:50:36 +00:00
Run test suite on wa-serde-derive
This commit is contained in:
parent
1afae183b0
commit
af31449cb1
@ -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]
|
||||||
|
@ -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)]
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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]
|
||||||
|
@ -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};
|
||||||
|
@ -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,
|
||||||
|
@ -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]
|
||||||
|
@ -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 {
|
||||||
|
@ -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,
|
||||||
};
|
};
|
||||||
|
@ -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;
|
||||||
|
@ -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() {
|
||||||
|
@ -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]
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user