Пример #1
0
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");
}
Пример #2
0
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);
  }
Пример #3
0
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;

}
Пример #4
0
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;

  }