Set the rlimit for unit tests
If the device does not have a sufficient global rlimit set, the unit
tests will fail because it cannot create test maps. Since the unit tests
are usually running as root, let them manually set the rlimit before the
test start to prevent the failure.
Bug: 119279144
Bug: 129246448
Test: netd_unit_test, libnetdbpf_test
Change-Id: Ia882809eee2ddf9d0e0d41cfffa754366962db3d
diff --git a/server/TrafficControllerTest.cpp b/server/TrafficControllerTest.cpp
index cdc62d5..b4acd66 100644
--- a/server/TrafficControllerTest.cpp
+++ b/server/TrafficControllerTest.cpp
@@ -71,6 +71,7 @@
void SetUp() {
std::lock_guard ownerGuard(mTc.mOwnerMatchMutex);
SKIP_IF_BPF_NOT_SUPPORTED;
+ ASSERT_EQ(0, setrlimitForTest());
mFakeCookieTagMap.reset(createMap(BPF_MAP_TYPE_HASH, sizeof(uint64_t),
sizeof(struct UidTag), TEST_MAP_SIZE, 0));