zeek/testing/btest/language/arithmetic-record-vec.zeek
2025-08-04 17:09:26 -04:00

37 lines
884 B
Text

# @TEST-DOC: Ensures arithmetic type checking works when adding to vector; regression test for #4722
#
# @TEST-EXEC: zeek -b %INPUT >out
# @TEST-EXEC: btest-diff out
type WithCount: record {
a: count;
};
type WithInt: record {
a: int;
};
type WithDouble: record {
a: double;
};
type CountRecVec: vector of WithCount;
global vec_count = CountRecVec([$a=1], [$a=2], [$a=3]);
type IntRecVec: vector of WithInt;
global vec_int = IntRecVec([$a=+1], [$a=+2], [$a=+3]);
global vec_count_int = IntRecVec([$a=1], [$a=2], [$a=3]);
type DoubleRecVec: vector of WithDouble;
global vec_double = DoubleRecVec([$a=1.0], [$a=2.0], [$a=3.0]);
global vec_count_double = DoubleRecVec([$a=1], [$a=2], [$a=3]);
global vec_int_double = DoubleRecVec([$a=+1], [$a=+2], [$a=-3]);
print vec_count;
print vec_int;
print vec_count_int;
print vec_double;
print vec_count_double;
print vec_int_double;