zeek/testing/btest/language/nested-sets.bro
Jon Siwek d86fb9f87a GH-151: fix hash calculation for nested sets
Hash key construction of nested sets depended on the order in
which their elements are iterated, which varied even between sets
containing equivalent elements.  The iteration order is now sorted
by each element's hash value (or, on collision, by full key) such
that equivalent sets no longer hash differently.
2019-01-18 20:54:22 -06:00

19 lines
332 B
Text

# @TEST-EXEC: for i in `seq 21`; do echo 0 >> random.seed; done
# @TEST-EXEC: test `bro -b -G random.seed %INPUT` = "pass"
type r: record {
b: set[count];
};
global foo: set[r];
global bar = set(1,3,5);
add foo[record($b=bar)];
bar = set(5,3,1);
delete foo[record($b=bar)];
if ( |foo| > 0 )
print "fail";
else
print "pass";