Skip to content

Commit 014223c

Browse files
committed
cleanup: drop truncate() calls on received data.
1 parent 8712468 commit 014223c

File tree

1 file changed

+25
-50
lines changed

1 file changed

+25
-50
lines changed

src/platform/test.rs

Lines changed: 25 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ fn simple() {
2525
let (tx, rx) = platform::channel().unwrap();
2626
let data: &[u8] = b"1234567";
2727
tx.send(data, Vec::new(), Vec::new()).unwrap();
28-
let (mut received_data, received_channels, received_shared_memory) = rx.recv().unwrap();
29-
received_data.truncate(7);
28+
let (received_data, received_channels, received_shared_memory) = rx.recv().unwrap();
3029
assert_eq!((&received_data[..], received_channels, received_shared_memory),
3130
(data, Vec::new(), Vec::new()));
3231
}
@@ -41,9 +40,8 @@ fn sender_transfer() {
4140
assert_eq!(received_channels.len(), 1);
4241
let sub_tx = received_channels.pop().unwrap().to_sender();
4342
sub_tx.send(data, vec![], vec![]).unwrap();
44-
let (mut received_data, received_channels, received_shared_memory_regions) =
43+
let (received_data, received_channels, received_shared_memory_regions) =
4544
sub_rx.recv().unwrap();
46-
received_data.truncate(3);
4745
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
4846
(data, vec![], vec![]));
4947
}
@@ -58,9 +56,8 @@ fn receiver_transfer() {
5856
assert_eq!(received_channels.len(), 1);
5957
let sub_rx = received_channels.pop().unwrap().to_receiver();
6058
sub_tx.send(data, vec![], vec![]).unwrap();
61-
let (mut received_data, received_channels, received_shared_memory_regions) =
59+
let (received_data, received_channels, received_shared_memory_regions) =
6260
sub_rx.recv().unwrap();
63-
received_data.truncate(3);
6461
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
6562
(data, vec![], vec![]));
6663
}
@@ -79,17 +76,15 @@ fn multisender_transfer() {
7976

8077
let sub0_tx = received_channels.remove(0).to_sender();
8178
sub0_tx.send(data, vec![], vec![]).unwrap();
82-
let (mut received_data, received_subchannels, received_shared_memory_regions) =
79+
let (received_data, received_subchannels, received_shared_memory_regions) =
8380
sub0_rx.recv().unwrap();
84-
received_data.truncate(8);
8581
assert_eq!((&received_data[..], received_subchannels, received_shared_memory_regions),
8682
(data, vec![], vec![]));
8783

8884
let sub1_tx = received_channels.remove(0).to_sender();
8985
sub1_tx.send(data, vec![], vec![]).unwrap();
90-
let (mut received_data, received_subchannels, received_shared_memory_regions) =
86+
let (received_data, received_subchannels, received_shared_memory_regions) =
9187
sub1_rx.recv().unwrap();
92-
received_data.truncate(8);
9388
assert_eq!((&received_data[..], received_subchannels, received_shared_memory_regions),
9489
(data, vec![], vec![]));
9590
}
@@ -100,9 +95,8 @@ fn medium_data() {
10095
let data: &[u8] = &data[..];
10196
let (tx, rx) = platform::channel().unwrap();
10297
tx.send(data, vec![], vec![]).unwrap();
103-
let (mut received_data, received_channels, received_shared_memory_regions) =
98+
let (received_data, received_channels, received_shared_memory_regions) =
10499
rx.recv().unwrap();
105-
received_data.truncate(65536);
106100
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
107101
(&data[..], vec![], vec![]));
108102
}
@@ -118,9 +112,8 @@ fn medium_data_with_sender_transfer() {
118112
assert_eq!(received_channels.len(), 1);
119113
let sub_tx = received_channels.pop().unwrap().to_sender();
120114
sub_tx.send(data, vec![], vec![]).unwrap();
121-
let (mut received_data, received_channels, received_shared_memory_regions) =
115+
let (received_data, received_channels, received_shared_memory_regions) =
122116
sub_rx.recv().unwrap();
123-
received_data.truncate(65536);
124117
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
125118
(data, vec![], vec![]));
126119
}
@@ -133,11 +126,10 @@ fn big_data() {
133126
let data: &[u8] = &data[..];
134127
tx.send(data, vec![], vec![]).unwrap();
135128
});
136-
let (mut received_data, received_channels, received_shared_memory_regions) =
129+
let (received_data, received_channels, received_shared_memory_regions) =
137130
rx.recv().unwrap();
138131
let data: Vec<u8> = (0.. 1024 * 1024).map(|i| (i % 251) as u8).collect();
139132
let data: &[u8] = &data[..];
140-
received_data.truncate(1024 * 1024);
141133
assert_eq!(received_data.len(), data.len());
142134
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
143135
(&data[..], vec![], vec![]));
@@ -153,11 +145,10 @@ fn big_data_with_sender_transfer() {
153145
let data: &[u8] = &data[..];
154146
super_tx.send(data, vec![OsIpcChannel::Sender(sub_tx)], vec![]).unwrap();
155147
});
156-
let (mut received_data, mut received_channels, received_shared_memory_regions) =
148+
let (received_data, mut received_channels, received_shared_memory_regions) =
157149
super_rx.recv().unwrap();
158150
let data: Vec<u8> = (0.. 1024 * 1024).map(|i| (i % 251) as u8).collect();
159151
let data: &[u8] = &data[..];
160-
received_data.truncate(1024 * 1024);
161152
assert_eq!(received_data.len(), data.len());
162153
assert_eq!(&received_data[..], &data[..]);
163154
assert_eq!(received_channels.len(), 1);
@@ -167,9 +158,8 @@ fn big_data_with_sender_transfer() {
167158
let data: &[u8] = &data[..];
168159
let sub_tx = received_channels[0].to_sender();
169160
sub_tx.send(data, vec![], vec![]).unwrap();
170-
let (mut received_data, received_channels, received_shared_memory_regions) =
161+
let (received_data, received_channels, received_shared_memory_regions) =
171162
sub_rx.recv().unwrap();
172-
received_data.truncate(65536);
173163
assert_eq!(received_data.len(), data.len());
174164
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
175165
(&data[..], vec![], vec![]));
@@ -184,10 +174,9 @@ fn with_n_fds(n: usize, size: usize) {
184174

185175
let data: Vec<u8> = (0..size).map(|i| (i % 251) as u8).collect();
186176
super_tx.send(&data[..], sender_fds, vec![]).unwrap();
187-
let (mut received_data, received_channels, received_shared_memory_regions) =
177+
let (received_data, received_channels, received_shared_memory_regions) =
188178
super_rx.recv().unwrap();
189179

190-
received_data.truncate(size);
191180
assert_eq!(received_data.len(), data.len());
192181
assert_eq!(&received_data[..], &data[..]);
193182
assert_eq!(received_channels.len(), receivers.len());
@@ -197,9 +186,8 @@ fn with_n_fds(n: usize, size: usize) {
197186
for (mut sender_fd, sub_rx) in received_channels.into_iter().zip(receivers.into_iter()) {
198187
let sub_tx = sender_fd.to_sender();
199188
sub_tx.send(&data[..], vec![], vec![]).unwrap();
200-
let (mut received_data, received_channels, received_shared_memory_regions) =
189+
let (received_data, received_channels, received_shared_memory_regions) =
201190
sub_rx.recv().unwrap();
202-
received_data.truncate(65536);
203191
assert_eq!(received_data.len(), data.len());
204192
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
205193
(&data[..], vec![], vec![]));
@@ -297,13 +285,12 @@ macro_rules! create_big_data_with_n_fds {
297285
let data: &[u8] = &data[..];
298286
super_tx.send(data, sender_fds, vec![]).unwrap();
299287
});
300-
let (mut received_data, received_channels, received_shared_memory_regions) =
288+
let (received_data, received_channels, received_shared_memory_regions) =
301289
super_rx.recv().unwrap();
302290
thread.join().unwrap();
303291

304292
let data: Vec<u8> = (0.. 1024 * 1024).map(|i| (i % 251) as u8).collect();
305293
let data: &[u8] = &data[..];
306-
received_data.truncate(1024 * 1024);
307294
assert_eq!(received_data.len(), data.len());
308295
assert_eq!(&received_data[..], &data[..]);
309296
assert_eq!(received_channels.len(), receivers.len());
@@ -314,9 +301,8 @@ macro_rules! create_big_data_with_n_fds {
314301
for (mut sender_fd, sub_rx) in received_channels.into_iter().zip(receivers.into_iter()) {
315302
let sub_tx = sender_fd.to_sender();
316303
sub_tx.send(data, vec![], vec![]).unwrap();
317-
let (mut received_data, received_channels, received_shared_memory_regions) =
304+
let (received_data, received_channels, received_shared_memory_regions) =
318305
sub_rx.recv().unwrap();
319-
received_data.truncate(65536);
320306
assert_eq!(received_data.len(), data.len());
321307
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
322308
(&data[..], vec![], vec![]));
@@ -350,13 +336,12 @@ fn concurrent_senders() {
350336

351337
let mut received_vals: Vec<u8> = vec![];
352338
for _ in 0..num_senders {
353-
let (mut received_data, received_channels, received_shared_memory_regions) =
339+
let (received_data, received_channels, received_shared_memory_regions) =
354340
rx.recv().unwrap();
355341
let val = received_data[0] >> 4;
356342
received_vals.push(val);
357343
let data: Vec<u8> = (0.. 1024 * 1024).map(|j| (j % 13) as u8 | val << 4).collect();
358344
let data: &[u8] = &data[..];
359-
received_data.truncate(1024 * 1024);
360345
assert_eq!(received_data.len(), data.len());
361346
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
362347
(&data[..], vec![], vec![]));
@@ -380,16 +365,14 @@ fn receiver_set() {
380365

381366
let data: &[u8] = b"1234567";
382367
tx0.send(data, vec![], vec![]).unwrap();
383-
let (received_id, mut received_data, _, _) =
368+
let (received_id, received_data, _, _) =
384369
rx_set.select().unwrap().into_iter().next().unwrap().unwrap();
385-
received_data.truncate(7);
386370
assert_eq!(received_id, rx0_id);
387371
assert_eq!(received_data, data);
388372

389373
tx1.send(data, vec![], vec![]).unwrap();
390-
let (received_id, mut received_data, _, _) =
374+
let (received_id, received_data, _, _) =
391375
rx_set.select().unwrap().into_iter().next().unwrap().unwrap();
392-
received_data.truncate(7);
393376
assert_eq!(received_id, rx1_id);
394377
assert_eq!(received_data, data);
395378

@@ -398,8 +381,7 @@ fn receiver_set() {
398381
let (mut received0, mut received1) = (false, false);
399382
while !received0 || !received1 {
400383
for result in rx_set.select().unwrap().into_iter() {
401-
let (received_id, mut received_data, _, _) = result.unwrap();
402-
received_data.truncate(7);
384+
let (received_id, received_data, _, _) = result.unwrap();
403385
assert_eq!(received_data, data);
404386
assert!(received_id == rx0_id || received_id == rx1_id);
405387
if received_id == rx0_id {
@@ -638,9 +620,8 @@ fn server_accept_first() {
638620
tx.send(data, vec![], vec![]).unwrap();
639621
});
640622

641-
let (_, mut received_data, received_channels, received_shared_memory_regions) =
623+
let (_, received_data, received_channels, received_shared_memory_regions) =
642624
server.accept().unwrap();
643-
received_data.truncate(7);
644625
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
645626
(data, vec![], vec![]));
646627
}
@@ -674,10 +655,9 @@ fn cross_process() {
674655
tx.send(data, vec![], vec![]).unwrap();
675656
})};
676657

677-
let (_, mut received_data, received_channels, received_shared_memory_regions) =
658+
let (_, received_data, received_channels, received_shared_memory_regions) =
678659
server.accept().unwrap();
679660
child_pid.wait();
680-
received_data.truncate(7);
681661
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
682662
(data, vec![], vec![]));
683663
}
@@ -704,10 +684,9 @@ fn cross_process_sender_transfer() {
704684
sub_tx.send(data, vec![], vec![]).unwrap();
705685

706686
let data: &[u8] = b"bar";
707-
let (mut received_data, received_channels, received_shared_memory_regions) =
687+
let (received_data, received_channels, received_shared_memory_regions) =
708688
super_rx.recv().unwrap();
709689
child_pid.wait();
710-
received_data.truncate(3);
711690
assert_eq!((&received_data[..], received_channels, received_shared_memory_regions),
712691
(data, vec![], vec![]));
713692
}
@@ -727,8 +706,7 @@ fn shared_memory() {
727706
let data: &[u8] = b"1234567";
728707
let shmem_data = OsIpcSharedMemory::from_byte(0xba, 1024 * 1024);
729708
tx.send(data, vec![], vec![shmem_data]).unwrap();
730-
let (mut received_data, received_channels, received_shared_memory) = rx.recv().unwrap();
731-
received_data.truncate(7);
709+
let (received_data, received_channels, received_shared_memory) = rx.recv().unwrap();
732710
assert_eq!((&received_data[..], received_channels), (data, Vec::new()));
733711
assert_eq!(received_shared_memory[0].len(), 1024 * 1024);
734712
assert!(received_shared_memory[0].iter().all(|byte| *byte == 0xba));
@@ -747,8 +725,7 @@ fn try_recv() {
747725
assert!(rx.try_recv().is_err());
748726
let data: &[u8] = b"1234567";
749727
tx.send(data, Vec::new(), Vec::new()).unwrap();
750-
let (mut received_data, received_channels, received_shared_memory) = rx.try_recv().unwrap();
751-
received_data.truncate(7);
728+
let (received_data, received_channels, received_shared_memory) = rx.try_recv().unwrap();
752729
assert_eq!((&received_data[..], received_channels, received_shared_memory),
753730
(data, Vec::new(), Vec::new()));
754731
assert!(rx.try_recv().is_err());
@@ -771,11 +748,10 @@ fn try_recv_large() {
771748
result.is_err()
772749
} {}
773750
thread.join().unwrap();
774-
let (mut received_data, received_channels, received_shared_memory) = result.unwrap();
751+
let (received_data, received_channels, received_shared_memory) = result.unwrap();
775752

776753
let data: Vec<u8> = (0.. 1024 * 1024).map(|i| (i % 251) as u8).collect();
777754
let data: &[u8] = &data[..];
778-
received_data.truncate(1024 * 1024);
779755
assert_eq!((&received_data[..], received_channels, received_shared_memory),
780756
(data, vec![], vec![]));
781757
assert!(rx.try_recv().is_err());
@@ -837,8 +813,7 @@ fn try_recv_large_delayed() {
837813
result = rx.try_recv();
838814
result.is_err()
839815
} {}
840-
let (mut received_data, received_channels, received_shared_memory) = result.unwrap();
841-
received_data.truncate(msg_size);
816+
let (received_data, received_channels, received_shared_memory) = result.unwrap();
842817

843818
let val = received_data[0] >> 4;
844819
received_vals.push(val);

0 commit comments

Comments
 (0)