Refactor test infrastructure for metadata stress
[ctf-testsuite.git] / tests / 1.8 / stress / metadata / pass / large-metadata / test.py
1 #!/usr/bin/env python3
2 from ctftestsuite.stress import MetadataTest
3
4
5 class Test(MetadataTest):
6 what = 'large metadata with {size} extra chars'
7
8 def write_metadata(self, f):
9 p1 = '''/* CTF 1.8 */
10
11 typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
12 typealias integer { size = 32; align = 8; signed = false; base = hex; } := uint32_t;
13
14 trace {
15 major = 0;
16 minor = 0;
17 uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
18 byte_order = le;
19 packet.header := struct {
20 uint32_t magic;
21 uint8_t uuid[16];
22 };
23 };
24
25 event {
26 name = myevent;
27 fields := struct {
28 uint8_t f;
29 };
30 '''
31 p2 = '\n};\n'
32
33 f.write(p1)
34
35 for i in range(self.size):
36 f.write(' ')
37
38 f.write(p2)
39
40
41 if __name__ == '__main__':
42 test = Test()
43 test.main()
This page took 0.030373 seconds and 4 git commands to generate.