]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Add unit tests for 'auth-user-pass username-only' master
authorSelva Nair <selva.nair@gmail.com>
Tue, 14 Apr 2026 05:57:59 +0000 (07:57 +0200)
committerGert Doering <gert@greenie.muc.de>
Wed, 15 Apr 2026 09:46:15 +0000 (11:46 +0200)
Input from stdin is tested.

Change-Id: I1c18b3cf4a454444a61941d88a702a140b0ac23d
Signed-off-by: Selva Nair <selva.nair@gmail.com>
Acked-by: Arne Schwabe <arne-openvpn@rfc2549.org>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1602
Message-Id: <20260414055805.16974-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg36605.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
tests/unit_tests/openvpn/test_user_pass.c

index 16e0535d79236a2214e3b3eaa8d8ae3e90eb874f..c0a0866279fcc8100b6383bf122967cec1e4e75b 100644 (file)
@@ -282,6 +282,17 @@ test_get_user_pass_authfile_stdin(void **state)
     assert_true(up.defined);
     assert_string_equal(up.username, "user");
     assert_string_equal(up.password, "");
+
+    reset_user_pass(&up);
+
+    flags = GET_USER_PASS_USERNAME_ONLY;
+    expect_string(query_user_exec_builtin, query_user[i].prompt, "Enter UT Username:");
+    will_return(query_user_exec_builtin, "cuser");
+    will_return(query_user_exec_builtin, true);
+    assert_true(get_user_pass_cr(&up, "stdin", "UT", flags, NULL));
+    assert_true(up.defined);
+    assert_string_equal(up.username, "cuser");
+    assert_string_equal(up.password, "[[BLANK]]");
 }
 
 /* NOTE: expect_assert_failure does not seem to work with MSVC */