summaryrefslogtreecommitdiff
path: root/server/FirewallControllerTest.cpp
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2017-07-16 22:52:30 +0900
committerLorenzo Colitti <lorenzo@google.com>2017-07-17 02:12:09 +0900
commitd351bea99bc46011dae9291a7dc68efbf0979a12 (patch)
tree7a9c868173a23e3eb6bcb00ffcef1e9b263437eb /server/FirewallControllerTest.cpp
parentcc1bb82f2e4edc987579655dc1babab5e721a126 (diff)
Convert {enable,disable}Firewall to iptables-restore
Bug: 28362720 Test: netd_{unit,integration}_test pass Change-Id: I7c3ddf0812f40124ac83f36d3fd3a8c595ce5472
Diffstat (limited to 'server/FirewallControllerTest.cpp')
-rw-r--r--server/FirewallControllerTest.cpp33
1 files changed, 19 insertions, 14 deletions
diff --git a/server/FirewallControllerTest.cpp b/server/FirewallControllerTest.cpp
index 65576a71..db9b31e2 100644
--- a/server/FirewallControllerTest.cpp
+++ b/server/FirewallControllerTest.cpp
@@ -27,6 +27,7 @@
#include "FirewallController.h"
#include "IptablesBaseTest.h"
+using android::base::Join;
class FirewallControllerTest : public IptablesBaseTest {
protected:
@@ -216,28 +217,32 @@ TEST_F(FirewallControllerTest, TestEnableChildChains) {
TEST_F(FirewallControllerTest, TestEnableDisableFirewall) {
std::vector<std::string> enableCommands = {
- "-A fw_INPUT -j DROP",
- "-A fw_OUTPUT -j REJECT",
- "-A fw_FORWARD -j REJECT",
+ "*filter\n"
+ "-A fw_INPUT -j DROP\n"
+ "-A fw_OUTPUT -j REJECT\n"
+ "-A fw_FORWARD -j REJECT\n"
+ "COMMIT\n"
};
std::vector<std::string> disableCommands = {
- "-F fw_INPUT",
- "-F fw_OUTPUT",
- "-F fw_FORWARD",
+ "*filter\n"
+ ":fw_INPUT -\n"
+ ":fw_OUTPUT -\n"
+ ":fw_FORWARD -\n"
+ "COMMIT\n"
};
std::vector<std::string> noCommands = {};
EXPECT_EQ(0, mFw.disableFirewall());
- expectIptablesCommands(disableCommands);
+ expectIptablesRestoreCommands(disableCommands);
EXPECT_EQ(0, mFw.disableFirewall());
- expectIptablesCommands(disableCommands);
+ expectIptablesRestoreCommands(disableCommands);
EXPECT_EQ(0, mFw.enableFirewall(BLACKLIST));
- expectIptablesCommands(disableCommands);
+ expectIptablesRestoreCommands(disableCommands);
EXPECT_EQ(0, mFw.enableFirewall(BLACKLIST));
- expectIptablesCommands(noCommands);
+ expectIptablesRestoreCommands(noCommands);
std::vector<std::string> disableEnableCommands;
disableEnableCommands.insert(
@@ -246,16 +251,16 @@ TEST_F(FirewallControllerTest, TestEnableDisableFirewall) {
disableEnableCommands.end(), enableCommands.begin(), enableCommands.end());
EXPECT_EQ(0, mFw.enableFirewall(WHITELIST));
- expectIptablesCommands(disableEnableCommands);
+ expectIptablesRestoreCommands(disableEnableCommands);
EXPECT_EQ(0, mFw.enableFirewall(WHITELIST));
- expectIptablesCommands(noCommands);
+ expectIptablesRestoreCommands(noCommands);
EXPECT_EQ(0, mFw.disableFirewall());
- expectIptablesCommands(disableCommands);
+ expectIptablesRestoreCommands(disableCommands);
// TODO: calling disableFirewall and then enableFirewall(WHITELIST) does
// nothing. This seems like a clear bug.
EXPECT_EQ(0, mFw.enableFirewall(WHITELIST));
- expectIptablesCommands(noCommands);
+ expectIptablesRestoreCommands(noCommands);
}