From 9757d373321c332f8a5ccb49be9c1f79d2267104 Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Thu, 2 Sep 2021 13:00:59 -0700 Subject: [PATCH] test case for vector coercions, including holes --- .../language.vector-coerce-expr2/output | 4 ++ .../btest/language/vector-coerce-expr2.zeek | 41 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 testing/btest/Baseline/language.vector-coerce-expr2/output create mode 100644 testing/btest/language/vector-coerce-expr2.zeek diff --git a/testing/btest/Baseline/language.vector-coerce-expr2/output b/testing/btest/Baseline/language.vector-coerce-expr2/output new file mode 100644 index 0000000000..b92f1ee707 --- /dev/null +++ b/testing/btest/Baseline/language.vector-coerce-expr2/output @@ -0,0 +1,4 @@ +### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63. +[5.5, 5.2, -3.9, 20.0] +[11, 5, , 107, , , 1046] +[-2, -4, , -7, , -18, -999] diff --git a/testing/btest/language/vector-coerce-expr2.zeek b/testing/btest/language/vector-coerce-expr2.zeek new file mode 100644 index 0000000000..cd627398fe --- /dev/null +++ b/testing/btest/language/vector-coerce-expr2.zeek @@ -0,0 +1,41 @@ +# @TEST-EXEC: zeek -b %INPUT >output 2>&1 +# @TEST-EXEC: btest-diff output + +event zeek_init() + { + local a = vector(3.5, 1.2, -9.9, 12); + local b = vector(2, 4, 6, 8); + local c: vector of double; + + # The following requires correctly coercing 'b' to a vector-of-double + # prior to doing the addition. + c = a + b; + + print c; + } + +event zeek_init() + { + local v1 = vector(2,4); + local v2 = vector(9,1); + + # Give both v1 and v2 a hole at index 2. + v1[3] = 7; + v2[3] = 100; + + # Give v1 a hole at 4 and v2 a hole at 5. + v1[5] = 18; + v1[6] = 999; + + v2[4] = 42; + v2[6] = 47; + + print v1 + v2; + + # Make sure that holes get relected in unary operations, + # and also that vectors of count are properly coerced to + # vectors of int. + local v3: vector of int; + v3 = -v1; + print v3; + }