Skip to content

Commit 64d7bd3

Browse files
committed
testsuite: enhance flux queue list tests
Problem: t2241-queue-cmd-list.t doesn't test handling of the --queue option, nor test the new support for detecting queue submission and scheduling status. Add more tests.
1 parent 89fbc2b commit 64d7bd3

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

t/t2241-queue-cmd-list.t

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ test_expect_success 'flux-queue: default lists expected fields' '
1313
grep TLIMIT default.out &&
1414
grep NNODES default.out &&
1515
grep NCORES default.out &&
16+
grep ST default.out &&
17+
grep EN default.out &&
1618
grep NGPUS default.out
1719
'
1820

@@ -29,6 +31,8 @@ test_expect_success 'flux-queue: --no-header works' '
2931
test_must_fail grep TLIMIT default_no_header.out &&
3032
test_must_fail grep NNODES default_no_header.out &&
3133
test_must_fail grep NCORES default_no_header.out &&
34+
test_must_fail grep ST default_no_header.out &&
35+
test_must_fail grep EN default_no_header.out &&
3236
test_must_fail grep NGPUS default_no_header.out
3337
'
3438

@@ -66,6 +70,41 @@ test_expect_success 'flux-queue: empty config limits are 0/infinity' '
6670
echo "inf,inf,0-inf,0-inf,0-inf,0,0,0,inf,inf,inf" > empty_config_all.exp &&
6771
test_cmp empty_config_all.exp empty_config_all.out
6872
'
73+
test_expect_success 'flux-queue: empty config: queue is enabled/started' '
74+
test_debug "flux queue list" &&
75+
test "$(flux queue list -no {submission})" = "enabled" &&
76+
test "$(flux queue list -no {scheduling})" = "started" &&
77+
test "$(flux queue list -no {enabled})" = "✔" &&
78+
test "$(flux queue list -no {started})" = "✔"
79+
'
80+
test_expect_success 'flux-queue: stop anonymous queue' '
81+
flux queue stop
82+
'
83+
test_expect_success 'flux-queue: queue is enabled/stopped' '
84+
test_debug "flux queue list" &&
85+
test "$(flux queue list -no {submission})" = "enabled" &&
86+
test "$(flux queue list -no {scheduling})" = "stopped" &&
87+
test "$(flux queue list -no {enabled})" = "✔" &&
88+
test "$(flux queue list -no {started})" = "✗"
89+
'
90+
test_expect_success 'flux-queue: disable anonymous queue' '
91+
flux queue disable testing
92+
'
93+
test_expect_success 'flux-queue: queue is disabled/stopped' '
94+
test_debug "flux queue list" &&
95+
test "$(flux queue list -no {submission})" = "disabled" &&
96+
test "$(flux queue list -no {scheduling})" = "stopped" &&
97+
test "$(flux queue list -no {enabled})" = "✗" &&
98+
test "$(flux queue list -no {started})" = "✗"
99+
'
100+
test_expect_success 'flux-queue: enable and start anonymous queue' '
101+
flux queue enable &&
102+
flux queue start
103+
'
104+
test_expect_success 'flux-queue: --queue option fails with anonymouns queue' '
105+
test_expect_code 1 flux queue list --queue=batch
106+
'
107+
69108
test_expect_success 'flux-queue: fsd of infinity is infinity' '
70109
flux queue list -n \
71110
-o "{defaults.timelimit!F},{limits.timelimit!F}" \
@@ -135,6 +174,15 @@ test_expect_success 'flux-queue: queue config, no default marked' '
135174
test $(grep "^batch,batch$" queues_no_default.out | wc -l) -eq 1 &&
136175
test $(grep ^"debug,debug$" queues_no_default.out | wc -l) -eq 1
137176
'
177+
test_expect_success 'flux-queue: --queue option works' '
178+
test "$(flux queue list -q batch -no "{queue}")" = "batch" &&
179+
test "$(flux queue list -q debug -no "{queue}")" = "debug" &&
180+
test_debug "flux queue list -q batch,debug -n" &&
181+
test $(flux queue list -q batch,debug -n | wc -l) -eq 2
182+
'
183+
test_expect_success 'flux-queue: invalid queue is detected with --queue' '
184+
test_expect_code 1 flux queue list --queue=foo
185+
'
138186

139187
# N.B. job-size.max.ngpus left out of [policy.limits] to test default
140188
# of infinity

0 commit comments

Comments
 (0)