コード例 #1
0
ファイル: iptables_optimizer_tests.py プロジェクト: sl0/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())
コード例 #2
0
 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())
コード例 #3
0
ファイル: iptables_optimizer_tests.py プロジェクト: sl0/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())
コード例 #4
0
 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())