** Description changed:

  mtd-utils 1:2.1.6-1build1 fails to build from source due to one missing
  test case:
  
  ```
  [ RUN      ] test_mtd_read
  libmtd: error!: cannot read 28 bytes from mtd0 (eraseblock 224, offset 43)
-         error 9 (Bad file descriptor)
+         error 9 (Bad file descriptor)
  [  ERROR   ] --- 0xffffffffffffffff != 0
  [   LINE   ] --- tests/unittests/libmtd_test.c:259: error: Failure!
  [  FAILED  ] test_mtd_read
  ```
  
  The test function:
  
  ```
  static void test_mtd_read(void **state)
  {
-       int mock_fd = 4;
-       int eb = 0xE0;
-       int offs = 43;
-       int len = 28;
-       off_t seek;
-       char buf[28];
-       struct mtd_dev_info mtd;
-       memset(&mtd, 0, sizeof(mtd));
-       mtd.bb_allowed = 1;
-       mtd.eb_cnt = 1024;
-       mtd.eb_size = 128;
-       seek = (off_t)eb * mtd.eb_size + offs;
-       expect_lseek(seek, SEEK_SET, seek);
-       expect_read(len, len);
-       int r = mtd_read(&mtd, mock_fd, eb, offs, &buf, len);
-       assert_int_equal(r, 0);  // <--- fails here
+  int mock_fd = 4;
+  int eb = 0xE0;
+  int offs = 43;
+  int len = 28;
+  off_t seek;
+  char buf[28];
+  struct mtd_dev_info mtd;
+  memset(&mtd, 0, sizeof(mtd));
+  mtd.bb_allowed = 1;
+  mtd.eb_cnt = 1024;
+  mtd.eb_size = 128;
+  seek = (off_t)eb * mtd.eb_size + offs;
+  expect_lseek(seek, SEEK_SET, seek);
+  expect_read(len, len);
+  int r = mtd_read(&mtd, mock_fd, eb, offs, &buf, len);
+  assert_int_equal(r, 0);  // <--- fails here
  
-       (void) state;
+  (void) state;
  }
+ ```
+ 
+ The failure is in `mtd_read`:
+ 
+ ```
+               ret = read(fd, buf + rd, len - rd);
  ```
  
  Full log: https://launchpadlibrarian.net/722970004/buildlog_ubuntu-
  noble-amd64.mtd-utils_1%3A2.1.6-1build1_BUILDING.txt.gz

** Description changed:

  mtd-utils 1:2.1.6-1build1 fails to build from source due to one missing
  test case:
  
  ```
  [ RUN      ] test_mtd_read
  libmtd: error!: cannot read 28 bytes from mtd0 (eraseblock 224, offset 43)
          error 9 (Bad file descriptor)
  [  ERROR   ] --- 0xffffffffffffffff != 0
  [   LINE   ] --- tests/unittests/libmtd_test.c:259: error: Failure!
  [  FAILED  ] test_mtd_read
  ```
  
  The test function:
  
  ```
  static void test_mtd_read(void **state)
  {
   int mock_fd = 4;
   int eb = 0xE0;
   int offs = 43;
   int len = 28;
   off_t seek;
   char buf[28];
   struct mtd_dev_info mtd;
   memset(&mtd, 0, sizeof(mtd));
   mtd.bb_allowed = 1;
   mtd.eb_cnt = 1024;
   mtd.eb_size = 128;
   seek = (off_t)eb * mtd.eb_size + offs;
   expect_lseek(seek, SEEK_SET, seek);
   expect_read(len, len);
   int r = mtd_read(&mtd, mock_fd, eb, offs, &buf, len);
   assert_int_equal(r, 0);  // <--- fails here
  
   (void) state;
  }
  ```
  
  The failure is in `mtd_read`:
  
  ```
-               ret = read(fd, buf + rd, len - rd);
+   ret = read(fd, buf + rd, len - rd);
  ```
+ 
+ The failure is reproducible (locally).
  
  Full log: https://launchpadlibrarian.net/722970004/buildlog_ubuntu-
  noble-amd64.mtd-utils_1%3A2.1.6-1build1_BUILDING.txt.gz

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2060214

Title:
  mtd-utils 1:2.1.6-1build1 FTBFS

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mtd-utils/+bug/2060214/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to