Add check for proper settings to AF_PACKET tests.

As in packet_socket_raw.cc, we should check that certain proc files are set
correctly.

PiperOrigin-RevId: 276384534
This commit is contained in:
Kevin Krakauer 2019-10-23 17:20:07 -07:00 committed by gVisor bot
parent 6d4d9564e3
commit 072af49059
1 changed files with 14 additions and 0 deletions

View File

@ -130,6 +130,20 @@ void CookedPacketTest::SetUp() {
GTEST_SKIP(); GTEST_SKIP();
} }
if (!IsRunningOnGvisor()) {
FileDescriptor acceptLocal = ASSERT_NO_ERRNO_AND_VALUE(
Open("/proc/sys/net/ipv4/conf/lo/accept_local", O_RDONLY));
FileDescriptor routeLocalnet = ASSERT_NO_ERRNO_AND_VALUE(
Open("/proc/sys/net/ipv4/conf/lo/route_localnet", O_RDONLY));
char enabled;
ASSERT_THAT(read(acceptLocal.get(), &enabled, 1),
SyscallSucceedsWithValue(1));
ASSERT_EQ(enabled, '1');
ASSERT_THAT(read(routeLocalnet.get(), &enabled, 1),
SyscallSucceedsWithValue(1));
ASSERT_EQ(enabled, '1');
}
ASSERT_THAT(socket_ = socket(AF_PACKET, SOCK_DGRAM, htons(GetParam())), ASSERT_THAT(socket_ = socket(AF_PACKET, SOCK_DGRAM, htons(GetParam())),
SyscallSucceeds()); SyscallSucceeds());
} }