END_TEST START_TEST(build_depend_test) { pbs_attribute pattr; initialize_depend_attr(&pattr); // value must be in the format dependency_type[:job_id][:job_id2...] fail_unless(build_depend(&pattr, "") == PBSE_BADATVAL); fail_unless(build_depend(&pattr, NULL) == PBSE_BADATVAL); // should accept empty dependencies for dependency removal fail_unless(build_depend(&pattr, "afterok") != PBSE_BADATVAL); fail_unless(build_depend(&pattr, strdup("afterok:1.napali")) == 0, "didn't build"); fail_unless(build_depend(&pattr, strdup("bob:1.napali")) == PBSE_BADATVAL, "bad dependency didn't fail"); fail_unless(build_depend(&pattr, strdup("syncwith:1.napali")) == PBSE_BADATVAL, "bad combo not rejected"); fail_unless(build_depend(&pattr, strdup("on:1.napali")) == PBSE_BADATVAL, "bad combo 2 not rejected"); strcpy(server_name, host); initialize_depend_attr(&pattr); fail_unless(build_depend(&pattr, strdup("on:6")) == PBSE_NONE, "on build"); initialize_depend_attr(&pattr); fail_unless(build_depend(&pattr, strdup("beforeok:2.napali@bob")) == PBSE_NONE, "@server"); fail_unless(build_depend(&pattr, strdup("afterokarray:10[].napali")) == PBSE_BADATVAL, "array combo didn't fail"); }
END_TEST START_TEST(build_depend_test) { pbs_attribute pattr; initialize_depend_attr(&pattr); fail_unless(build_depend(&pattr, strdup("afterok:1.napali")) == 0, "didn't build"); fail_unless(build_depend(&pattr, strdup("bob:1.napali")) == PBSE_BADATVAL, "bad dependency didn't fail"); fail_unless(build_depend(&pattr, strdup("syncwith:1.napali")) == PBSE_BADATVAL, "bad combo not rejected"); fail_unless(build_depend(&pattr, strdup("on:1.napali")) == PBSE_BADATVAL, "bad combo 2 not rejected"); strcpy(server_name, host); initialize_depend_attr(&pattr); fail_unless(build_depend(&pattr, strdup("on:6")) == PBSE_NONE, "on build"); initialize_depend_attr(&pattr); fail_unless(build_depend(&pattr, strdup("beforeok:2.napali@bob")) == PBSE_NONE, "@server"); fail_unless(build_depend(&pattr, strdup("afterokarray:10[].napali")) == PBSE_BADATVAL, "array combo didn't fail"); }