Merge pull request #174 from mcmasterg/fuzzer_fixes

Allow empty segement generation on select fuzzers that loop
This commit is contained in:
John McMaster 2018-10-22 16:40:17 -07:00 committed by GitHub
commit a5a92a705b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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: