btest to catch vector slice assignment issues

This commit is contained in:
Vern Paxson 2022-01-25 10:47:33 -08:00
parent 63bfae180a
commit c378017269
2 changed files with 26 additions and 0 deletions

View 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]]

View 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;
}