Result DProcess(size_t line, size_t column, const char *dire) { Result res = R_SUCCE; x_lne = line; x_col = column; x_src = dire; x_cur = x_src; if (*x_cur != '#') return ERR(RS_ILLD); ++x_cur; CHECKDIR(eof); CHECKDIR(evaluate); CHECKDIR(exit); CHECKDIR(file); CHECKDIR(output); CHECKDIR(panic); CHECKDIR(precision); return ERR(RS_ILLD); }
cpd_chkopts = CPD_CREATE|CPD_GROUP_READ; unix_verify_optsmask = 0027; tt_int_op(0, OP_EQ, check_private_dir(testdir, cpd_chkopts, NULL)); cpd_chkopts = CPD_GROUP_OK; tt_int_op(0, OP_EQ, check_private_dir(testdir, cpd_chkopts, NULL)); tt_int_op(0, OP_EQ, stat(testdir, &st)); tt_int_op_nowin(0, OP_EQ, (st.st_mode & unix_verify_optsmask)); tor_free(testdir); /* test: check existing dir created with CPD_GROUP_READ, and verify with CPD_GROUP_READ option set. */ testdir = get_datadir_fname("checkdir_existsread_groupread"); cpd_chkopts = CPD_CREATE|CPD_GROUP_READ; unix_verify_optsmask = 0027; tt_int_op(0, OP_EQ, check_private_dir(testdir, cpd_chkopts, NULL)); tt_int_op(0, OP_EQ, stat(testdir, &st)); tt_int_op_nowin(0, OP_EQ, (st.st_mode & unix_verify_optsmask)); done: tor_free(testdir); } #define CHECKDIR(name,flags) \ { #name, test_checkdir_##name, (flags), NULL, NULL } struct testcase_t checkdir_tests[] = { CHECKDIR(perms, TT_FORK), END_OF_TESTCASES };