summaryrefslogtreecommitdiff
path: root/tests/Network/BitTorrent/Tracker/RPC/UDPSpec.hs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Network/BitTorrent/Tracker/RPC/UDPSpec.hs')
-rw-r--r--tests/Network/BitTorrent/Tracker/RPC/UDPSpec.hs14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/Network/BitTorrent/Tracker/RPC/UDPSpec.hs b/tests/Network/BitTorrent/Tracker/RPC/UDPSpec.hs
index f3dcec88..ae53c64b 100644
--- a/tests/Network/BitTorrent/Tracker/RPC/UDPSpec.hs
+++ b/tests/Network/BitTorrent/Tracker/RPC/UDPSpec.hs
@@ -11,6 +11,9 @@ import Test.Hspec
11import Network.BitTorrent.Tracker.MessageSpec hiding (spec) 11import Network.BitTorrent.Tracker.MessageSpec hiding (spec)
12import Network.BitTorrent.Tracker.RPC.UDP 12import Network.BitTorrent.Tracker.RPC.UDP
13 13
14import Network.BitTorrent.Core
15import Network.BitTorrent.Tracker.Message as Message
16
14 17
15trackerURIs :: [URI] 18trackerURIs :: [URI]
16trackerURIs = 19trackerURIs =
@@ -18,6 +21,17 @@ trackerURIs =
18 , fromJust $ parseURI "udp://tracker.publicbt.com:80/announce" 21 , fromJust $ parseURI "udp://tracker.publicbt.com:80/announce"
19 ] 22 ]
20 23
24validateInfo :: AnnounceQuery -> AnnounceInfo -> Expectation
25validateInfo _ Message.Failure {..} = error "validateInfo: failure"
26validateInfo AnnounceQuery {..} AnnounceInfo {..} = do
27 respComplete `shouldSatisfy` isJust
28 respIncomplete `shouldSatisfy` isJust
29 respMinInterval `shouldSatisfy` isNothing
30 respWarning `shouldSatisfy` isNothing
31 peerList `shouldSatisfy` L.all (isNothing . peerId)
32 where
33 peerList = getPeerList respPeers
34
21spec :: Spec 35spec :: Spec
22spec = do 36spec = do
23 forM_ trackerURIs $ \ uri -> 37 forM_ trackerURIs $ \ uri ->