From: Alan T. DeKok Date: Tue, 31 Aug 2021 22:00:54 +0000 (-0400) Subject: add retry tests X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9261bfd394284a99333158a8208036726ce945f9;p=thirdparty%2Ffreeradius-server.git add retry tests --- diff --git a/src/modules/rlm_test/rlm_test.c b/src/modules/rlm_test/rlm_test.c index 7b6cc8106e7..cf66d743f86 100644 --- a/src/modules/rlm_test/rlm_test.c +++ b/src/modules/rlm_test/rlm_test.c @@ -434,7 +434,7 @@ extern module_t rlm_test; module_t rlm_test = { .magic = RLM_MODULE_INIT, .name = "test", - .type = RLM_TYPE_THREAD_SAFE, + .type = RLM_TYPE_THREAD_SAFE | RLM_TYPE_RETRY, .inst_size = sizeof(rlm_test_t), .thread_inst_size = sizeof(rlm_test_thread_t), .config = module_config, diff --git a/src/tests/keywords/retry-module b/src/tests/keywords/retry-module new file mode 100644 index 00000000000..7a7ef1d7c42 --- /dev/null +++ b/src/tests/keywords/retry-module @@ -0,0 +1,15 @@ +# +# PRE: retry-section +# + +# +# We can't really check anything here, but this should at least parse and work. +# +noop { + noop = retry + retry { + max_rtx_count = 2 + } +} + +success diff --git a/src/tests/keywords/retry-section b/src/tests/keywords/retry-section new file mode 100644 index 00000000000..be7e8afa1b1 --- /dev/null +++ b/src/tests/keywords/retry-section @@ -0,0 +1,26 @@ +# PRE: update if + +update request { + &Tmp-Integer-0 := 0 +} + +group { + update request { + &Tmp-Integer-0 := "%{expr: &Tmp-Integer-0 + 1}" + } + + noop + actions { + noop = retry + + retry { + max_rtx_count = 3 + } + } +} + +if (&Tmp-Integer-0 != 3) { + test_fail +} + +success diff --git a/src/tests/keywords/retry-test b/src/tests/keywords/retry-test new file mode 100644 index 00000000000..39563eeb652 --- /dev/null +++ b/src/tests/keywords/retry-test @@ -0,0 +1,18 @@ +# +# PRE: retry-module test +# + +# +# Run the "test" module, using its native retry functionality +# + +test.retry { + retry { + initial_rtx_time = 1 + max_rtx_duration = 3 + max_rtx_count = 2 + max_rtx_duration = 5 + } +} + +success