test/pwd.c
00001 #include <u/libu.h>
00002
00003 int test_suite_pwd_register (u_test_t *t);
00004
00005 static int test_u_pwd (u_test_case_t *tc);
00006
00007 static int test_u_pwd (u_test_case_t *tc)
00008 {
00009 enum {
00010 PWD_NUM = 1024,
00011 INT_SZ = 16
00012 };
00013 u_pwd_t *pwd = NULL;
00014 char user[INT_SZ];
00015 char pass[INT_SZ];
00016 int i;
00017
00018 u_test_err_if (u_pwd_init_file("passwd", NULL, 0, 1, &pwd));
00019
00020 for (i = 0; i < PWD_NUM; i++) {
00021 u_test_err_if (u_snprintf(user, INT_SZ, "user%d", i));
00022 u_test_err_if (u_snprintf(pass, INT_SZ, "pass%d", i));
00023 u_test_err_if (u_pwd_auth_user(pwd, user, pass));
00024 }
00025
00026 u_pwd_term(pwd);
00027
00028 return U_TEST_SUCCESS;
00029 err:
00030 U_FREEF(pwd, u_pwd_term);
00031
00032 return U_TEST_FAILURE;
00033 }
00034
00035 int test_suite_pwd_register (u_test_t *t)
00036 {
00037 u_test_suite_t *ts = NULL;
00038
00039 con_err_if (u_test_suite_new("Password", &ts));
00040
00041 con_err_if (u_test_case_register("Plain text auth", test_u_pwd, ts));
00042
00043 return u_test_suite_add(ts, t);
00044 err:
00045 u_test_suite_free(ts);
00046 return ~0;
00047 }