Skip to content

Commit 93a17c2

Browse files
authored
Merge pull request #89 from rust-random/push-wxslnlpmwvvv
Use postcard for serde tests
2 parents fe31c01 + e79c7f1 commit 93a17c2

File tree

7 files changed

+11
-42
lines changed

7 files changed

+11
-42
lines changed

rand_isaac/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ serde_arrays = { version = "0.2.0", optional = true }
2929
[dev-dependencies]
3030
# This is for testing serde, unfortunately we can't specify feature-gated dev
3131
# deps yet, see: https://github.com/rust-lang/cargo/issues/1596
32-
bincode = "1.1.4"
32+
postcard = {version = "1.1.3", default-features = false, features = ["alloc"] }

rand_isaac/src/isaac.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -664,9 +664,6 @@ mod test {
664664
#[test]
665665
#[cfg(feature = "serde")]
666666
fn test_isaac_serde() {
667-
use bincode;
668-
use std::io::{BufReader, BufWriter};
669-
670667
let seed = [
671668
1, 0, 0, 0, 23, 0, 0, 0, 200, 1, 0, 0, 210, 30, 0, 0, 57, 48, 0, 0, 0, 0, 0, 0, 0, 0,
672669
0, 0, 0, 0, 0, 0,
@@ -677,14 +674,9 @@ mod test {
677674
let _ = rng.next_u64();
678675
let _ = rng.next_u32();
679676

680-
let buf: Vec<u8> = Vec::new();
681-
let mut buf = BufWriter::new(buf);
682-
bincode::serialize_into(&mut buf, &rng).expect("Could not serialize");
677+
let buf = postcard::to_allocvec(&rng).expect("Could not serialize");
683678

684-
let buf = buf.into_inner().unwrap();
685-
let mut read = BufReader::new(&buf[..]);
686-
let mut deserialized: IsaacRng =
687-
bincode::deserialize_from(&mut read).expect("Could not deserialize");
679+
let mut deserialized: IsaacRng = postcard::from_bytes(&buf).expect("Could not deserialize");
688680

689681
// more than the 256 buffered results
690682
for _ in 0..300 {

rand_isaac/src/isaac64.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -669,9 +669,6 @@ mod test {
669669
#[test]
670670
#[cfg(feature = "serde")]
671671
fn test_isaac64_serde() {
672-
use bincode;
673-
use std::io::{BufReader, BufWriter};
674-
675672
let seed = [
676673
1, 0, 0, 0, 23, 0, 0, 0, 200, 1, 0, 0, 210, 30, 0, 0, 57, 48, 0, 0, 0, 0, 0, 0, 0, 0,
677674
0, 0, 0, 0, 0, 0,
@@ -682,14 +679,10 @@ mod test {
682679
let _ = rng.next_u64();
683680
let _ = rng.next_u32();
684681

685-
let buf: Vec<u8> = Vec::new();
686-
let mut buf = BufWriter::new(buf);
687-
bincode::serialize_into(&mut buf, &rng).expect("Could not serialize");
682+
let buf = postcard::to_allocvec(&rng).expect("Could not serialize");
688683

689-
let buf = buf.into_inner().unwrap();
690-
let mut read = BufReader::new(&buf[..]);
691684
let mut deserialized: Isaac64Rng =
692-
bincode::deserialize_from(&mut read).expect("Could not deserialize");
685+
postcard::from_bytes(&buf).expect("Could not deserialize");
693686

694687
// more than the 256 buffered results
695688
for _ in 0..300 {

rand_xorshift/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ serde = { version = "1.0.118", default-features = false, features = ["derive"],
2828
[dev-dependencies]
2929
# This is for testing serde, unfortunately we can't specify feature-gated dev
3030
# deps yet, see: https://github.com/rust-lang/cargo/issues/1596
31-
bincode = "1"
31+
postcard = {version = "1.1.3", default-features = false, features = ["alloc"] }

rand_xorshift/tests/mod.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -80,20 +80,12 @@ fn test_xorshift_clone() {
8080
#[cfg(feature = "serde")]
8181
#[test]
8282
fn test_xorshift_serde() {
83-
use bincode;
84-
use std::io::{BufReader, BufWriter};
85-
8683
let seed = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
8784
let mut rng = XorShiftRng::from_seed(seed);
8885

89-
let buf: Vec<u8> = Vec::new();
90-
let mut buf = BufWriter::new(buf);
91-
bincode::serialize_into(&mut buf, &rng).expect("Could not serialize");
86+
let buf = postcard::to_allocvec(&rng).expect("Could not serialize");
9287

93-
let buf = buf.into_inner().unwrap();
94-
let mut read = BufReader::new(&buf[..]);
95-
let mut deserialized: XorShiftRng =
96-
bincode::deserialize_from(&mut read).expect("Could not deserialize");
88+
let mut deserialized: XorShiftRng = postcard::from_bytes(&buf).expect("Could not deserialize");
9789

9890
for _ in 0..16 {
9991
assert_eq!(rng.next_u64(), deserialized.next_u64());

rand_xoshiro/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ serde = { version = "1", features = ["derive"], optional=true }
2626
[dev-dependencies]
2727
# This is for testing serde, unfortunately we can't specify feature-gated dev
2828
# deps yet, see: https://github.com/rust-lang/cargo/issues/1596
29-
bincode = { version = "1" }
29+
postcard = {version = "1.1.3", default-features = false, features = ["alloc"] }

rand_xoshiro/tests/serde.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,11 @@ use rand_xoshiro::{
99

1010
macro_rules! serde_rng {
1111
($rng:ident) => {
12-
use bincode;
13-
use std::io::{BufReader, BufWriter};
14-
1512
let mut rng = $rng::seed_from_u64(0);
1613

17-
let buf: Vec<u8> = Vec::new();
18-
let mut buf = BufWriter::new(buf);
19-
bincode::serialize_into(&mut buf, &rng).expect("Could not serialize");
14+
let buf = postcard::to_allocvec(&rng).expect("Could not serialize");
2015

21-
let buf = buf.into_inner().unwrap();
22-
let mut read = BufReader::new(&buf[..]);
23-
let mut deserialized: $rng =
24-
bincode::deserialize_from(&mut read).expect("Could not deserialize");
16+
let mut deserialized: $rng = postcard::from_bytes(&buf).expect("Could not deserialize");
2517

2618
for _ in 0..16 {
2719
assert_eq!(rng.next_u64(), deserialized.next_u64());

0 commit comments

Comments
 (0)