mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 15:48:19 +00:00
btest to catch vector slice assignment issues
This commit is contained in:
parent
63bfae180a
commit
c378017269
2 changed files with 26 additions and 0 deletions
2
testing/btest/Baseline/language.vector-slice-assign/out
Normal file
2
testing/btest/Baseline/language.vector-slice-assign/out
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
|
[[seq=4], [seq=5], [seq=3], [seq=1], [seq=2], [seq=6], [seq=7]]
|
24
testing/btest/language/vector-slice-assign.zeek
Normal file
24
testing/btest/language/vector-slice-assign.zeek
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# @TEST-EXEC: zeek -b %INPUT >out
|
||||||
|
# @TEST-EXEC: btest-diff out
|
||||||
|
|
||||||
|
type testrec: record {
|
||||||
|
seq: count;
|
||||||
|
};
|
||||||
|
|
||||||
|
function make_recs(seqs: vector of count): vector of testrec
|
||||||
|
{
|
||||||
|
local r: vector of testrec;
|
||||||
|
for (i in seqs)
|
||||||
|
r += testrec($seq=seqs[i]);
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
event zeek_init()
|
||||||
|
{
|
||||||
|
local seqs: vector of count = {1, 2, 3, 4, 5, 6, 7};
|
||||||
|
local v = make_recs(seqs);
|
||||||
|
local tmp = v[0:2];
|
||||||
|
v[0:2] = v[3:5];
|
||||||
|
v[3:5] = tmp;
|
||||||
|
print v;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue