END_TEST START_TEST(create_alps_subnode_test) { struct pbsnode parent; const char *node_id = "tom"; struct pbsnode *subnode; extern int svr_clnodes; int start_clnodes_value = svr_clnodes;; memset(&parent, 0, sizeof(struct pbsnode)); subnode = create_alps_subnode(&parent, node_id); fail_unless(subnode != NULL, "subnode was returned NULL?"); fail_unless(subnode->parent == &parent, "parent set incorrectly"); fail_unless(subnode->nd_ntype == NTYPE_CLUSTER, "node type incorrect"); /* scaffolding makes it fail the second time */ subnode = create_alps_subnode(&parent, node_id); fail_unless(subnode == NULL, "subnode isn't NULL when it should be"); fail_unless(start_clnodes_value + 2 <= svr_clnodes); }
struct pbsnode *determine_node_from_str( char *str, struct pbsnode *parent, struct pbsnode *current) { struct pbsnode *next = NULL; char *node_id = str + strlen("node="); if ((current == NULL) || (strcmp(node_id, current->nd_name))) { if (current != NULL) unlock_node(current, __func__, NULL, 0); if ((next = find_alpsnode_by_name(parent, node_id)) == NULL) { /* create the node */ next = create_alps_subnode(parent, node_id); } } else { next = current; } if (next != NULL) next->nd_lastupdate = time(NULL); return(next); } /* END determine_node_from_str() */