mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Merge pull request #461 from brb-g:128_procseekend
PiperOrigin-RevId: 255462850
This commit is contained in:
@@ -437,6 +437,19 @@ TYPED_TEST(GetdentsTest, SeekResetsCursor) {
|
||||
EXPECT_EQ(expect, this->ReadAndCountAllEntries(&dirents));
|
||||
}
|
||||
|
||||
// Test that getdents() after SEEK_END succeeds.
|
||||
// This is a regression test for #128.
|
||||
TYPED_TEST(GetdentsTest, Issue128ProcSeekEnd) {
|
||||
auto fd =
|
||||
ASSERT_NO_ERRNO_AND_VALUE(Open("/proc/self", O_RDONLY | O_DIRECTORY));
|
||||
typename TestFixture::DirentBufferType dirents(256);
|
||||
|
||||
ASSERT_THAT(lseek(fd.get(), 0, SEEK_END), SyscallSucceeds());
|
||||
ASSERT_THAT(RetryEINTR(syscall)(this->SyscallNum(), fd.get(), dirents.Data(),
|
||||
dirents.Size()),
|
||||
SyscallSucceeds());
|
||||
}
|
||||
|
||||
// Some tests using the glibc readdir interface.
|
||||
TEST(ReaddirTest, OpenDir) {
|
||||
DIR* dev;
|
||||
|
||||
Reference in New Issue
Block a user