3 # Expects either "prepare" or "clean" argument
10 print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
13 if (len(sys
.argv
) <= 1):
16 if (len(sys
.argv
) <= 2):
18 array_len
= int(sys
.argv
[2])
20 tracedir_name
= './trace-' + str(array_len
) + '/'
21 output_metadata
= tracedir_name
+ 'metadata'
22 output_stream
= tracedir_name
+ 'stream'
25 def write_binary(f
, arr
):
28 def generate_metadata(array_len
):
33 'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
34 'typealias integer {{ size = 32; align = 8; signed = false; base = hex; }} := uint32_t;\n'
39 ' uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
41 ' packet.header := struct {{\n'
43 ' uint8_t uuid[16];\n'
49 ('typedef integer {{ size = 8; align = 8; signed = false; base = 10; }} t{};\n')
51 metadata_f
= open(output_metadata
, 'w')
52 metadata_f
.write(metadata_str
)
53 for i
in range(array_len
):
54 metadata_f
.write(metadata_typedef
.format(i
))
58 print('Preparing test for ' + str(array_len
) + ' typedef')
59 os
.mkdir(tracedir_name
)
60 generate_metadata(array_len
)
63 print('Cleaning up test for ' + str(array_len
) + ' typedef')
65 os
.remove(output_metadata
)
69 os
.rmdir(tracedir_name
)
73 if (mode
== "prepare"):
76 elif (mode
== "clean"):
This page took 0.03694 seconds and 4 git commands to generate.