]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add test of using htrie in rlm_files for string prefix match
authorNick Porter <nick@portercomputing.co.uk>
Mon, 20 Oct 2025 09:39:36 +0000 (10:39 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 20 Oct 2025 09:39:36 +0000 (10:39 +0100)
src/tests/modules/files/module.conf
src/tests/modules/files/string_prefix [new file with mode: 0644]
src/tests/modules/files/string_prefix.attrs [new file with mode: 0644]
src/tests/modules/files/string_prefix.unlang [new file with mode: 0644]

index ae08e5ea14ca9e1281ce739f2b9f4fd61476806c..e5a5f39fac8f19b6a807e1b6766db289858d0db1 100644 (file)
@@ -39,3 +39,9 @@ files large_file {
        key = "%{Calling-Station-Id}"
        filename = $ENV{MODULE_TEST_DIR}/large_file
 }
+
+files string_prefix {
+       key = Calling-Station-Id
+       filename = $ENV{MODULE_TEST_DIR}/string_prefix
+       htrie_type = trie
+}
diff --git a/src/tests/modules/files/string_prefix b/src/tests/modules/files/string_prefix
new file mode 100644 (file)
index 0000000..fa7c72d
--- /dev/null
@@ -0,0 +1,12 @@
+00:11:22
+       Reply-Message := 'Vendor 1'
+
+01:11:22
+       Reply-Message := 'Vendor 2'
+
+00:11:23
+       Reply-Message := 'Vendor 3'
+
+00:12
+       Reply-Message := 'Vendor 4'
+
diff --git a/src/tests/modules/files/string_prefix.attrs b/src/tests/modules/files/string_prefix.attrs
new file mode 100644 (file)
index 0000000..a2eaa36
--- /dev/null
@@ -0,0 +1,12 @@
+#
+#  Input packet
+#
+Packet-Type = Access-Request
+Calling-Station-ID = 00:11:23:33:01:00
+
+#
+#  Expected answer
+#
+Packet-Type == Access-Accept
+Reply-Message == "Vendor 3"
+
diff --git a/src/tests/modules/files/string_prefix.unlang b/src/tests/modules/files/string_prefix.unlang
new file mode 100644 (file)
index 0000000..fab6d43
--- /dev/null
@@ -0,0 +1,5 @@
+string_prefix
+
+if (ok || updated) {
+       test_pass
+}