35 TEST_CASE(
"Filter's are constructable.",
"[Filter]")
37 Chain chain(
"test_chain");
38 SECTION(
"Without default accept.")
40 REQUIRE_NOTHROW(
Filter(chain));
42 SECTION(
"With default accept.")
44 REQUIRE_NOTHROW(
Filter(chain,
true));
51 Chain chain1(
"test_chain_1");
52 Chain chain2(
"test_chain_2");
71 REQUIRE_FALSE(
Filter(chain1,
true) !=
Filter(chain1,
true));
72 REQUIRE_FALSE(
Filter(chain1,
false) !=
Filter(chain1,
false));
88 auto moved(std::move(original));
103 TEST_CASE(
"Filter's are assignable (by move semantics).",
"[Filter]")
113 TEST_CASE(
"Filter's 'will_accept' method determines whether to accept or " 114 "reject a packet/address combination.",
"[Filter]")
117 SECTION(
"Accept packet, default priority.")
119 Chain chain(
"test_chain");
120 chain.
append(std::make_unique<Accept>());
123 std::make_pair(
true, 0));
125 SECTION(
"Accept packet, with priority.")
127 Chain chain(
"test_chain");
128 chain.
append(std::make_unique<Accept>(3));
131 std::make_pair(
true, 3));
133 SECTION(
"Reject packet.")
135 Chain chain(
"test_chain");
136 chain.
append(std::make_unique<Reject>());
140 SECTION(
"Default action.")
142 auto subchain = std::make_shared<Chain>(
"test_subchain");
143 Chain chain(
"test_chain");
144 chain.append(std::make_unique<GoTo>(subchain));
149 std::make_pair(
true, 0));
151 SECTION(
"Undecided action.")
153 auto subchain = std::make_shared<Chain>(
"test_subchain");
154 Chain chain(
"test_chain");
155 chain.append(std::make_unique<Call>(subchain));
160 std::make_pair(
true, 0));
TEST_CASE("Filter's are constructable.", "[Filter]")
void append(std::unique_ptr< Rule > rule)