--- libaitsess/contrib/test2.c 2011/09/07 15:59:46 1.1.2.1 +++ libaitsess/contrib/test2.c 2011/09/08 07:02:22 1.1.2.5 @@ -1,13 +1,22 @@ #include #include #include +#include -int main() +int main(int argc, char **argv) { tagSess *n = NULL; - int i = 255; - char *dat, szVal[256]; - + array_t *inp; + ait_val_t *v; + int i; + + inp = io_arrayInit(argc); + for (i = 0; i < argc; i++) { + v = malloc(sizeof(ait_val_t)); + AIT_SET_STR(v, argv[i]); + io_arraySet(inp, i, v); + } + /* map_createSession("/tmp/abra-kadabra-123", 1003, 4096, &n); if (sess_GetErrno()) { @@ -34,38 +43,66 @@ int main() freeSession(NULL, &n); */ - ipc_createSession("/tmp/abra-kadabra-123", 1003, 4096, &n); - if (sess_GetErrno()) { + if (ipc_createSession("/tmp/abra-kadabra-321", 1003, 4096, &n) == -1) { printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); return 2; } - ipc_attachSession(n, NULL); - if (!dat) - return 1; -// sess_SetValue(n, "piuk_gniah++", "mryyynnnnn"); - printf(">>> String=%s\n", n->addr); + if (sess_commitSession(n, inp) == -1) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + DESTROY_SESSION("/tmp/abra-kadabra-321", &n); + return 2; + } + freeSession(NULL, &n); + io_arrayFree(inp); + io_arrayDestroy(&inp); + printf("set session"); getchar(); - printf("12345678 Define? %d\n", ISDEF(sess_GetValue(n, "12345678", szVal, &i))); - printf("111 Define? %d\n", ISDEF(sess_SetValue(n, "111", "321"))); - printf("88 Define? %d\n", ISDEF(sess_GetValue(n, "88", szVal, &i))); - printf("222 find=%d value=%s vlen=%d\n", ISDEF(sess_SetValue(n, "222", NULL))); - printf("12345678 find=%d value=%s vlen=%d\n", sess_GetValue(n, "12345678", szVal, &i), szVal, i); - printf("111 find=%d value=%s vlen=%d\n", sess_GetValue(n, "111", szVal, &i), szVal, i); - printf("222 find=%d value=%s vlen=%d\n", ISDEF(sess_GetValue(n, "222", szVal, &i)), szVal, i); - printf("000 find=%d value=%s vlen=%d\n", sess_GetValue(n, "000", szVal, &i), szVal, i); - printf("00 find=%d value=%s vlen=%d\n", sess_GetValue(n, "00", szVal, &i), szVal, i); - printf("insert Result?%d\n", ISNEW(sess_SetValue(n, "789", "Gniah40"))); - printf("00 find=%d value=%s vlen=%d\n", sess_GetValue(n, "00", szVal, &i), szVal, i); - printf(">>> String=%s\n", n->addr); - printf("update Result=%d\n", sess_SetValue(n, "789", NULL)); -// printf(">>> String=%s\n", dat); -// sess_DelValue(n, "789"); - sess_DelValue(n, "GratisT"); - sess_DelValue(n, "szUser"); + ipc_createSession("/tmp/abra-kadabra-321", 1003, 4096, &n); + if (sess_GetErrno()) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + return 3; + } + if (!(inp = sess_prepareSession(n, 42))) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + DESTROY_SESSION("/tmp/abra-kadabra-321", &n); + return 3; + } + for (i = 0; i < io_arraySize(inp); i++) + printf("i=%d->%s\n", i, AIT_GET_STR(io_array(inp, i, ait_val_t*))); + sess_doneSession(n, &inp); + freeSession(NULL, &n); getchar(); - printf("end %p>>> String=%s\n", n->addr, n->addr); - ipc_detachSession(n); + ipc_createSession("/tmp/abra-kadabra-321", 1003, 4096, &n); + if (sess_GetErrno()) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + return 4; + } + if (!(inp = sess_prepareSession(n, 0))) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + DESTROY_SESSION("/tmp/abra-kadabra-321", &n); + return 4; + } + AIT_FREE_VAL(io_array(inp, 2, ait_val_t*)); + AIT_SET_STR(io_array(inp, 2, ait_val_t*), "djmy"); + for (i = 0; i < io_arraySize(inp); i++) + printf("i=%d->%s\n", i, AIT_GET_STR(io_array(inp, i, ait_val_t*))); + sess_commitSession(n, inp); + sess_doneSession(n, &inp); + freeSession(NULL, &n); getchar(); - ipc_destroySession("/tmp/abra-kadabra-123", &n); + ipc_createSession("/tmp/abra-kadabra-321", 1003, 4096, &n); + if (sess_GetErrno()) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + return 3; + } + if (!(inp = sess_prepareSession(n, 42))) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + DESTROY_SESSION("/tmp/abra-kadabra-321", &n); + return 3; + } + for (i = 0; i < io_arraySize(inp); i++) + printf("i=%d->%s\n", i, AIT_GET_STR(io_array(inp, i, ait_val_t*))); + sess_doneSession(n, &inp); + DESTROY_SESSION("/tmp/abra-kadabra-321", &n); return 0; }