summaryrefslogtreecommitdiff
path: root/test.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2011-01-08 15:14:41 -0400
committerGravatar Joey Hess <joey@kitenet.net>2011-01-08 15:14:41 -0400
commit32b0e103909035ad0f25427c57a1ff504aefcada (patch)
tree92bcafa885e1c02795226c7c80c8174576e560ef /test.hs
parent82fe151f8796c5f0a37565134deb55142fdd1a99 (diff)
unannex: Now skips files whose content is not present, rather than it being an error. This allows gradual conversion from one backend to another by running unannex followed by add in each repository.
Diffstat (limited to 'test.hs')
-rw-r--r--test.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/test.hs b/test.hs
index ea1e0728e..35085cc37 100644
--- a/test.hs
+++ b/test.hs
@@ -16,6 +16,7 @@ import Data.List
import System.IO.Error
import System.Posix.Env
import qualified Control.Exception.Extensible as E
+import Control.Exception (throw)
import qualified GitRepo as Git
import qualified Locations
@@ -87,10 +88,11 @@ test_unannex :: Test
test_unannex = "git-annex unannex" ~: TestList [nocopy, withcopy]
where
nocopy = "no content" ~: intmpclonerepo $ do
- r <- git_annex "unannex" ["-q", annexedfile]
- not r @? "unannex incorrectly succeeded with no copy"
- unannexed annexedfile
+ annexed_notpresent annexedfile
+ git_annex "unannex" ["-q", annexedfile] @? "unannex failed with no copy"
+ annexed_notpresent annexedfile
withcopy = "with content" ~: intmpcopyrepo $ do
+ annexed_present annexedfile
git_annex "unannex" ["-q", annexedfile] @? "unannex failed"
unannexed annexedfile
git_annex "unannex" ["-q", annexedfile] @? "unannex failed on non-annexed file"
@@ -280,7 +282,7 @@ indir dir a = do
(E.try (a)::IO (Either E.SomeException ()))
case r of
Right () -> return ()
- Left e -> error $ show e
+ Left e -> throw e
setuprepo :: FilePath -> IO FilePath
setuprepo dir = do