]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add test for top-level "timeout" functionality
authorAlan T. DeKok <aland@freeradius.org>
Sat, 19 Apr 2025 13:20:27 +0000 (09:20 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 19 Apr 2025 13:20:27 +0000 (09:20 -0400)
src/tests/keywords/radius.conf
src/tests/keywords/retry-test
src/tests/keywords/retry-timeout [new file with mode: 0644]
src/tests/keywords/retry-timeout.attrs [new file with mode: 0644]

index ffc2ff1f911189c9b989ede3d1eac0e665b09727..1724af657fe12aa5b9c01428ffa03b07e822ad0e 100644 (file)
@@ -170,6 +170,10 @@ server default {
        authenticate pap {
                pap
        }
+
+       timeout 1s {
+               fail
+       }
 }
 
 server second {
index 39563eeb6523ea306e3a697dff52c2403c0737c6..a505ff51c8ebbe5232e09e042eb4b12dc3e6b984 100644 (file)
@@ -8,7 +8,7 @@
 
 test.retry {
        retry {
-               initial_rtx_time = 1
+               initial_rtx_time = .1
                max_rtx_duration = 3
                max_rtx_count = 2
                max_rtx_duration = 5
diff --git a/src/tests/keywords/retry-timeout b/src/tests/keywords/retry-timeout
new file mode 100644 (file)
index 0000000..0278b11
--- /dev/null
@@ -0,0 +1,20 @@
+#
+#  PRE: retry-module test
+#
+
+#
+#  Run the "test" module, using its native retry functionality
+#
+
+#
+#  The timeouts here are LONGER than the main "timeout" section.
+#
+test.retry {
+       retry {
+               initial_rtx_time = 2
+               max_rtx_duration = 3
+               max_rtx_count = 2
+               max_rtx_duration = 5
+       }
+}
+
diff --git a/src/tests/keywords/retry-timeout.attrs b/src/tests/keywords/retry-timeout.attrs
new file mode 100644 (file)
index 0000000..0930c17
--- /dev/null
@@ -0,0 +1,11 @@
+#
+#  Input packet
+#
+Packet-Type = Access-Request
+User-Name = "bob"
+User-Password = "hello"
+
+#
+#  Expected answer - no answer!
+#
+Packet-Type == 0