Skip to content

Commit 6693d11

Browse files
committed
testsuite: add system test for flux exec --jobid
Problem: there is no system test coverage for flux exec --jobid. Add a system test script.
1 parent c42ad03 commit 6693d11

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

t/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ dist_check_SCRIPTS = \
320320
system/0001-basic.t \
321321
system/0002-exec-with-imp.t \
322322
system/0004-recovery.t \
323+
system/0005-exec.t \
323324
issues/t0441-kvs-put-get.sh \
324325
issues/t0505-msg-handler-reg.lua \
325326
issues/t0821-kvs-segfault.sh \

t/system/0005-exec.t

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#
2+
# Check exec service with guest/owner
3+
#
4+
5+
test_expect_success 'start a long-running guest job' '
6+
flux submit -n1 --wait-event=start sleep inf &&
7+
jobid=$(flux job last)
8+
'
9+
test_expect_success 'flux exec --jobid fails as guest' '
10+
test_must_fail flux exec --jobid=$jobid /bin/true
11+
'
12+
test_expect_success 'flux exec --jobid fails as instance owner' '
13+
test_must_fail sudo -u flux flux exec --jobid=$jobid /bin/true
14+
'
15+
test_expect_success 'flux exec without --jobid works as instance owner' '
16+
sudo -u flux flux exec -r 0 /bin/true
17+
'
18+
test_expect_success 'flux exec without --jobid fails as guest' '
19+
test_must_fail flux exec -r 0 /bin/true
20+
'
21+
test_expect_success 'cancel long-running job' '
22+
flux cancel $jobid
23+
'

0 commit comments

Comments
 (0)