void internal_print_env(FILE* fp, CELL env) { fputc('[', fp); while(ENVP(env)) { ENV* p = GET_ENV(env); int i; fputc('{', fp); for(i = 0; i < p->count; ++i) { if (i > 0) fprintf(fp, ", "); fprintf(fp, "#%d=", p->depth + i); internal_generic_output(fp, p->cells[i], 1, 0); } fputc('}', fp); env = p->next; if (ENVP(env)) fputc(';', fp); } fputc(']', fp); }
static ScmRef lookup_n_frames(ScmObj id, scm_int_t n, ScmObj env) { ScmRef ref; while (n--) { SCM_ASSERT(ENVP(env)); ref = scm_lookup_frame(id, CAR(env)); if (ref != SCM_INVALID_REF) return ref; env = CDR(env); } return SCM_INVALID_REF; }
int main (int argc, char ** argv) { printf ("GOPTS TESTS\n"); printf ("==================\n\n"); init (argc, argv); char * ldLibPath = elektraFormat ("LD_LIBRARY_PATH=%s", getenv ("LD_LIBRARY_PATH")); run_test (NO_ARGS (TEST_EMPTY), NO_ENVP (ldLibPath)); run_test (NO_ARGS (TEST_SINGLEOPT), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "-capple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "-capple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "-c", "apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "-c", "apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "--longopt=apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "--longopt=apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "--longopt", "apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "--longopt", "apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_SINGLEOPT, "noopt"), NO_ENVP (ldLibPath)); run_test (NO_ARGS (TEST_SINGLEENV), NO_ENVP (ldLibPath)); run_test (NO_ARGS (TEST_SINGLEENV), ENVP (ldLibPath, "ENV_VAR=apple")); run_test (NO_ARGS (TEST_SINGLEENV), ENVP (ldLibPath, "OTHER_ENV_VAR=apple")); run_test (NO_ARGS (TEST_TWOOPT), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-capple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-capple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-c", "apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-c", "apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt=apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt=apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt", "apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt", "apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "noopt"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-bapple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-bapple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-b", "apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-b", "apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt2=apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt2=apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt2", "apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt2", "apple", "morearg"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-bapple", "-capple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "-bapple", "morearg", "-c", "apple"), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_TWOOPT, "--longopt2", "apple", "--longopt", "apple"), NO_ENVP (ldLibPath)); run_test (NO_ARGS (TEST_TWOENV), NO_ENVP (ldLibPath)); run_test (NO_ARGS (TEST_TWOENV), ENVP (ldLibPath, "ENV_VAR=apple")); run_test (NO_ARGS (TEST_TWOENV), ENVP (ldLibPath, "OTHER_ENV_VAR=apple")); run_test (NO_ARGS (TEST_TWOENV), ENVP (ldLibPath, "ENV_VAR=apple", "OTHER_ENV_VAR=apple")); run_test (NO_ARGS (TEST_TWOENV), ENVP (ldLibPath, "OTHER_OTHER_ENV_VAR=apple")); run_test (NO_ARGS (TEST_TWOENV), ENVP (ldLibPath, "ENV_VAR=apple", "OTHER_ENV_VAR=apple", "OTHER_OTHER_ENV_VAR=apple")); run_test (NO_ARGS (TEST_MIXED), NO_ENVP (ldLibPath)); run_test (ARGS (TEST_MIXED, "-capple"), ENVP (ldLibPath, "ENV_VAR=apple")); run_test (ARGS (TEST_MIXED, "-c", "apple"), ENVP (ldLibPath, "OTHER_ENV_VAR=apple")); run_test (ARGS (TEST_MIXED, "--longopt=apple"), ENVP (ldLibPath, "ENV_VAR=apple", "OTHER_ENV_VAR=apple", "OTHER_OTHER_ENV_VAR=apple")); run_test (ARGS (TEST_MIXED, "--longopt", "apple"), ENVP (ldLibPath, "OTHER_ENV_VAR=apple")); elektraFree (ldLibPath); print_result ("testmod_gopts"); return nbError; }