Просмотр исходного кода

test that seeking to a position earlier in the file works

This tests the fix for #812994, #813000

Gbp-Dch: ignore
Julian Andres Klode лет назад: 10
Родитель
Сommit
5fafaf27a5
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      test/libapt/fileutl_test.cc

+ 12 - 0
test/libapt/fileutl_test.cc

@@ -82,6 +82,18 @@ static void TestFileFd(mode_t const a_umask, mode_t const ExpectedFilePermission
       EXPECT_N_STR(expect, readback);
       EXPECT_EQ(test.size(), f.Tell());
    }
+   // Non-zero backwards seek
+   {
+      APT_INIT_READBACK
+      char const * const expect = "is";
+      EXPECT_EQ(test.size(), f.Tell());
+      EXPECT_TRUE(f.Seek(5));
+      EXPECT_TRUE(f.Read(readback, strlen(expect)));
+      EXPECT_FALSE(f.Failed());
+      EXPECT_FALSE(f.Eof());
+      EXPECT_N_STR(expect, readback);
+      EXPECT_EQ(7, f.Tell());
+   }
    {
       APT_INIT_READBACK
       EXPECT_TRUE(f.Seek(0));