directory-1.2.7.0: tests/RenamePath.hs
{-# LANGUAGE CPP #-}
module RenamePath where
#include "util.inl"
import System.Directory
main :: TestEnv -> IO ()
main _t = do
createDirectory "a"
T(expectEq) () ["a"] =<< listDirectory "."
renamePath "a" "b"
T(expectEq) () ["b"] =<< listDirectory "."
writeFile tmp1 contents1
renamePath tmp1 tmp2
T(expectEq) () contents1 =<< readFile tmp2
writeFile tmp1 contents2
renamePath tmp2 tmp1
T(expectEq) () contents1 =<< readFile tmp1
where
tmp1 = "tmp1"
tmp2 = "tmp2"
contents1 = "test"
contents2 = "test2"