Commit c5b5bd5e authored by Yiannis Tsiouris's avatar Yiannis Tsiouris

Fix Tests after bcd47c37

parent bcd47c37
...@@ -5,6 +5,7 @@ module Bench( -- sequential benchmarks ...@@ -5,6 +5,7 @@ module Bench( -- sequential benchmarks
-- distributed benhcmarks -- distributed benhcmarks
, dist , dist
, main , main
, sz
) where ) where
import Control.Distributed.Process import Control.Distributed.Process
......
...@@ -13,8 +13,7 @@ import Test.Framework.Providers.HUnit (testCase) ...@@ -13,8 +13,7 @@ import Test.Framework.Providers.HUnit (testCase)
import Test.HUnit (Assertion) import Test.HUnit (Assertion)
import Test.HUnit.Base (assertBool) import Test.HUnit.Base (assertBool)
import Bench (seq, par, par_seq, import Bench (seq, par, dist, sz)
dist, dist_seq)
import MasterWorker (__remoteTable) import MasterWorker (__remoteTable)
import Utils import Utils
...@@ -23,81 +22,81 @@ import Utils ...@@ -23,81 +22,81 @@ import Utils
testSeqShort :: TestResult String -> Process () testSeqShort :: TestResult String -> Process ()
testSeqShort result = do testSeqShort result = do
x <- seq gg13 11 x <- seq gg13 11
stash result x stash result (getRes x)
testSeqIntermediate :: TestResult String -> Process () testSeqIntermediate :: TestResult String -> Process ()
testSeqIntermediate result = do testSeqIntermediate result = do
x <- seq gg124 157 x <- seq gg124 157
stash result x stash result (getRes x)
testSeqLong :: TestResult String -> Process () testSeqLong :: TestResult String -> Process ()
testSeqLong result = do testSeqLong result = do
x <- seq gg1245 157 x <- seq gg1245 157
stash result x stash result (getRes x)
-- Parallel Tests -- Parallel Tests
testParShort :: TestResult String -> Process () testParShort :: TestResult String -> Process ()
testParShort result = do testParShort result = do
x <- par gg13 11 2 x <- par True gg13 11 2
stash result x stash result (getRes x)
testParIntermediate :: TestResult String -> Process () testParIntermediate :: TestResult String -> Process ()
testParIntermediate result = do testParIntermediate result = do
x <- par gg124 157 2 x <- par True gg124 157 2
stash result x stash result (getRes x)
testParLong :: TestResult String -> Process () testParLong :: TestResult String -> Process ()
testParLong result = do testParLong result = do
x <- par gg1245 157 2 x <- par True gg1245 157 2
stash result x stash result (getRes x)
testParSeqShort :: TestResult String -> Process () testParSeqShort :: TestResult String -> Process ()
testParSeqShort result = do testParSeqShort result = do
x <- par_seq gg13 11 2 x <- par False gg13 11 2
stash result x stash result (getRes x)
testParSeqIntermediate :: TestResult String -> Process () testParSeqIntermediate :: TestResult String -> Process ()
testParSeqIntermediate result = do testParSeqIntermediate result = do
x <- par_seq gg124 157 2 x <- par False gg124 157 2
stash result x stash result (getRes x)
testParSeqLong :: TestResult String -> Process () testParSeqLong :: TestResult String -> Process ()
testParSeqLong result = do testParSeqLong result = do
x <- par_seq gg1245 157 2 x <- par False gg1245 157 2
stash result x stash result (getRes x)
-- Distributed Tests -- Distributed Tests
testDistShort :: [NodeId] -> TestResult String -> Process () testDistShort :: [NodeId] -> TestResult String -> Process ()
testDistShort nodes result = do testDistShort nodes result = do
x <- dist gg13 11 2 nodes x <- dist True gg13 11 2 nodes
stash result x stash result (getRes x)
testDistIntermediate :: [NodeId] -> TestResult String -> Process () testDistIntermediate :: [NodeId] -> TestResult String -> Process ()
testDistIntermediate nodes result = do testDistIntermediate nodes result = do
x <- dist gg124 157 2 nodes x <- dist True gg124 157 2 nodes
stash result x stash result (getRes x)
testDistLong :: [NodeId] -> TestResult String -> Process () testDistLong :: [NodeId] -> TestResult String -> Process ()
testDistLong nodes result = do testDistLong nodes result = do
x <- dist gg1245 157 2 nodes x <- dist True gg1245 157 2 nodes
stash result x stash result (getRes x)
testDistSeqShort :: [NodeId] -> TestResult String -> Process () testDistSeqShort :: [NodeId] -> TestResult String -> Process ()
testDistSeqShort nodes result = do testDistSeqShort nodes result = do
x <- dist_seq gg13 11 2 nodes x <- dist False gg13 11 2 nodes
stash result x stash result (getRes x)
testDistSeqIntermediate :: [NodeId] -> TestResult String -> Process () testDistSeqIntermediate :: [NodeId] -> TestResult String -> Process ()
testDistSeqIntermediate nodes result = do testDistSeqIntermediate nodes result = do
x <- dist_seq gg124 157 2 nodes x <- dist False gg124 157 2 nodes
stash result x stash result (getRes x)
testDistSeqLong :: [NodeId] -> TestResult String -> Process () testDistSeqLong :: [NodeId] -> TestResult String -> Process ()
testDistSeqLong nodes result = do testDistSeqLong nodes result = do
x <- dist_seq gg1245 157 2 nodes x <- dist False gg1245 157 2 nodes
stash result x stash result (getRes x)
-- Batch the tests -- Batch the tests
...@@ -166,6 +165,10 @@ main = testMain $ orbitTests ...@@ -166,6 +165,10 @@ main = testMain $ orbitTests
-- Auxiliary functions -- Auxiliary functions
------------------------------------------------------------------- -------------------------------------------------------------------
-- | Gets the size from MasterStats.
getRes = Result -> String
getRes = sz . snd
-- | A mutable cell containing a test result. -- | A mutable cell containing a test result.
type TestResult a = MVar a type TestResult a = MVar a
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment