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 ' fields := struct {{\n'
61 metadata_f
= open(output_metadata
, 'w')
62 metadata_f
.write(metadata_str1
)
63 for i
in range(array_len
):
64 metadata_f
.write(metadata_char
.format())
65 metadata_f
.write(metadata_str2
)
69 print('Preparing test for long identifier ' + str(array_len
) + ' chars')
70 os
.mkdir(tracedir_name
)
71 generate_metadata(array_len
)
74 print('Cleaning up test for long identifier ' + str(array_len
) + ' chars')
76 os
.remove(output_metadata
)
80 os
.rmdir(tracedir_name
)
84 if (mode
== "prepare"):
87 elif (mode
== "clean"):
This page took 0.033474 seconds and 5 git commands to generate.