@@ -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+
69108test_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