mirror of https://github.com/openXC7/prjxray.git
Merge pull request #174 from mcmasterg/fuzzer_fixes
Allow empty segement generation on select fuzzers that loop
This commit is contained in:
commit
a5a92a705b
|
|
@ -65,4 +65,4 @@ def bitfilter(frame_idx, bit_idx):
|
||||||
|
|
||||||
|
|
||||||
segmk.compile(bitfilter=bitfilter)
|
segmk.compile(bitfilter=bitfilter)
|
||||||
segmk.write()
|
segmk.write(allow_empty=True)
|
||||||
|
|
|
||||||
|
|
@ -64,4 +64,4 @@ def bitfilter(frame_idx, bit_idx):
|
||||||
|
|
||||||
|
|
||||||
segmk.compile(bitfilter=bitfilter)
|
segmk.compile(bitfilter=bitfilter)
|
||||||
segmk.write()
|
segmk.write(allow_empty=True)
|
||||||
|
|
|
||||||
|
|
@ -62,4 +62,4 @@ def bitfilter(frame_idx, bit_idx):
|
||||||
|
|
||||||
|
|
||||||
segmk.compile(bitfilter=bitfilter)
|
segmk.compile(bitfilter=bitfilter)
|
||||||
segmk.write()
|
segmk.write(allow_empty=True)
|
||||||
|
|
|
||||||
|
|
@ -46,4 +46,4 @@ def bitfilter(frame_idx, bit_idx):
|
||||||
|
|
||||||
|
|
||||||
segmk.compile(bitfilter=bitfilter)
|
segmk.compile(bitfilter=bitfilter)
|
||||||
segmk.write()
|
segmk.write(allow_empty=True)
|
||||||
|
|
|
||||||
|
|
@ -260,12 +260,13 @@ class Segmaker:
|
||||||
print("Grid DB had %u tile types" % len(tile_types_found))
|
print("Grid DB had %u tile types" % len(tile_types_found))
|
||||||
assert ntags and ntags == len(tags_used)
|
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 self.segments_by_type, 'No data to write'
|
||||||
|
|
||||||
assert sum(
|
if not allow_empty:
|
||||||
[len(segments) for segments in self.segments_by_type.values()
|
assert sum(
|
||||||
]) != 0
|
[len(segments) for segments in self.segments_by_type.values()
|
||||||
|
]) != 0
|
||||||
|
|
||||||
for segtype in self.segments_by_type.keys():
|
for segtype in self.segments_by_type.keys():
|
||||||
if suffix is not None:
|
if suffix is not None:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue