From 1001ed08048be077081aa6829186e0b35bd69193 Mon Sep 17 00:00:00 2001
From: Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
Date: Wed, 26 Jul 2017 17:23:49 +0530
Subject: [PATCH] add a very simple Metainfo test

---
 test/Main.hs          |  2 ++
 test/MetainfoTests.hs | 17 +++++++++++++++++
 2 files changed, 19 insertions(+)
 create mode 100644 test/MetainfoTests.hs

diff --git a/test/Main.hs b/test/Main.hs
index 974ec54..2d8cf8c 100644
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -4,9 +4,11 @@ module Main where
 
 import qualified MagneturiTests as Muri
 import qualified BencodeTests as Benc
+import qualified MetainfoTests as Minfo
 
 main :: IO ()
 main = do
   Muri.tests
+  Minfo.tests
   Benc.tests
 
diff --git a/test/MetainfoTests.hs b/test/MetainfoTests.hs
new file mode 100644
index 0000000..86ecf48
--- /dev/null
+++ b/test/MetainfoTests.hs
@@ -0,0 +1,17 @@
+-- | Tests for Metainfo module
+
+module MetainfoTests where
+
+import Prelude hiding (readFile)
+
+import FuncTorrent.Metainfo
+import Test.Hspec
+import Data.ByteString (readFile)
+
+tests :: IO ()
+tests = hspec $ do
+  describe "read and interpret a torrent file 1" $ do
+    it "valid announceList" $ do
+      fc <- readFile "data/debian-7.8.0-amd64-CD-1.iso.torrent"
+      (torrentToMetainfo fc) `shouldNotBe` (Left "parse error")
+
-- 
2.45.2