test-ask-password-api: add a manual test for password reading

This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2016-01-26 09:02:31 -05:00
parent f49ce89edf
commit 8a1baa3ad1
2 changed files with 48 additions and 1 deletions

View file

@ -1417,7 +1417,8 @@ manual_tests += \
test-ipcrm \
test-btrfs \
test-acd \
test-ipv4ll-manual
test-ipv4ll-manual \
test-ask-password-api
if HAVE_LIBIPTC
manual_tests += \
@ -1873,6 +1874,12 @@ test_rlimit_util_SOURCES = \
test_rlimit_util_LDADD = \
libshared.la
test_ask_password_api_SOURCES = \
src/test/test-ask-password-api.c
test_ask_password_api_LDADD = \
libshared.la
BUILT_SOURCES += \
src/test/test-hashmap-ordered.c

View file

@ -0,0 +1,40 @@
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
/***
This file is part of systemd.
Copyright 2016 Zbigniew Jędrzejewski-Szmek
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
#include "alloc-util.h"
#include "ask-password-api.h"
#include "log.h"
static void ask_password(void) {
int r;
_cleanup_free_ char *ret;
r = ask_password_tty("hello?", "da key", 0, 0, NULL, &ret);
assert(r >= 0);
log_info("Got %s", ret);
}
int main(int argc, char **argv) {
log_parse_environment();
ask_password();
}