3 # Expects either "prepare" or "clean" argument
8 output_metadata
= './metadata'
9 output_stream
= './stream'
12 print('Please specify "prepare" or "clean" as first argument.')
15 if (len(sys
.argv
) <= 1):
22 'typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;\n' \
23 'typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;\n' \
28 ' uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n' \
29 ' byte_order = le;\n' \
30 ' packet.header := struct {\n' \
31 ' uint32_t magic;\n' \
32 ' uint8_t uuid[16];\n' \
38 ' fields := struct {\n' \
39 ' uint8_t field[2147483648]; /* 2GB array */\n' \
43 stream_packet_header
= [
44 0xC1, 0x1F, 0xFC, 0xC1, # magic
45 0x2A, 0x64, 0x22, 0xD0, 0x6C, 0xEE, 0x11, 0xE0,
46 0x8C, 0x08, 0xCB, 0x07, 0xD7, 0xB3, 0xA5, 0x64, # uuid
49 array_byte
= [ 0x00, ]
51 def write_binary(f
, arr
):
54 def generate_metadata():
56 metadata_f
= open(output_metadata
, 'w')
57 metadata_f
.write(metadata_str
)
60 def generate_stream():
62 stream_f
= open(output_stream
, 'wb')
63 write_binary(stream_f
, stream_packet_header
)
64 # generate 2GB array as event content
65 os
.ftruncate(stream_f
.fileno(), 2147483648)
69 print('Preparing test')
74 print('Cleaning up test')
76 os
.remove(output_metadata
)
80 os
.remove(output_stream
)
84 if (mode
== "prepare"):
86 elif (mode
== "clean"):
This page took 0.03157 seconds and 5 git commands to generate.