def test_12_insert_three_aar(self): """Chain_Test: optimize three rules aar""" c = Chain("INPUT", "ACCEPT") self.assertEquals("INPUT", c.name) self.assertEquals("ACCEPT", c.policy) line = '[9:10] -A INPUT -p tcp -m tcp --dport 23 -j ACCEPT' c.append(line.split(" ")) self.assertEquals([['[9:10]', '-A', 'INPUT', '-p', 'tcp', '-m', 'tcp', '--dport', '23', '-j', 'ACCEPT']], c.liste) counters = line.split(" ")[0] (cnt, byt) = extract_pkt_cntr(counters) self.assertEquals(['9'], c.cntrs) self.assertEquals(['10'], c.bytes) line = '[18:20] -A INPUT -i sl0 -j ACCEPT' self.assertEquals(None, c.append(line.split(" "))) line = '[28:220] -A INPUT -i lo -j REJECT' self.assertEquals(None, c.append(line.split(" "))) result = [['[9:10]', '-A', 'INPUT', '-p', 'tcp', '-m', 'tcp', '--dport', '23', '-j', 'ACCEPT'], ['[18:20]', '-A', 'INPUT', '-i', 'sl0', '-j', 'ACCEPT'], ['[28:220]', '-A', 'INPUT', '-i', 'lo', '-j', 'REJECT']] self.assertEquals(result, c.liste) self.assertEquals(2, c.make_partitions()) self.assertEquals([[1, 2], [3, 3]], c.partitions) self.assertEquals((3, 2), c.opti())
def test_12_insert_three_aar(self): """Chain_Test: optimize three rules aar""" c = Chain("INPUT", "ACCEPT") self.assertEquals("INPUT", c.name) self.assertEquals("ACCEPT", c.policy) line = '[9:10] -A INPUT -p tcp -m tcp --dport 23 -j ACCEPT' c.append(line.split(" ")) self.assertEquals([[ '[9:10]', '-A', 'INPUT', '-p', 'tcp', '-m', 'tcp', '--dport', '23', '-j', 'ACCEPT' ]], c.liste) counters = line.split(" ")[0] (cnt, byt) = extract_pkt_cntr(counters) self.assertEquals(['9'], c.cntrs) self.assertEquals(['10'], c.bytes) line = '[18:20] -A INPUT -i sl0 -j ACCEPT' self.assertEquals(None, c.append(line.split(" "))) line = '[28:220] -A INPUT -i lo -j REJECT' self.assertEquals(None, c.append(line.split(" "))) result = [[ '[9:10]', '-A', 'INPUT', '-p', 'tcp', '-m', 'tcp', '--dport', '23', '-j', 'ACCEPT' ], ['[18:20]', '-A', 'INPUT', '-i', 'sl0', '-j', 'ACCEPT'], ['[28:220]', '-A', 'INPUT', '-i', 'lo', '-j', 'REJECT']] self.assertEquals(result, c.liste) self.assertEquals(2, c.make_partitions()) self.assertEquals([[1, 2], [3, 3]], c.partitions) self.assertEquals((3, 2), c.opti())
def test_10_empty_opti_0(self): """Chain_Test: optimize an empty chainobject""" c = Chain("SECOND_CHAIN", "ACCEPT") self.assertEquals("SECOND_CHAIN", c.name) self.assertEquals("ACCEPT", c.policy) self.assertEquals([], c.liste) self.assertEquals([], c.cntrs) self.assertEquals([], c.bytes) self.assertEquals([], c.partitions) self.assertEquals((0, 0), c.opti())