add a netd_integration_test to ensure correct labelling of /sys/class/net/*/mtu files
Test: atest netd_integration_test (on cuttlefish)
[55/57] NetdSELinuxTest#CheckProperMTULabels: PASSED (26ms)
Bug: 131863575
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: If8da0a5f3f6c9faa632fdd64446949e635ffe42f
diff --git a/tests/netd_test.cpp b/tests/netd_test.cpp
index a3c72a6..7e14b01 100644
--- a/tests/netd_test.cpp
+++ b/tests/netd_test.cpp
@@ -25,3 +25,11 @@
ASSERT_EQ(NULL, cap_get_file("/system/bin/netutils-wrapper-1.0"));
ASSERT_EQ(ENODATA, errno);
}
+
+TEST(NetdSELinuxTest, CheckProperMTULabels) {
+ // Since we expect the egrep regexp to filter everything out,
+ // we thus expect no matches and thus a return code of 1
+ // NOLINTNEXTLINE(cert-env33-c)
+ ASSERT_EQ(W_EXITCODE(1, 0), system("ls -Z /sys/class/net/*/mtu | egrep -q -v "
+ "'^u:object_r:sysfs_net:s0 /sys/class/net/'"));
+}