Ejemplo n.º 1
0
void set_option_max_running_max_running_value_set() {
  queue_driver_type * driver_torque = queue_driver_alloc(TORQUE_DRIVER);
  test_assert_true(queue_driver_set_option(driver_torque, MAX_RUNNING, "42"));
  test_assert_string_equal("42", queue_driver_get_option(driver_torque, MAX_RUNNING));
  queue_driver_free(driver_torque);


  queue_driver_type * driver_lsf = queue_driver_alloc(LSF_DRIVER);
  test_assert_true(queue_driver_set_option(driver_lsf, MAX_RUNNING, "72"));
  test_assert_string_equal("72", queue_driver_get_option(driver_lsf, MAX_RUNNING));
  queue_driver_free(driver_lsf);
}
Ejemplo n.º 2
0
queue_driver_type * queue_driver_alloc_local() {
  queue_driver_type * driver = queue_driver_alloc(LOCAL_DRIVER);

  /* No options set for the local driver. */

  return driver;
}
Ejemplo n.º 3
0
void job_queue_set_driver_(job_driver_type driver_type) {
  job_queue_type * queue = job_queue_alloc( 10 , "OK" , "ERROR");
  queue_driver_type * driver = queue_driver_alloc( driver_type );
  test_assert_false( job_queue_has_driver( queue ));
  
  job_queue_set_driver( queue , driver );
  test_assert_true( job_queue_has_driver( queue ));
}
Ejemplo n.º 4
0
queue_driver_type * queue_driver_alloc_RSH(const char * rsh_cmd, const hash_type * rsh_hostlist) {
  queue_driver_type * driver = queue_driver_alloc(RSH_DRIVER);

  queue_driver_set_option(driver, RSH_HOSTLIST, rsh_hostlist);
  queue_driver_set_option(driver, RSH_CMD, rsh_cmd);

  return driver;
}
Ejemplo n.º 5
0
queue_driver_type * queue_driver_alloc_LSF(const char * queue_name, const char * resource_request, const char * remote_lsf_server) {
  queue_driver_type * driver = queue_driver_alloc(LSF_DRIVER);

  queue_driver_set_option(driver, LSF_QUEUE, queue_name);
  queue_driver_set_option(driver, LSF_RESOURCE, resource_request);
  queue_driver_set_option(driver, LSF_SERVER, remote_lsf_server);

  return driver;
}
Ejemplo n.º 6
0
void get_driver_option_lists() {
  //Torque driver option list
  {
    queue_driver_type * driver_torque = queue_driver_alloc(TORQUE_DRIVER);
    stringlist_type * option_list = stringlist_alloc_new();
    queue_driver_init_option_list(driver_torque, option_list);
    
    test_assert_true(stringlist_contains(option_list, MAX_RUNNING));
    test_assert_true(stringlist_contains(option_list, TORQUE_QSUB_CMD));
    test_assert_true(stringlist_contains(option_list, TORQUE_QSTAT_CMD));
    test_assert_true(stringlist_contains(option_list, TORQUE_QDEL_CMD));
    test_assert_true(stringlist_contains(option_list, TORQUE_QUEUE));
    test_assert_true(stringlist_contains(option_list, TORQUE_NUM_CPUS_PER_NODE));
    test_assert_true(stringlist_contains(option_list, TORQUE_NUM_NODES));
    test_assert_true(stringlist_contains(option_list, TORQUE_KEEP_QSUB_OUTPUT));
    test_assert_true(stringlist_contains(option_list, TORQUE_CLUSTER_LABEL));

    stringlist_free(option_list);
    queue_driver_free(driver_torque);
  }
  
  //Local driver option list (only general queue_driver options)
  {
    queue_driver_type * driver_local = queue_driver_alloc(LOCAL_DRIVER);
    stringlist_type * option_list = stringlist_alloc_new();
    queue_driver_init_option_list(driver_local, option_list);
    
    test_assert_true(stringlist_contains(option_list, MAX_RUNNING));
    
    stringlist_free(option_list); 
    queue_driver_free(driver_local);
  }
  
  //Lsf driver option list 
  {
    queue_driver_type * driver_lsf = queue_driver_alloc(LSF_DRIVER);
    stringlist_type * option_list = stringlist_alloc_new();
    queue_driver_init_option_list(driver_lsf, option_list);
    
    test_assert_true(stringlist_contains(option_list, MAX_RUNNING));
    test_assert_true(stringlist_contains(option_list, LSF_QUEUE));
    test_assert_true(stringlist_contains(option_list, LSF_RESOURCE));
    test_assert_true(stringlist_contains(option_list, LSF_SERVER));
    test_assert_true(stringlist_contains(option_list, LSF_RSH_CMD));
    test_assert_true(stringlist_contains(option_list, LSF_LOGIN_SHELL));
    test_assert_true(stringlist_contains(option_list, LSF_BSUB_CMD));
    test_assert_true(stringlist_contains(option_list, LSF_BJOBS_CMD));
    test_assert_true(stringlist_contains(option_list, LSF_BKILL_CMD));
    
    stringlist_free(option_list); 
    queue_driver_free(driver_lsf);
  }
  
  //Rsh driver option list 
  {
    queue_driver_type * driver_rsh = queue_driver_alloc(RSH_DRIVER);
    stringlist_type * option_list = stringlist_alloc_new();
    queue_driver_init_option_list(driver_rsh, option_list);
    
    test_assert_true(stringlist_contains(option_list, MAX_RUNNING));
    test_assert_true(stringlist_contains(option_list, RSH_HOST));
    test_assert_true(stringlist_contains(option_list, RSH_HOSTLIST));
    test_assert_true(stringlist_contains(option_list, RSH_CMD));
    test_assert_true(stringlist_contains(option_list, RSH_CLEAR_HOSTLIST));
        
    stringlist_free(option_list); 
    queue_driver_free(driver_rsh);
  }
}
Ejemplo n.º 7
0
void set_option_valid_on_specific_driver_returns_true() {
  queue_driver_type * driver_torque = queue_driver_alloc(TORQUE_DRIVER);
  test_assert_true(queue_driver_set_option(driver_torque, TORQUE_NUM_CPUS_PER_NODE, "33"));
  test_assert_string_equal("33", queue_driver_get_option(driver_torque, TORQUE_NUM_CPUS_PER_NODE));
  queue_driver_free(driver_torque);
}
Ejemplo n.º 8
0
void set_option_invalid_value_returns_false() {
  queue_driver_type * driver_torque = queue_driver_alloc(TORQUE_DRIVER);
  test_assert_false(queue_driver_set_option(driver_torque, "MAX_RUNNING", "2a"));
  queue_driver_free(driver_torque);
}
Ejemplo n.º 9
0
queue_driver_type * queue_driver_alloc_TORQUE() {
  queue_driver_type * driver = queue_driver_alloc(TORQUE_DRIVER);
  return driver;
}