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 }

←Products
© 2005-2012 - KoanLogic S.r.l. - All rights reserved