From e5d3d009fc148b303b2e4ef4eec3d7b8d20e71a5 Mon Sep 17 00:00:00 2001 From: Tim Wojtulewicz Date: Thu, 8 Apr 2021 14:07:40 -0700 Subject: [PATCH] Add test for config framework --- .../zeek..stderr | 3 +++ .../zeek..stdout | 5 +++++ .../frameworks/config/missing-enum-value.zeek | 20 +++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stderr create mode 100644 testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stdout create mode 100644 testing/btest/scripts/base/frameworks/config/missing-enum-value.zeek diff --git a/testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stderr b/testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stderr new file mode 100644 index 0000000000..bb65f36198 --- /dev/null +++ b/testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stderr @@ -0,0 +1,3 @@ +### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63. +warning: Value 'asdf' for source 'thread ../configfile/Input::READER_CONFIG' is not a valid enum. +error: SendEvent for event InputConfig::new_value failed diff --git a/testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stdout b/testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stdout new file mode 100644 index 0000000000..c59a7a14f2 --- /dev/null +++ b/testing/btest/Baseline/scripts.base.frameworks.config.missing-enum-value/zeek..stdout @@ -0,0 +1,5 @@ +### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63. +{ +Red, +Green +} diff --git a/testing/btest/scripts/base/frameworks/config/missing-enum-value.zeek b/testing/btest/scripts/base/frameworks/config/missing-enum-value.zeek new file mode 100644 index 0000000000..ce1bb0c0ed --- /dev/null +++ b/testing/btest/scripts/base/frameworks/config/missing-enum-value.zeek @@ -0,0 +1,20 @@ +# @TEST-EXEC: btest-bg-run zeek zeek -b %INPUT +# @TEST-EXEC: btest-bg-wait 10 +# @TEST-EXEC: btest-diff zeek/.stderr +# @TEST-EXEC: btest-diff zeek/.stdout + +@TEST-START-FILE configfile +mycolors Red,asdf,Blue +@TEST-END-FILE + +@load base/frameworks/config + +type Color: enum { Red, Green, Blue, }; + +option mycolors = set(Red, Green); + +event zeek_init() + { Config::read_config("../configfile"); } + +event Input::end_of_data(name: string, source:string) + { print mycolors; terminate(); } \ No newline at end of file