chiark / gitweb /
packetframe: tests: Move lump test to avoid warning
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 17 Apr 2021 12:55:30 +0000 (13:55 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 23 Apr 2021 18:32:07 +0000 (19:32 +0100)
Otherwise LumpReader is present but dead code under miri.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/packetframe.rs

index 203766c8ea87869d7f87bbc0a5a64d1ab35a8373..5b45feaf713b8b93ac0c1cee958ed16e58309645 100644 (file)
@@ -380,30 +380,30 @@ fn write_test(){
   };
   read_all(&mut &*msg.buf);
 
-  #[derive(Debug)]
-  struct LumpReader<R: Read> {
-    inner: R,
-    inlump: usize,
-    lumpsize: usize,
-  }
-  impl<R:Read> LumpReader<R> {
-    fn new(lumpsize: usize, inner: R) -> Self {
-      LumpReader { inner, lumpsize, inlump: 0 }
+  #[cfg(not(miri))]
+  for lumpsize in 1..=msg.buf.len() {
+    #[derive(Debug)]
+    struct LumpReader<R: Read> {
+      inner: R,
+      inlump: usize,
+      lumpsize: usize,
     }
-  }
-  impl<R:Read> Read for LumpReader<R> {
-    #[throws(io::Error)]
-    fn read(&mut self, buf: &mut [u8]) -> usize {
-      if self.inlump == 0 { self.inlump = self.lumpsize }
-      let want = min(self.inlump, buf.len());
-      let r = self.inner.read(&mut buf[0..want])?;
-      self.inlump -= r;
-      r
+    impl<R:Read> LumpReader<R> {
+      fn new(lumpsize: usize, inner: R) -> Self {
+        LumpReader { inner, lumpsize, inlump: 0 }
+      }
+    }
+    impl<R:Read> Read for LumpReader<R> {
+      #[throws(io::Error)]
+      fn read(&mut self, buf: &mut [u8]) -> usize {
+        if self.inlump == 0 { self.inlump = self.lumpsize }
+        let want = min(self.inlump, buf.len());
+        let r = self.inner.read(&mut buf[0..want])?;
+        self.inlump -= r;
+        r
+      }
     }
-  }
 
-  #[cfg(not(miri))]
-  for lumpsize in 1..=msg.buf.len() {
     dbgc!(lumpsize);
     let mut lr = LumpReader::new(lumpsize, &*msg.buf);
     read_all(&mut lr);