add test for #1652
[haskell-directory.git] / tests / copyFile002.hs
diff --git a/tests/copyFile002.hs b/tests/copyFile002.hs
new file mode 100644 (file)
index 0000000..332d762
--- /dev/null
@@ -0,0 +1,28 @@
+
+module Main (main) where
+
+import Control.Exception
+import Data.List
+import System.Directory
+import System.IO
+
+-- like copyFile001, but moves a file in the current directory
+-- See bug #1652
+main :: IO ()
+main = do d <- getCurrentDirectory
+          flip finally (setCurrentDirectory d) $ do
+          setCurrentDirectory "copyFile"
+          try $ removeFile to
+          cs_before <- getDirectoryContents "."
+          putStrLn "Before:"
+          print $ sort cs_before
+          copyFile from to
+          cs_before <- getDirectoryContents "."
+          putStrLn "After:"
+          print $ sort cs_before
+          readFile to >>= print
+
+from, to :: FilePath
+from = "source"
+to   = "target"
+