Commit | Line | Data |
---|---|---|
62b47f51 | 1 | #!/usr/bin/env python3 |
9926ec7f | 2 | from ctftestsuite.stress import MetadataTest |
62b47f51 | 3 | |
62b47f51 | 4 | |
9926ec7f PP |
5 | class Test(MetadataTest): |
6 | what = 'long identifier of {size} chars' | |
62b47f51 | 7 | |
9926ec7f PP |
8 | def write_metadata(self, f): |
9 | p1 = \ | |
10 | '''/* CTF 1.8 */ | |
62b47f51 | 11 | |
9926ec7f PP |
12 | typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; |
13 | typealias integer { size = 32; align = 8; signed = false; base = hex; } := uint32_t; | |
62b47f51 | 14 | |
9926ec7f PP |
15 | trace { |
16 | major = 0; | |
17 | minor = 0; | |
18 | uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564"; | |
19 | byte_order = le; | |
20 | packet.header := struct { | |
21 | uint32_t magic; | |
22 | uint8_t uuid[16]; | |
23 | }; | |
24 | }; | |
62b47f51 | 25 | |
9926ec7f PP |
26 | event { |
27 | name = myevent; | |
28 | fields := struct { | |
29 | uint8_t ''' | |
62b47f51 | 30 | |
9926ec7f PP |
31 | p2 = \ |
32 | '''; | |
33 | }; | |
34 | }; | |
35 | ''' | |
62b47f51 | 36 | |
9926ec7f | 37 | f.write(p1) |
62b47f51 | 38 | |
9926ec7f PP |
39 | for i in range(self.size): |
40 | f.write('A') | |
62b47f51 | 41 | |
9926ec7f | 42 | f.write(p2) |
62b47f51 | 43 | |
62b47f51 | 44 | |
9926ec7f PP |
45 | if __name__ == '__main__': |
46 | test = Test() | |
47 | test.main() |