summaryrefslogtreecommitdiff
path: root/server/FirewallControllerTest.cpp
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2017-04-26 16:13:22 +0900
committerLorenzo Colitti <lorenzo@google.com>2017-04-28 00:12:04 +0900
commitdd9a54b0ae0945c0f90a4893ef3ba216ff1f4ff0 (patch)
tree97e48ef5cd163ccb89164857ec2e89c6ce9b7ef5 /server/FirewallControllerTest.cpp
parent3c27270c18eeb922342135fd119cc567689cd465 (diff)
Add test coverage for enableChildChains.
(cherry picked from commit d352b5ec74c63d02aefb530743d33121607f215e) Bug: 37641280 Test: marlin builds and boots Test: new unit test passes Test: netd_{unit,integration}_test pass Change-Id: Ie39a6eac1707e4a1b085a02c2c7b1976806f4c0c Merged-In: I6fb056abeb45ab1fc2bc45bcf2d8f9a95114b1d9
Diffstat (limited to 'server/FirewallControllerTest.cpp')
-rw-r--r--server/FirewallControllerTest.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/server/FirewallControllerTest.cpp b/server/FirewallControllerTest.cpp
index 5d2a012f..1c3944ad 100644
--- a/server/FirewallControllerTest.cpp
+++ b/server/FirewallControllerTest.cpp
@@ -193,3 +193,19 @@ TEST_F(FirewallControllerTest, TestReplaceBlacklistUidRule) {
std::vector<int32_t> uids = { 10023, 10059, 10124 };
EXPECT_EQ(expected, makeUidRules(V4 ,"FW_blackchain", false, uids));
}
+
+TEST_F(FirewallControllerTest, TestEnableChildChains) {
+ std::vector<std::string> expected = {
+ "-t filter -A fw_INPUT -j fw_dozable",
+ "-t filter -A fw_OUTPUT -j fw_dozable",
+ };
+ EXPECT_EQ(0, mFw.enableChildChains(DOZABLE, true));
+ expectIptablesCommands(expected);
+
+ expected = {
+ "-t filter -D fw_INPUT -j fw_powersave",
+ "-t filter -D fw_OUTPUT -j fw_powersave",
+ };
+ EXPECT_EQ(0, mFw.enableChildChains(POWERSAVE, false));
+ expectIptablesCommands(expected);
+}