zeek/testing/btest/language/set-iteration.zeek
Arne Welzel 754831d7b0 TableVal: Propagate &ordered through copy()
Copying an &ordered table or set would result in a copy that is not ordered.
This seems rather surprising behavior, so propagate the &ordered attribute.

Closes #2793
2023-02-17 16:28:50 +01:00

32 lines
521 B
Text

# @TEST-EXEC: zeek -b %INPUT >out
# @TEST-EXEC: btest-diff out
# @TEST-EXEC: btest-diff .stderr
global sset: set[string];
global ordered_sset: set[string] &ordered;
event zeek_init()
{
local i = 0;
while ( ++i <= 5 )
{
add sset[cat(i)];
add ordered_sset[cat(i)];
}
print "sset";
for ( s in sset )
print s;
print "copy(sset)";
for ( s in copy(sset) )
print s;
print "ordered_sset";
for ( s in ordered_sset )
print s;
print "copy(ordered_sset)";
for ( s in copy(ordered_sset) )
print s;
}