mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00

Pattern values used as table/set indices are stored in serialized form using just the pattern text, but re-creating the value from that didn't fully initialize/compile the regex matcher after (re-)creating it from that pattern text.
32 lines
698 B
Text
32 lines
698 B
Text
# @TEST-EXEC: zeek -b %INPUT >out
|
|
# @TEST-EXEC: btest-diff out
|
|
|
|
local test_string = "foo";
|
|
local myvec: vector of pattern = vector(/a/, /b/, /o/);
|
|
local myset: set[pattern] = {/a/, /b/, /o/};
|
|
local tk: table[pattern] of count = {[/a/] = 0, [/b/] = 1, [/o/] = 2};
|
|
local tv: table[count] of pattern = {[0] = /a/, [1] = /b/, [2] = /o/};
|
|
|
|
print /a/, /a/ in test_string;
|
|
print /b/, /b/ in test_string;
|
|
print /o/, /o/ in test_string;
|
|
|
|
print "---";
|
|
|
|
for ( i in myvec )
|
|
print myvec[i], myvec[i] in test_string;
|
|
|
|
print "---";
|
|
|
|
for ( p in myset )
|
|
print p, p in test_string;
|
|
|
|
print "---";
|
|
|
|
for ( k, v in tk )
|
|
print k, k in test_string;
|
|
|
|
print "---";
|
|
|
|
for ( key, val in tv )
|
|
print val, val in test_string;
|