@@ -20,7 +20,7 @@ let_filesystem_catch_up() = context isa ClimaComms.MPICommsContext && sleep(0.2)
20
20
style = RemovePreexistingStyle (),
21
21
)
22
22
23
- base_output_path = ClimaComms. iamroot (context) ? mktempdir () : " "
23
+ base_output_path = ClimaComms. iamroot (context) ? mktempdir (pwd () ) : " "
24
24
base_output_path = ClimaComms. bcast (context, base_output_path)
25
25
ClimaComms. barrier (context)
26
26
let_filesystem_catch_up ()
@@ -56,7 +56,11 @@ let_filesystem_catch_up() = context isa ClimaComms.MPICommsContext && sleep(0.2)
56
56
57
57
@test ! isfile (joinpath (output_path, " something" ))
58
58
59
- Base. rm (base_output_path, force = true , recursive = true )
59
+ if ClimaComms. iamroot (context)
60
+ Base. rm (base_output_path, force = true , recursive = true )
61
+ end
62
+
63
+ ClimaComms. barrier (context)
60
64
61
65
let_filesystem_catch_up ()
62
66
end
65
69
# Test empty output_path
66
70
@test_throws ErrorException generate_output_path (" " )
67
71
68
- base_output_path = ClimaComms. iamroot (context) ? mktempdir () : " "
72
+ base_output_path = ClimaComms. iamroot (context) ? mktempdir (pwd () ) : " "
69
73
base_output_path = ClimaComms. bcast (context, base_output_path)
70
74
ClimaComms. barrier (context)
71
75
let_filesystem_catch_up ()
@@ -156,28 +160,28 @@ end
156
160
@test isnothing (restart_file)
157
161
158
162
# Test with empty base directory
159
- mktempdir () do base_output_dir
163
+ mktempdir (pwd () ) do base_output_dir
160
164
restart_file = detect_restart_file (base_output_dir)
161
165
@test isnothing (restart_file)
162
166
end
163
167
164
168
# Test with a single output directory and no restart files
165
- mktempdir () do base_output_dir
169
+ mktempdir (pwd () ) do base_output_dir
166
170
mkdir (joinpath (base_output_dir, " output_0001" ))
167
171
restart_file = detect_restart_file (base_output_dir)
168
172
@test isnothing (restart_file)
169
173
end
170
174
171
175
# Test two output directories and no restart files
172
- mktempdir () do base_output_dir
176
+ mktempdir (pwd () ) do base_output_dir
173
177
mkdir (joinpath (base_output_dir, " output_0001" ))
174
178
mkdir (joinpath (base_output_dir, " output_0002" ))
175
179
restart_file = detect_restart_file (base_output_dir)
176
180
@test isnothing (restart_file)
177
181
end
178
182
179
183
# Test with a single output directory and a single restart file
180
- mktempdir () do base_output_dir
184
+ mktempdir (pwd () ) do base_output_dir
181
185
output_dir = joinpath (base_output_dir, " output_0001" )
182
186
mkdir (output_dir)
183
187
touch (joinpath (output_dir, " day0001.1234.hdf5" ))
186
190
end
187
191
188
192
# Test with multiple output directories and restart files
189
- mktempdir () do base_output_dir
193
+ mktempdir (pwd () ) do base_output_dir
190
194
output_dir1 = joinpath (base_output_dir, " output_0001" )
191
195
output_dir2 = joinpath (base_output_dir, " output_0002" )
192
196
mkdir (output_dir1)
199
203
end
200
204
201
205
# Test with multiple output directories and restart files only in the first
202
- mktempdir () do base_output_dir
206
+ mktempdir (pwd () ) do base_output_dir
203
207
output_dir1 = joinpath (base_output_dir, " output_0001" )
204
208
output_dir2 = joinpath (base_output_dir, " output_0002" )
205
209
mkdir (output_dir1)
210
214
end
211
215
212
216
# Test with a custom restart file regular expression
213
- mktempdir () do base_output_dir
217
+ mktempdir (pwd () ) do base_output_dir
214
218
output_dir = joinpath (base_output_dir, " output_0001" )
215
219
mkdir (output_dir)
216
220
touch (joinpath (output_dir, " restart_0001.h5" ))
223
227
end
224
228
225
229
# Test with a custom sorting function (e.g., sort by reverse modification time)
226
- mktempdir () do base_output_dir
230
+ mktempdir (pwd () ) do base_output_dir
227
231
output_dir = joinpath (base_output_dir, " output_0001" )
228
232
mkdir (output_dir)
229
233
touch (joinpath (output_dir, " day0001.1234.hdf5" ))
0 commit comments