@@ -158,11 +158,7 @@ block fileOperations:
158
158
# Symlink handling in `copyFile`, `copyFileWithPermissions`, `copyFileToDir`,
159
159
# `copyDir`, `copyDirWithPermissions`, `moveFile`, and `moveDir`.
160
160
block :
161
- when not defined (windows):
162
- const checkExpandSymlink = true
163
- else :
164
- const checkExpandSymlink = false
165
-
161
+ const symlinksAreHandled = not defined (windows)
166
162
const dname = buildDir/ " D20210116T140629"
167
163
const subDir = dname/ " sub"
168
164
const subDir2 = dname/ " sub2"
@@ -177,88 +173,91 @@ block fileOperations:
177
173
createSymlink (brokenSymlinkSrc, brokenSymlink)
178
174
179
175
# Test copyFile
180
- doAssertRaises (OSError ):
181
- copyFile (brokenSymlink, brokenSymlinkCopy)
182
- doAssertRaises (OSError ):
183
- copyFile (brokenSymlink, brokenSymlinkCopy, {cfSymlinkFollow})
176
+ when symlinksAreHandled:
177
+ doAssertRaises (OSError ):
178
+ copyFile (brokenSymlink, brokenSymlinkCopy)
179
+ doAssertRaises (OSError ):
180
+ copyFile (brokenSymlink, brokenSymlinkCopy, {cfSymlinkFollow})
184
181
copyFile (brokenSymlink, brokenSymlinkCopy, {cfSymlinkIgnore})
185
182
doAssert not fileExists (brokenSymlinkCopy)
186
183
copyFile (brokenSymlink, brokenSymlinkCopy, {cfSymlinkAsIs})
187
- when checkExpandSymlink :
184
+ when symlinksAreHandled :
188
185
doAssert expandSymlink (brokenSymlinkCopy) == brokenSymlinkSrc
186
+ removeFile (brokenSymlinkCopy)
189
187
else :
190
- doAssert symlinkExists (brokenSymlinkCopy)
191
- removeFile (brokenSymlinkCopy)
188
+ doAssert not fileExists (brokenSymlinkCopy)
192
189
doAssertRaises (AssertionDefect ):
193
190
copyFile (brokenSymlink, brokenSymlinkCopy,
194
- {cfSymlinkAsIs, cfSymlinkFollow})
191
+ {cfSymlinkAsIs, cfSymlinkFollow})
195
192
196
193
# Test copyFileWithPermissions
197
- doAssertRaises (OSError ):
198
- copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy)
199
- doAssertRaises (OSError ):
200
- copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
201
- options = {cfSymlinkFollow})
194
+ when symlinksAreHandled:
195
+ doAssertRaises (OSError ):
196
+ copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy)
197
+ doAssertRaises (OSError ):
198
+ copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
199
+ options = {cfSymlinkFollow})
202
200
copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
203
201
options = {cfSymlinkIgnore})
204
202
doAssert not fileExists (brokenSymlinkCopy)
205
203
copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
206
204
options = {cfSymlinkAsIs})
207
- when checkExpandSymlink :
205
+ when symlinksAreHandled :
208
206
doAssert expandSymlink (brokenSymlinkCopy) == brokenSymlinkSrc
207
+ removeFile (brokenSymlinkCopy)
209
208
else :
210
- doAssert symlinkExists (brokenSymlinkCopy)
211
- removeFile (brokenSymlinkCopy)
209
+ doAssert not fileExists (brokenSymlinkCopy)
212
210
doAssertRaises (AssertionDefect ):
213
211
copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
214
212
options = {cfSymlinkAsIs, cfSymlinkFollow})
215
213
216
214
# Test copyFileToDir
217
- doAssertRaises (OSError ):
218
- copyFileToDir (brokenSymlink, subDir)
219
- doAssertRaises (OSError ):
220
- copyFileToDir (brokenSymlink, subDir, {cfSymlinkFollow})
215
+ when symlinksAreHandled:
216
+ doAssertRaises (OSError ):
217
+ copyFileToDir (brokenSymlink, subDir)
218
+ doAssertRaises (OSError ):
219
+ copyFileToDir (brokenSymlink, subDir, {cfSymlinkFollow})
221
220
copyFileToDir (brokenSymlink, subDir, {cfSymlinkIgnore})
222
221
doAssert not fileExists (brokenSymlinkInSubDir)
223
222
copyFileToDir (brokenSymlink, subDir, {cfSymlinkAsIs})
224
- when checkExpandSymlink :
223
+ when symlinksAreHandled :
225
224
doAssert expandSymlink (brokenSymlinkInSubDir) == brokenSymlinkSrc
225
+ removeFile (brokenSymlinkInSubDir)
226
226
else :
227
- doAssert symlinkExists (brokenSymlinkInSubDir)
228
- removeFile (brokenSymlinkInSubDir)
227
+ doAssert not fileExists (brokenSymlinkInSubDir)
229
228
230
229
createSymlink (brokenSymlinkSrc, brokenSymlinkInSubDir)
231
230
232
231
# Test copyDir
233
232
copyDir (subDir, subDir2)
234
- when checkExpandSymlink :
233
+ when symlinksAreHandled :
235
234
doAssert expandSymlink (brokenSymlinkInSubDir2) == brokenSymlinkSrc
236
235
else :
237
- doAssert symlinkExists (brokenSymlinkInSubDir2)
236
+ doAssert not fileExists (brokenSymlinkInSubDir2)
238
237
removeDir (subDir2)
239
238
240
239
# Test copyDirWithPermissions
241
240
copyDirWithPermissions (subDir, subDir2)
242
- when checkExpandSymlink :
241
+ when symlinksAreHandled :
243
242
doAssert expandSymlink (brokenSymlinkInSubDir2) == brokenSymlinkSrc
244
243
else :
245
- doAssert symlinkExists (brokenSymlinkInSubDir2)
244
+ doAssert not fileExists (brokenSymlinkInSubDir2)
246
245
removeDir (subDir2)
247
246
248
247
# Test moveFile
249
248
moveFile (brokenSymlink, brokenSymlinkCopy)
250
- when checkExpandSymlink :
249
+ when symlinksAreHandled :
251
250
doAssert expandSymlink (brokenSymlinkCopy) == brokenSymlinkSrc
252
251
else :
253
- doAssert symlinkExists (brokenSymlinkCopy)
252
+ doAssert not fileExists (brokenSymlinkCopy)
254
253
removeFile (brokenSymlinkCopy)
255
254
256
255
# Test moveDir
257
256
moveDir (subDir, subDir2)
258
- when checkExpandSymlink :
257
+ when symlinksAreHandled :
259
258
doAssert expandSymlink (brokenSymlinkInSubDir2) == brokenSymlinkSrc
260
259
else :
261
- doAssert symlinkExists (brokenSymlinkInSubDir2)
260
+ doAssert not fileExists (brokenSymlinkInSubDir2)
262
261
263
262
removeDir (dname)
264
263
0 commit comments