unsigned int count_jobs_submitted( job *pjob) { unsigned int num_to_add = 1; if (pjob->ji_wattr[JOB_ATR_job_array_request].at_val.at_str != NULL) { num_to_add = num_array_jobs(pjob->ji_wattr[JOB_ATR_job_array_request].at_val.at_str); } return(num_to_add); } /* END count_jobs_submitted() */
END_TEST START_TEST(num_array_jobs_test) { fail_unless(num_array_jobs(NULL) == -1, "null fail"); fail_unless(num_array_jobs("10") == 1, "single job fail"); fail_unless(num_array_jobs("0-10") == 11, "range fail 1"); fail_unless(num_array_jobs("4-2") == -1, "bad range fail"); fail_unless(num_array_jobs("0-10,13") == 12, "range fail 2"); fail_unless(num_array_jobs("0-10,13-20") == 19, "range fail 3"); fail_unless(num_array_jobs("0-20,23-24,30-40") == 34, "range fail 4"); }