def test_line_integer(self): rule = typesfile.parse_line(0, "b:0x45") self.assertEqual("\x45", rule[0]) self.assertEqual(rule[1]["type"], "b") self.assertEqual(rule[1]["value"], "struct.pack(\"b\", 0x45)") rule = typesfile.parse_line(0, "B:0x85") self.assertEqual("\x85", rule[0]) self.assertEqual(rule[1]["type"], "B") self.assertEqual(rule[1]["value"], "struct.pack(\"B\", 0x85)")
def test_line_unknown(self): with self.assertRaises(Exception) as ex: typesfile.parse_line(0, "xxx:example.com")
def test_line_ascii(self): rule = typesfile.parse_line(0, "ascii:\"Hello World!\n\x00\"") self.assertIn("Hello World!\n\x00", rule)