コード例 #1
0
ファイル: test_uut.c プロジェクト: brianrtc/torque
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);
  }
コード例 #2
0
ファイル: process_alps_status.c プロジェクト: dhill12/test
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() */