Skip to content

Commit 96e9264

Browse files
committed
ts: test savelist subcmd with stash collections
1 parent 6b4e111 commit 96e9264

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
##############################################################################
2+
# Modules Revision 3.0
3+
# Providing a flexible user environment
4+
#
5+
# File: modules.70-maint/%M%
6+
# Revision: %I%
7+
# First Edition: 2022/10/07
8+
# Last Mod.: %U%, %G%
9+
#
10+
# Authors: Xavier Delaruelle, [email protected]
11+
#
12+
# Description: Testuite testsequence
13+
# Command: savelist
14+
# Modulefiles: foo, bar
15+
# Sub-Command:
16+
#
17+
# Comment: %C{
18+
# Test savelist sub-command with stash collections
19+
# }C%
20+
#
21+
##############################################################################
22+
23+
set mp $modpath.3
24+
setenv_path_var MODULEPATH $mp
25+
26+
set collhome $env(HOME)/.module
27+
set stash_basic_content "module use --append $mp
28+
module load foo/1.0
29+
module load bar/1.0\n"
30+
31+
32+
# only stash collection exists
33+
create_stash_coll $stash_basic_content
34+
set last_stash_file [get_last_stash_coll]
35+
set last_stash [file tail $last_stash_file]
36+
37+
testouterr_cmd sh savelist OK [msg_no_named_coll]
38+
39+
testouterr_cmd sh {savelist stash} OK [msg_no_named_coll]
40+
41+
set tserr "[msg_named_coll]\n 1) $last_stash "
42+
testouterr_cmd sh {savelist -a} OK $tserr
43+
44+
set tserr "[msg_named_coll 1]\n 1) $last_stash "
45+
testouterr_cmd sh {savelist -a stash} OK $tserr
46+
47+
48+
# stash collection and name collection exist
49+
# create regular collection file (not a stash one)
50+
file mkdir $collhome
51+
set fid [open $collhome/coll w]
52+
puts "module use --append $mp
53+
module load foo/1.0"
54+
close $fid
55+
56+
set tserr "[msg_named_coll]\n 1) coll "
57+
testouterr_cmd sh savelist OK $tserr
58+
59+
testouterr_cmd sh {savelist stash} OK [msg_no_named_coll 1]
60+
61+
set tserr "[msg_named_coll]\n 1) coll 2) $last_stash "
62+
testouterr_cmd sh {savelist -a} OK $tserr
63+
64+
set tserr "[msg_named_coll 1]\n 1) $last_stash "
65+
testouterr_cmd sh {savelist -a stash} OK $tserr
66+
67+
68+
# add a stash collection in a given target
69+
setenv_var MODULES_COLLECTION_TARGET foo
70+
create_stash_coll $stash_basic_content
71+
set last_last_stash_file [get_last_stash_coll]
72+
set last_last_stash [file tail $last_last_stash_file]
73+
74+
testouterr_cmd sh savelist OK [msg_no_named_coll 0 foo]
75+
76+
testouterr_cmd sh {savelist stash} OK [msg_no_named_coll 0 foo]
77+
78+
set tserr "[msg_named_coll]\n 1) coll 2) $last_stash 3) $last_last_stash "
79+
testouterr_cmd sh {savelist -a} OK $tserr
80+
81+
set tserr "[msg_named_coll 1]\n 1) $last_stash 2) $last_last_stash "
82+
testouterr_cmd sh {savelist -a stash} OK $tserr
83+
84+
85+
# unset target
86+
unsetenv_var MODULES_COLLECTION_TARGET
87+
88+
set tserr "[msg_named_coll]\n 1) coll "
89+
testouterr_cmd sh savelist OK $tserr
90+
91+
testouterr_cmd sh {savelist stash} OK [msg_no_named_coll 1]
92+
93+
set tserr "[msg_named_coll]\n 1) coll 2) $last_stash 3) $last_last_stash "
94+
testouterr_cmd sh {savelist -a} OK $tserr
95+
96+
set tserr "[msg_named_coll 1]\n 1) $last_stash 2) $last_last_stash "
97+
testouterr_cmd sh {savelist -a stash} OK $tserr
98+
99+
100+
#
101+
# Cleanup
102+
#
103+
104+
delete_last_stash_coll
105+
delete_last_stash_coll
106+
file delete $collhome/coll
107+
file delete $collhome
108+
109+
reset_test_env

0 commit comments

Comments
 (0)