From: Vsevolod Stakhov Date: Sat, 10 Jun 2023 17:07:03 +0000 (+0100) Subject: [Test] Add test cases for dynamic symbols X-Git-Tag: 3.6~81 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ff0070983897a0fc2638fb526c6992619b68232a;p=rspamd.git [Test] Add test cases for dynamic symbols --- diff --git a/test/functional/cases/001_merged/102_multimap.robot b/test/functional/cases/001_merged/102_multimap.robot index 99bc138ba..135f5ce34 100644 --- a/test/functional/cases/001_merged/102_multimap.robot +++ b/test/functional/cases/001_merged/102_multimap.robot @@ -416,3 +416,21 @@ MAP - EXTERNAL MISS Scan File ${MESSAGE} IP=127.0.0.1 Hostname=example.com.bg ... Settings={symbols_enabled = [EXTERNAL_MULTIMAP]} Do Not Expect Symbol EXTERNAL_MULTIMAP + +MAP - DYNAMIC SYMBOLS - SYM1 + Scan File ${MESSAGE} IP=127.0.0.1 Hostname=foo + ... Settings={symbols_enabled = [DYN_TEST1,DYN_TEST2,DYN_MULTIMAP]} + Expect Symbol DYN_TEST1 + Do Not Expect Symbol DYN_TEST2 + +MAP - DYNAMIC SYMBOLS - SYM2 + Scan File ${MESSAGE} IP=127.0.0.1 Hostname=bar + ... Settings={symbols_enabled = [DYN_TEST1,DYN_TEST2,DYN_MULTIMAP]} + Expect Symbol DYN_TEST2 + Do Not Expect Symbol DYN_TEST1 + +MAP - DYNAMIC SYMBOLS - MISS + Scan File ${MESSAGE} IP=127.0.0.1 Hostname=baz + ... Settings={symbols_enabled = [DYN_TEST1,DYN_TEST2,DYN_MULTIMAP]} + Do Not Expect Symbol DYN_TEST2 + Do Not Expect Symbol DYN_TEST1 diff --git a/test/functional/configs/maps/dynamic_symbols.map b/test/functional/configs/maps/dynamic_symbols.map new file mode 100644 index 000000000..ec92c74af --- /dev/null +++ b/test/functional/configs/maps/dynamic_symbols.map @@ -0,0 +1,2 @@ +foo DYN_TEST1:10:opt1,opt2 +bar DYN_TEST2:20:opt3,opt4 diff --git a/test/functional/configs/merged-override.conf b/test/functional/configs/merged-override.conf index b589e7da9..74d9b441f 100644 --- a/test/functional/configs/merged-override.conf +++ b/test/functional/configs/merged-override.conf @@ -247,6 +247,12 @@ multimap { method = "query", } } + + DYN_MULTIMAP { + type = "hostname"; + map = "{= env.TESTDIR =}/configs/maps/dynamic_symbols.map"; + dynamic_symbols = true; + } } rbl {