blob: 6e4e26803b220e949fc93114eb885d2fd3ee58a1 [file] [log] [blame] [edit]
#!/usr/bin/perl -T
use Test::More tests => 4;
use Slurm ':all';
my $resp;
$resp = Slurm->load_node();
ok(ref($resp) eq "HASH", "loading nodes");
$resp = Slurm->load_node(1);
ok(ref($resp) eq "HASH", "loading all nodes");
# at least there is one node in system
my $node = $resp->{node_array}->[0];
SKIP: {
skip "You have to be superuser to update nodes", 2 if $>;
my $rc;
my $err_msg;
$rc = Slurm->update_node({node_names => $node->{name}, state => NODE_STATE_DRAIN, reason => 'test'});
$err_msg = Slurm->strerror() unless $rc == SLURM_SUCCESS;
ok($rc == SLURM_SUCCESS, "drainning nodes") || diag("update_node failed: $err_msg");
$rc = Slurm->update_node({node_names => $node->{name}, state => NODE_RESUME, features => 'test'});
$err_msg = Slurm->strerror() unless $rc == SLURM_SUCCESS;
ok($rc == SLURM_SUCCESS, "resuming nodes") || diag("update_node failed: $err_msg");
}