]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add more tests to check triggers developer/alandekok master
authorAlan T. DeKok <aland@freeradius.org>
Fri, 8 Aug 2025 14:08:05 +0000 (10:08 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 8 Aug 2025 14:08:05 +0000 (10:08 -0400)
src/lib/unlang/interpret.c
src/tests/modules/test/module.conf
src/tests/modules/test/trigger.unlang
src/tests/modules/test/triggers.conf

index 582c49d008043e76f2702b0fdd19196a05b1e375..31176546b8798b97cfbadd34fc3dd9b8fc7bce43 100644 (file)
@@ -1004,7 +1004,6 @@ CC_HINT(hot) rlm_rcode_t unlang_interpret(request_t *request, bool running)
                         *      Triggers can run modules which pop, and then the stack is empty.
                         */
                        if (unlikely(stack->depth == 0)) {
-                               fr_assert(top_frame);
                                break;
                        }
 
index 071e8c6b8ded25a19e2dc50558966c9648d002e3..7a04c76793c25346198e1f5bf383aec99d6c580d 100644 (file)
@@ -1,2 +1,6 @@
 test {
 }
+
+linelog log_stdout {
+       destination = stdout
+}
index 7187b0b6c564731ec18b99520dade6abf07447ee..8d347de6b938b80783007c0eadb6e26ba842998b 100644 (file)
@@ -2,4 +2,12 @@ if !%test_trigger('test') {
        test_fail
 }
 
+if !%test_trigger('test_log') {
+    test_fail
+}
+
+if !%test_trigger('server.start') {
+    test_fail
+}
+
 test_pass
index 580474259f094907f4bb30fac67331f74ecdb412..f358efd10a9347349940d0a7cf0e68e073211683 100644 (file)
@@ -1,3 +1,10 @@
 trigger {
        test = `/bin/echo hello`
+
+
+       test_log = %log_stdout('hello')
+
+       server {
+               start = %log_stdout('server start')
+       }
 }