Skip to content

Commit 76c6d11

Browse files
committed
remove some remnants of abortive attempt to remove capnp::Word
1 parent 8a70efd commit 76c6d11

File tree

2 files changed

+15
-46
lines changed

2 files changed

+15
-46
lines changed

capnp/src/serialize.rs

Lines changed: 11 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -386,9 +386,9 @@ pub mod test {
386386
read_segment_table, write_segment_table, write_segments};
387387

388388
/// Writes segments as if they were a Capnproto message.
389-
pub fn write_message_segments<W>(write: &mut W, segments: &Vec<Vec<u8>>) where W: Write {
389+
pub fn write_message_segments<W>(write: &mut W, segments: &Vec<Vec<crate::Word>>) where W: Write {
390390
let borrowed_segments: &[&[u8]] = &segments.iter()
391-
.map(|segment| &segment[..])
391+
.map(|segment| crate::Word::words_to_bytes(&segment[..]))
392392
.collect::<Vec<_>>()[..];
393393
write_segment_table(write, borrowed_segments).unwrap();
394394
write_segments(write, borrowed_segments).unwrap();
@@ -539,26 +539,11 @@ pub mod test {
539539
buf.clear();
540540
}
541541

542-
fn word_segments_to_byte_segments(word_segments: Vec<Vec<u64>>) -> Vec<Vec<u8>> {
543-
let mut result = Vec::new();
544-
for s in word_segments {
545-
let mut byte_seg = Vec::new();
546-
for w in s {
547-
for b in &w.to_le_bytes() {
548-
byte_seg.push(*b)
549-
}
550-
}
551-
result.push(byte_seg);
552-
}
553-
result
554-
}
555-
556542
#[test]
557543
#[cfg_attr(miri, ignore)] // miri takes a long time with quickcheck
558544
fn check_round_trip() {
559-
fn round_trip(word_segments: Vec<Vec<u64>>) -> TestResult {
560-
if word_segments.len() == 0 { return TestResult::discard(); }
561-
let segments = word_segments_to_byte_segments(word_segments);
545+
fn round_trip(segments: Vec<Vec<crate::Word>>) -> TestResult {
546+
if segments.len() == 0 { return TestResult::discard(); }
562547
let mut cursor = Cursor::new(Vec::new());
563548

564549
write_message_segments(&mut cursor, &segments);
@@ -568,21 +553,20 @@ pub mod test {
568553
let result_segments = message.into_segments();
569554

570555
TestResult::from_bool(segments.iter().enumerate().all(|(i, segment)| {
571-
&segment[..] == result_segments.get_segment(i as u32).unwrap()
556+
crate::Word::words_to_bytes(&segment[..]) == result_segments.get_segment(i as u32).unwrap()
572557
}))
573558
}
574559

575-
quickcheck(round_trip as fn(Vec<Vec<u64>>) -> TestResult);
560+
quickcheck(round_trip as fn(Vec<Vec<crate::Word>>) -> TestResult);
576561
}
577562

578563
#[test]
579564
#[cfg_attr(miri, ignore)] // miri takes a long time with quickcheck
580565
fn check_round_trip_slice_segments() {
581-
fn round_trip(word_segments: Vec<Vec<u64>>) -> TestResult {
582-
if word_segments.len() == 0 { return TestResult::discard(); }
583-
let segments = word_segments_to_byte_segments(word_segments);
566+
fn round_trip(segments: Vec<Vec<crate::Word>>) -> TestResult {
567+
if segments.len() == 0 { return TestResult::discard(); }
584568
let borrowed_segments: &[&[u8]] = &segments.iter()
585-
.map(|segment| &segment[..])
569+
.map(|segment| crate::Word::words_to_bytes(&segment[..]))
586570
.collect::<Vec<_>>()[..];
587571
let words = flatten_segments(borrowed_segments);
588572
let mut word_slice = &words[..];
@@ -591,11 +575,11 @@ pub mod test {
591575
let result_segments = message.into_segments();
592576

593577
TestResult::from_bool(segments.iter().enumerate().all(|(i, segment)| {
594-
&segment[..] == result_segments.get_segment(i as u32).unwrap()
578+
crate::Word::words_to_bytes(&segment[..]) == result_segments.get_segment(i as u32).unwrap()
595579
}))
596580
}
597581

598-
quickcheck(round_trip as fn(Vec<Vec<u64>>) -> TestResult);
582+
quickcheck(round_trip as fn(Vec<Vec<crate::Word>>) -> TestResult);
599583
}
600584

601585
#[test]

capnp/src/serialize_packed.rs

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -430,27 +430,12 @@ mod tests {
430430
check_packing(&[0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0], &[0,2]);
431431
}
432432

433-
fn word_segments_to_byte_segments(word_segments: Vec<Vec<u64>>) -> Vec<Vec<u8>> {
434-
let mut result = Vec::new();
435-
for s in word_segments {
436-
let mut byte_seg = Vec::new();
437-
for w in s {
438-
for b in &w.to_le_bytes() {
439-
byte_seg.push(*b)
440-
}
441-
}
442-
result.push(byte_seg);
443-
}
444-
result
445-
}
446-
447433
#[test]
448434
#[cfg_attr(miri, ignore)] // miri takes a long time with quickcheck
449435
fn check_round_trip() {
450-
fn round_trip(word_segments: Vec<Vec<u64>>) -> TestResult {
436+
fn round_trip(segments: Vec<Vec<crate::Word>>) -> TestResult {
451437
use crate::message::ReaderSegments;
452-
if word_segments.len() == 0 { return TestResult::discard(); }
453-
let segments = word_segments_to_byte_segments(word_segments);
438+
if segments.len() == 0 { return TestResult::discard(); }
454439
let mut cursor = Cursor::new(Vec::new());
455440

456441
write_message_segments(&mut PackedWrite { inner: &mut cursor }, &segments);
@@ -459,11 +444,11 @@ mod tests {
459444
let result_segments = message.into_segments();
460445

461446
TestResult::from_bool(segments.iter().enumerate().all(|(i, segment)| {
462-
&segment[..] == result_segments.get_segment(i as u32).unwrap()
447+
crate::Word::words_to_bytes(&segment[..]) == result_segments.get_segment(i as u32).unwrap()
463448
}))
464449
}
465450

466-
quickcheck(round_trip as fn(Vec<Vec<u64>>) -> TestResult);
451+
quickcheck(round_trip as fn(Vec<Vec<crate::Word>>) -> TestResult);
467452
}
468453

469454
#[test]

0 commit comments

Comments
 (0)