{-# LANGUAGE CPP #-} module RenamePath where #include "util.inl" 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"