06334404e3087da9da5f572176a6df47bc6d4352
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'
35 'typealias integer {{ size = 64; align = 8; signed = false; base = hex; }} := uint64_t;\n'
40 ' uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
42 ' packet.header := struct {{\n'
44 ' uint8_t uuid[16];\n'
45 ' uint64_t stream_id;\n'
50 metadata_stream_class
= \
55 metadata_f
= open(output_metadata
, 'w')
56 metadata_f
.write(metadata_str
)
57 for i
in range(array_len
):
58 metadata_f
.write(metadata_stream_class
.format(i
))
62 print('Preparing test for ' + str(array_len
) + ' stream class')
63 os
.mkdir(tracedir_name
)
64 generate_metadata(array_len
)
67 print('Cleaning up test for ' + str(array_len
) + ' stream class')
69 os
.remove(output_metadata
)
73 os
.rmdir(tracedir_name
)
77 if (mode
== "prepare"):
80 elif (mode
== "clean"):
This page took 0.054633 seconds and 4 git commands to generate.