Skip to content

Commit 2a64609

Browse files
committed
ts: test -o/--output value append/subtract in 70/36{0,1}
1 parent e7cff90 commit 2a64609

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

testsuite/modules.70-maint/360-avail_output.exp

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,44 @@ foo/0.load
347347
foo/0.prereq"
348348

349349

350+
#
351+
# -o/--output append/subtract tests
352+
#
353+
354+
set mp $modpath.3
355+
set mpre [regsub -all "\(\[.+?\]\)" $mp {\\\1}]
356+
setenv_path_var MODULEPATH $mp
357+
unsetenv_var MODULES_AVAIL_OUTPUT
358+
unsetenv_var MODULES_AVAIL_TERSE_OUTPUT
359+
360+
setenv_var TESTSUITE_VARIANT 1
361+
362+
testouterr_cmd sh {avail -o +variant --terse variant/1.0} OK $mp:\nvariant/1.0{foo=val1}
363+
testouterr_cmd sh {avail --output=+variant --terse variant/1.0} OK $mp:\nvariant/1.0{foo=val1}
364+
testouterr_cmd sh {avail -o -modulepath --terse variant/1.0} OK variant/1.0
365+
testouterr_cmd sh {avail --output=-modulepath:sym:tag --terse foo/0.2} OK foo/0.2
366+
testouterr_cmd sh {avail --output=-modulepath:sym:tag foo/0.2} OK {foo/0.2 }
367+
368+
testouterr_cmd sh {avail --output=-sym: foo/0.2} ERR $tserr_invalid_output_val
369+
testouterr_cmd sh {avail --output=+foo: foo/0.2} ERR $tserr_invalid_output_val
370+
testouterr_cmd sh {avail -o +:variant foo/0.2} ERR $tserr_invalid_o_val
371+
testouterr_cmd sh {avail -o -bar foo/0.2} ERR $tserr_invalid_o_val
372+
373+
set tserr "$modlin $mpre $modlin
374+
foo/0.2\\(sym\\) <tag>
375+
376+
Key:
377+
\\(symbolic-version\\) <module-tag> "
378+
testouterr_cmd_re sh {avail -o +tag:sym foo/0.2} OK $tserr
379+
380+
setenv_var MODULES_AVAIL_OUTPUT sym:tag
381+
setenv_var MODULES_AVAIL_TERSE_OUTPUT sym:tag
382+
383+
testouterr_cmd sh {avail --output=+variant --terse variant/1.0} OK variant/1.0{foo=val1}
384+
testouterr_cmd sh {avail --output=+variant --terse foo/0.2} OK {foo/0.2(sym) <tag>}
385+
testouterr_cmd sh {avail -o -modulepath:sym:tag foo/0.2} OK {foo/0.2 }
386+
387+
350388
#
351389
# Cleanup
352390
#

testsuite/modules.70-maint/361-list_output.exp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,38 @@ unsetenv_var MODULES_LIST_TERSE_OUTPUT
243243
unsetenv_var __MODULES_LMTAG
244244

245245

246+
#
247+
# -o/--output append/subtract tests
248+
#
249+
250+
setenv_var __MODULES_LMTAG foo/1.0&baz
251+
unsetenv_var MODULES_LIST_OUTPUT
252+
unsetenv_var MODULES_LIST_TERSE_OUTPUT
253+
254+
testouterr_cmd sh {list --output=-tag:key} OK "$cur_loaded\n 1) foo/1.0(bar) "
255+
testouterr_cmd sh {list -o -sym:key} OK "$cur_loaded\n 1) foo/1.0 <baz> "
256+
257+
testouterr_cmd sh {list -t -o +sym} OK "$cur_loaded\nfoo/1.0(bar)"
258+
testouterr_cmd sh {list -t --output=+tag} OK "$cur_loaded\nfoo/1.0 <baz>"
259+
testouterr_cmd sh {list -t --output=+tag:sym} OK "$cur_loaded\nfoo/1.0(bar) <baz>"
260+
261+
testouterr_cmd sh {list --output=-sym:} ERR $tserr_invalid_output_val
262+
testouterr_cmd sh {list -o -bar --terse} ERR $tserr_invalid_o_val
263+
264+
setenv_var MODULES_LIST_OUTPUT tag
265+
setenv_var MODULES_LIST_TERSE_OUTPUT {}
266+
267+
testouterr_cmd sh {list -o +sym} OK "foo/1.0(bar) <baz> "
268+
testouterr_cmd sh {list --output=-sym:tag} OK "foo/1.0 "
269+
270+
testouterr_cmd sh {list -t -o -sym} OK "foo/1.0"
271+
testouterr_cmd sh {list -t --output=+sym} OK "foo/1.0(bar)"
272+
testouterr_cmd sh {list -t -o +sym:tag} OK "foo/1.0(bar) <baz>"
273+
274+
testouterr_cmd sh {--output=+bar list} ERR $tserr_invalid_output_val
275+
testouterr_cmd sh {-t list -o -:sym} ERR $tserr_invalid_o_val
276+
277+
246278
#
247279
# Cleanup
248280
#

0 commit comments

Comments
 (0)