Refactor test infrastructure for metadata stress
[ctf-testsuite.git] / tests / 1.8 / stress / metadata / pass / long-identifier / test.py
CommitLineData
62b47f51 1#!/usr/bin/env python3
9926ec7f 2from ctftestsuite.stress import MetadataTest
62b47f51 3
62b47f51 4
9926ec7f
PP
5class 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
12typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
13typealias integer { size = 32; align = 8; signed = false; base = hex; } := uint32_t;
62b47f51 14
9926ec7f
PP
15trace {
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
26event {
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
45if __name__ == '__main__':
46 test = Test()
47 test.main()
This page took 0.02464 seconds and 4 git commands to generate.