@@ -158,11 +158,7 @@ block fileOperations:
158158 # Symlink handling in `copyFile`, `copyFileWithPermissions`, `copyFileToDir`,
159159 # `copyDir`, `copyDirWithPermissions`, `moveFile`, and `moveDir`.
160160 block :
161- when not defined (windows):
162- const checkExpandSymlink = true
163- else :
164- const checkExpandSymlink = false
165-
161+ const symlinksAreHandled = not defined (windows)
166162 const dname = buildDir/ " D20210116T140629"
167163 const subDir = dname/ " sub"
168164 const subDir2 = dname/ " sub2"
@@ -177,85 +173,88 @@ block fileOperations:
177173 createSymlink (brokenSymlinkSrc, brokenSymlink)
178174
179175 # 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})
184181 copyFile (brokenSymlink, brokenSymlinkCopy, {cfSymlinkIgnore})
185182 doAssert not fileExists (brokenSymlinkCopy)
186183 copyFile (brokenSymlink, brokenSymlinkCopy, {cfSymlinkAsIs})
187- when checkExpandSymlink :
184+ when symlinksAreHandled :
188185 doAssert expandSymlink (brokenSymlinkCopy) == brokenSymlinkSrc
186+ removeFile (brokenSymlinkCopy)
189187 else :
190- doAssert symlinkExists (brokenSymlinkCopy)
191- removeFile (brokenSymlinkCopy)
188+ doAssert not fileExists (brokenSymlinkCopy)
192189 doAssertRaises (AssertionDefect ):
193190 copyFile (brokenSymlink, brokenSymlinkCopy,
194- {cfSymlinkAsIs, cfSymlinkFollow})
191+ {cfSymlinkAsIs, cfSymlinkFollow})
195192
196193 # 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})
202200 copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
203201 options = {cfSymlinkIgnore})
204202 doAssert not fileExists (brokenSymlinkCopy)
205203 copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
206204 options = {cfSymlinkAsIs})
207- when checkExpandSymlink :
205+ when symlinksAreHandled :
208206 doAssert expandSymlink (brokenSymlinkCopy) == brokenSymlinkSrc
207+ removeFile (brokenSymlinkCopy)
209208 else :
210- doAssert symlinkExists (brokenSymlinkCopy)
211- removeFile (brokenSymlinkCopy)
209+ doAssert not fileExists (brokenSymlinkCopy)
212210 doAssertRaises (AssertionDefect ):
213211 copyFileWithPermissions (brokenSymlink, brokenSymlinkCopy,
214212 options = {cfSymlinkAsIs, cfSymlinkFollow})
215213
216214 # 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})
221220 copyFileToDir (brokenSymlink, subDir, {cfSymlinkIgnore})
222221 doAssert not fileExists (brokenSymlinkInSubDir)
223222 copyFileToDir (brokenSymlink, subDir, {cfSymlinkAsIs})
224- when checkExpandSymlink :
223+ when symlinksAreHandled :
225224 doAssert expandSymlink (brokenSymlinkInSubDir) == brokenSymlinkSrc
225+ removeFile (brokenSymlinkInSubDir)
226226 else :
227- doAssert symlinkExists (brokenSymlinkInSubDir)
228- removeFile (brokenSymlinkInSubDir)
227+ doAssert not fileExists (brokenSymlinkInSubDir)
229228
230229 createSymlink (brokenSymlinkSrc, brokenSymlinkInSubDir)
231230
232231 # Test copyDir
233232 copyDir (subDir, subDir2)
234- when checkExpandSymlink :
233+ when symlinksAreHandled :
235234 doAssert expandSymlink (brokenSymlinkInSubDir2) == brokenSymlinkSrc
236235 else :
237- doAssert symlinkExists (brokenSymlinkInSubDir2)
236+ doAssert not fileExists (brokenSymlinkInSubDir2)
238237 removeDir (subDir2)
239238
240239 # Test copyDirWithPermissions
241240 copyDirWithPermissions (subDir, subDir2)
242- when checkExpandSymlink :
241+ when symlinksAreHandled :
243242 doAssert expandSymlink (brokenSymlinkInSubDir2) == brokenSymlinkSrc
244243 else :
245- doAssert symlinkExists (brokenSymlinkInSubDir2)
244+ doAssert not fileExists (brokenSymlinkInSubDir2)
246245 removeDir (subDir2)
247246
248247 # Test moveFile
249248 moveFile (brokenSymlink, brokenSymlinkCopy)
250- when checkExpandSymlink :
249+ when not defined (windows) :
251250 doAssert expandSymlink (brokenSymlinkCopy) == brokenSymlinkSrc
252251 else :
253252 doAssert symlinkExists (brokenSymlinkCopy)
254253 removeFile (brokenSymlinkCopy)
255254
256255 # Test moveDir
257256 moveDir (subDir, subDir2)
258- when checkExpandSymlink :
257+ when not defined (windows) :
259258 doAssert expandSymlink (brokenSymlinkInSubDir2) == brokenSymlinkSrc
260259 else :
261260 doAssert symlinkExists (brokenSymlinkInSubDir2)
0 commit comments