END_TEST START_TEST(parse_alps13_output_test) { /* test 1.3 protocol strings */ #define ALPS_13_INPUT_FILE "basil_13_short.xml" std::string output = ""; std::vector<std::string> status; int rc; FILE *fp; char linebuf[1024]; if ((fp = fopen(ALPS_13_INPUT_FILE, "r")) == NULL) ck_abort_msg("Couldn't open ALPS 13 input file %s", ALPS_13_INPUT_FILE); while (fgets(linebuf, sizeof(linebuf), fp) != NULL) output += linebuf; fclose(fp); rc = parse_alps_output(output, status); fail_unless(rc == 0, "Couldn't parse ALPS 1.3 output contained in file %s", ALPS_13_INPUT_FILE); fail_unless(search_dynamic_string_status(status, (char *)"6142") == 1, "Couldn't find node 6142 in the 1.3 status"); fail_unless(search_dynamic_string_status(status, (char *)"CPROC") == 1, "Couldn't find CPROC in the 1.3 status"); fail_unless(search_dynamic_string_status(status, (char *)"APROC") == 1, "Couldn't find APROC in the 1.3 status"); fail_unless(search_dynamic_string_status(status, (char *)"CCU") == 1, "Couldn't find CCU in the 1.3 status"); }
END_TEST START_TEST(label_generate_test) { std::vector<std::string> status; int rc; char *path = (char *)"../../../test/test_scripts/label_inventory.sh"; char *protocol = (char *)"1.0"; rc = generate_alps_status(status, path, protocol); fail_unless(rc == 0, "Couldn't generate the status"); fail_unless(search_dynamic_string_status(status, (char *)"regmem") == 1); fail_unless(search_dynamic_string_status(status, (char *)"regmem,") != 1); fail_unless(search_dynamic_string_status(status, (char *)"regmemregmem") != 1); }
END_TEST START_TEST(full_generate_test) { dynamic_string *status = get_dynamic_string(-1, NULL); int rc; char *path = (char *)"../../../test/test_scripts/get_inventory.sh"; char *protocol = (char *)"1.0"; rc = generate_alps_status(status, path, protocol); fail_unless(rc == 0, "Couldn't generate the status"); fail_unless(search_dynamic_string_status(status, (char *)"GPU") == 1, "Couldn't find the GPUs reported in the status"); fail_unless(search_dynamic_string_status(status, (char *)"cheeseburger") == 1, "Couldn't find the feature cheeseburger in the status"); }
END_TEST START_TEST(full_generate_test) { std::vector<std::string> status; int rc; char *path = (char *)"../../../test/test_scripts/get_inventory.sh"; char *protocol = (char *)"1.0"; rc = generate_alps_status(status, path, protocol); fail_unless(rc == 0, "Couldn't generate the status"); if (rc == 0) fail_unless(log_event_called == 1, "log_event was not called within successful generate_alps_status()"); fail_unless(search_dynamic_string_status(status, (char *)"GPU") > 0, "Couldn't find the GPUs reported in the status"); fail_unless(search_dynamic_string_status(status, (char *)"cheeseburger") > 0, "Couldn't find the feature cheeseburger in the status"); }