]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: test-lua - Fix unit test to handle errors
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 29 Oct 2018 08:42:36 +0000 (10:42 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 29 Oct 2018 12:43:52 +0000 (14:43 +0200)
src/auth/test-lua.c

index ec41999753dd7934b0b9ff7fc43e12ec9b501551..a87a97933acd3404ec6e2414db6ec2eabdd933b4 100644 (file)
@@ -32,13 +32,14 @@ static void test_db_lua_auth_verify(void)
        test_begin("auth db lua passdb_verify");
 
        test_assert(dlua_script_create_string(luascript, &script, NULL, &error) == 0);
-       test_assert(auth_lua_script_init(script, &error) == 0);
        if (script != NULL) {
+               test_assert(auth_lua_script_init(script, &error) == 0);
                test_assert(auth_lua_call_password_verify(script, req, "password", &error) == 1);
-               if (error != NULL)
-                       i_debug("error = %s", error);
+               dlua_script_unref(&script);
+       }
+       if (error != NULL) {
+               i_error("Test failed: %s", error);
        }
-       dlua_script_unref(&script);
        i_free(req->passdb);
        auth_request_unref(&req);
 
@@ -68,11 +69,14 @@ static void test_db_lua_auth_lookup(void)
        test_begin("auth db lua passdb_lookup");
 
        test_assert(dlua_script_create_string(luascript, &script, NULL, &error) == 0);
-       test_assert(auth_lua_script_init(script, &error) == 0);
        if (script != NULL) {
+               test_assert(auth_lua_script_init(script, &error) == 0);
                test_assert(auth_lua_call_passdb_lookup(script, req, &scheme, &pass, &error) == 1);
+               dlua_script_unref(&script);
+       }
+       if (error != NULL) {
+               i_error("Test failed: %s", error);
        }
-       dlua_script_unref(&script);
        i_free(req->passdb);
        auth_request_unref(&req);