--- libaitcfg/example/test_pwd.c 2012/09/19 11:53:52 1.1.2.3 +++ libaitcfg/example/test_pwd.c 2012/09/19 12:43:12 1.1.2.8 @@ -8,6 +8,7 @@ int main() { pwd_root_t ddd, db; + struct tagUser *u; char str[256]; int ret = 0; @@ -16,52 +17,76 @@ int main() return 1; } -#if 0 /* unit test find */ - // count elements - printf("attr=%d Count of array %d w/ NULL \n", ALL, pwd_FindAttribute(db, ALL, NULL)); - printf("attr=%d Count of array %d w/o NULL \n", ALL, pwd_FindAttribute(db, ALL, "")); - printf("attr=%d Count of array %d\n", ALL, pwd_FindAttribute(db, ALL, "user_l")); - // find by attributes - printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, NULL)); - printf("attr=%d Count of array %d w/o NULL \n", Username, pwd_FindAttribute(db, Username, "")); - printf("attr=%d Count of array %d 'user_l' \n", Username, pwd_FindAttribute(db, Username, "user_l")); - printf("attr=%d Count of array %d 'a' \n", Username, pwd_FindAttribute(db, Username, "a")); - printf("attr=%d Count of array %d 'class4e' \n", Class, pwd_FindAttribute(db, Class, "class4e")); - printf("attr=%d Count of array %d 'clas' \n", Class, pwd_FindAttribute(db, Class, "clas")); - printf("attr=%d Count of array %d 'ii' \n", Home, pwd_FindAttribute(db, Home, "ii")); - printf("attr=%d Count of array %d 'i' \n", Home, pwd_FindAttribute(db, Home, "i")); - printf("attr=%d Count of array %d '' \n", Home, pwd_FindAttribute(db, Home, "")); - printf("attr=%d Count of array %d NULL \n", Home, pwd_FindAttribute(db, Home, NULL)); - /* unit end find */ + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 0); + printf("cfg_findPasswdBy %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 444); + printf("cfg_findPasswdBy %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 99999); + printf("cfg_findPasswdBy %p UID 99999\n", u); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 0); + printf("cfg_findPasswdBy %p GID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 20); + printf("cfg_findPasswdBy %p GID 20 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 99999); + printf("cfg_findPasswdBy %p GID 99999\n", u); + + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "user_l"); + printf("cfg_findPasswdBy %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "aa"); + printf("cfg_findPasswdBy %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, NULL); + printf("cfg_findPasswdBy %p NAME NULL\n", u); + u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, ""); + printf("cfg_findPasswdBy %p NAME \"\"\n", u); + + /* get */ + u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 0); + printf("cfg_getPasswd %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 444); + printf("cfg_getPasswd %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 99999); + printf("cfg_getPasswd %p UID 99999\n", u); + + u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "user_l"); + printf("cfg_getPasswd %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "aa"); + printf("cfg_getPasswd %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), + AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); + u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, NULL); + printf("cfg_getPasswd %p NAME NULL\n", u); + u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, ""); + printf("cfg_getPasswd %p NAME \"\"\n", u); + + printf("\n----------\n"); + /* unit test set */ - printf("attr=%d set %d NULL\n", ALL, pwd_SetAttribute(&db, ALL, NULL)); - printf("attr=%d set %d w/ empty\n", ALL, pwd_SetAttribute(&db, ALL, ddd)); - pwdSetValue(&ddd, ALL, "use"); - pwdSetValue(&ddd, Password, "alabala"); - pwdSetValue(&ddd, UID, "101"); - pwdGetValue(ddd, Password, str, 256); - printf("attr=%d set %d use getvalue=%s\n", ALL, pwd_SetAttribute(&db, ALL, ddd), str); - pwdFreeValue(&ddd, ALL); + printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 4, "use", "alabala", 101, 4, + NULL, 0, 0, NULL, NULL, NULL)); + printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "use", "alabala", 101, 3, + NULL, 0, 0, NULL, NULL, NULL)); + printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "user_l", "pliok", 999, 3, + NULL, 0, 0, NULL, NULL, NULL)); + printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 2, "use1", "WC_00", 0, 0, + NULL, 0, 0, NULL, NULL, NULL)); + printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE1", "WC_00", 10000, 20, + NULL, 0, 0, "TEST for use", "/home/USE1", "/bin/sh")); + printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE2", "WC_!!", 10001, 20, + NULL, 0, 0, "TEST for use", "/home/USE2", NULL)); - pwdSetValue(&ddd, ALL, "user_l"); - pwdSetValue(&ddd, UID, "999"); - pwdSetValue(&ddd, Password, "pliok"); - pwdGetValue(ddd, Username, str, 256); - printf("attr=%d %s db=%p ddd=%p set %d\n", ALL, str, db, ddd, pwd_SetAttribute(&db, ALL, ddd)); - pwdSetValue(&ddd, Username, "use"); - pwdSetValue(&ddd, Password, "WC_00"); - printf("2.attr=%d %s db=%p ddd=%p set %d\n", Password, str, db, ddd, pwd_SetAttribute(&db, Password, ddd)); - printf("get fail.attr=%d %s db=%p ddd=%p set %d\n", Password, str, db, ddd, pwd_GetAttribute(db, Password, ddd)); - pwdFreeValue(&ddd, ALL); - /* unit end set */ - /* unit test get */ - pwdSetValue(&ddd, ALL, "user_l"); - printf("GET attr=%d %s db=%p ddd=%p set %d\n", Password, ddd->psPass, db, ddd, pwd_GetAttribute(db, Password, ddd)); - pwdFreeValue(&ddd, ALL); - /* unit end set */ + printf("\n----------\n"); +#if 0 /* unit test unset */ pwdSetValue(&ddd, ALL, "ttt"); printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, ddd->psUser)); @@ -89,13 +114,13 @@ int main() printf("Access granted - user found at position %d\n", ret); } pwdFreeValue(&ddd, ALL); +#endif - if (CreatePasswd("test4e.pwd", &db)) { - printf("Error #%d - %s\n", pwd_GetErrno(), pwd_GetError()); + if (cfgCreatePasswd("test4e.pwd", &db)) { + printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError()); return 2; } -#endif - UnloadPasswd(&db); + cfgUnloadPasswd(&db); return 0; }