Allow empty segement generation on select fuzzers that loop

Signed-off-by: John McMaster <johndmcmaster@gmail.com>
This commit is contained in:
John McMaster 2018-10-22 14:54:06 -07:00
parent 2b19547541
commit 683817460f
5 changed files with 9 additions and 8 deletions

View File

@ -65,4 +65,4 @@ def bitfilter(frame_idx, bit_idx):
segmk.compile(bitfilter=bitfilter)
segmk.write()
segmk.write(allow_empty=True)

View File

@ -64,4 +64,4 @@ def bitfilter(frame_idx, bit_idx):
segmk.compile(bitfilter=bitfilter)
segmk.write()
segmk.write(allow_empty=True)

View File

@ -62,4 +62,4 @@ def bitfilter(frame_idx, bit_idx):
segmk.compile(bitfilter=bitfilter)
segmk.write()
segmk.write(allow_empty=True)

View File

@ -46,4 +46,4 @@ def bitfilter(frame_idx, bit_idx):
segmk.compile(bitfilter=bitfilter)
segmk.write()
segmk.write(allow_empty=True)

View File

@ -260,12 +260,13 @@ class Segmaker:
print("Grid DB had %u tile types" % len(tile_types_found))
assert ntags and ntags == len(tags_used)
def write(self, suffix=None, roi=False):
def write(self, suffix=None, roi=False, allow_empty=False):
assert self.segments_by_type, 'No data to write'
assert sum(
[len(segments) for segments in self.segments_by_type.values()
]) != 0
if not allow_empty:
assert sum(
[len(segments) for segments in self.segments_by_type.values()
]) != 0
for segtype in self.segments_by_type.keys():
if suffix is not None: