END_TEST START_TEST(PGetNodeFromAddr_test) { pbs_net_t address = 0; struct pbsnode *result; /* alloc mutex, use, restore */ initialize_allnodes(&allnodes, NULL, NULL); result = PGetNodeFromAddr(address); fail_unless(result == NULL, "null address input fail"); }
END_TEST START_TEST(node_exists_check) { pbsnode node1; pbsnode node2; node1.change_name("bob"); node2.change_name("tom"); initialize_allnodes(&allnodes, &node1, &node2); fail_unless(node_exists("bob") == true); fail_unless(node_exists("tom") == true); fail_unless(node_exists("joe") == false); }
END_TEST START_TEST(find_nodebyname_test) { struct pbsnode node1; struct pbsnode node2; struct pbsnode reporter; struct pbsnode *pnode; alps_reporter = &reporter; memset(&node1, 0, sizeof(node1)); memset(&node2, 0, sizeof(node2)); node1.nd_name = (char *)"bob"; node2.nd_name = (char *)"tom"; alps_reporter->alps_subnodes = new all_nodes(); initialize_allnodes(&allnodes, &node1, &node2); initialize_allnodes(alps_reporter->alps_subnodes, &node1, &node2); cray_enabled = FALSE; pnode = find_nodebyname(NULL); fail_unless(pnode == NULL, "NULL nodename input fail"); pnode = find_nodebyname("george"); fail_unless(pnode == NULL, "george found but doesn't exist"); pnode = find_nodebyname("bob"); fail_unless(pnode == &node1, "couldn't find bob?"); pnode = find_nodebyname("tom"); fail_unless(pnode == &node2, "couldn't find tom?"); pnode = find_nodebyname(strdup("tom-0")); fail_unless(!strcmp(pnode->nd_name, "0"), "found an incorrect node name"); pnode = find_nodebyname(strdup("tom-1")); fail_unless(!strcmp(pnode->nd_name, "1"), "found an incorrect node name"); pnode = find_nodebyname(strdup("tom-10")); fail_unless(pnode == NULL, "found an incorrect node name"); pnode = find_nodebyname(strdup("bob/0")); fail_unless(pnode == &node1, "couldn't find bob with the exec_host format"); allnodes.lock(); allnodes.clear(); allnodes.unlock(); cray_enabled = TRUE; pnode = find_nodebyname("tom"); fail_unless(pnode == &node2, "couldn't find tom?"); cray_enabled = TRUE; pnode = find_nodebyname("bob"); fail_unless(pnode == &node1, "couldn't find bob?"); cray_enabled = TRUE; pnode = find_nodebyname("george"); fail_unless(pnode == NULL, "george found but doesn't exist"); alps_reporter = NULL; }
END_TEST START_TEST(find_nodebyname_test) { struct pbsnode node1; struct pbsnode node2; struct pbsnode reporter; struct pbsnode *pnode; alps_reporter = &reporter; node1.change_name("bob"); node2.change_name("tom"); alps_reporter->alps_subnodes = new all_nodes(); initialize_allnodes(&allnodes, &node1, &node2); initialize_allnodes(alps_reporter->alps_subnodes, &node1, &node2); cray_enabled = false; pnode = find_nodebyname(NULL); fail_unless(pnode == NULL, "NULL nodename input fail"); pnode = find_nodebyname("george"); fail_unless(pnode == NULL, "george found but doesn't exist"); pnode = find_nodebyname("bob"); fail_unless(pnode == &node1, "couldn't find bob?"); pnode->unlock_node("a", "b", 0); pnode = find_nodebyname("tom"); fail_unless(pnode == &node2, "couldn't find tom?"); pnode->unlock_node("a", "b", 0); pnode = find_nodebyname(strdup("tom-0")); fail_unless(!strcmp(pnode->get_name(), "0"), "found an incorrect node name"); pnode->unlock_node("a", "b", 0); pnode = find_nodebyname(strdup("tom-1")); fail_unless(!strcmp(pnode->get_name(), "1"), "found an incorrect node name"); pnode->unlock_node("a", "b", 0); pnode = find_nodebyname(strdup("tom-10")); fail_unless(pnode == NULL, "found an incorrect node name"); pnode = find_nodebyname(strdup("bob/0")); fail_unless(pnode == &node1, "couldn't find bob with the exec_host format"); pnode->unlock_node("a", "b", 0); allnodes.lock(); allnodes.clear(); allnodes.unlock(); cray_enabled = true; pnode = find_nodebyname("tom"); fail_unless(pnode == &node2, "couldn't find tom?"); cray_enabled = true; pnode = find_nodebyname("bob"); fail_unless(pnode == &node1, "couldn't find bob?"); cray_enabled = true; pnode = find_nodebyname("george"); fail_unless(pnode == NULL, "george found but doesn't exist"); alps_reporter = NULL; }