[Bug 2060214] Re: mtd-utils 1:2.1.6-1build1 FTBFS

Benjamin Drung 2060214 at bugs.launchpad.net
Thu Apr 4 16:22:25 UTC 2024


** 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
Foundations Bugs, which is subscribed to mtd-utils in Ubuntu.
Matching subscriptions: mtd-utils
https://bugs.launchpad.net/bugs/2060214

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

Status in mtd-utils package in Ubuntu:
  New

Bug description:
  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);
  ```

  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

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




More information about the foundations-bugs mailing list