diff options
| author | Lorenzo Colitti <lorenzo@google.com> | 2017-04-26 16:13:22 +0900 |
|---|---|---|
| committer | Lorenzo Colitti <lorenzo@google.com> | 2017-04-28 00:12:04 +0900 |
| commit | dd9a54b0ae0945c0f90a4893ef3ba216ff1f4ff0 (patch) | |
| tree | 97e48ef5cd163ccb89164857ec2e89c6ce9b7ef5 /server/FirewallControllerTest.cpp | |
| parent | 3c27270c18eeb922342135fd119cc567689cd465 (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.cpp | 16 |
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); +} |
