File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ import Control.Monad.Catch
1313import Control.Monad.Reader
1414import Control.Monad.State.Strict hiding (state )
1515import Data.ByteString.Lazy qualified as BS
16- import Data.List.Split (chunksOf )
16+ import Data.List.Split (splitPlaces )
1717import Data.Map (Map )
1818import Data.Maybe (isJust , mapMaybe )
1919import Data.Sequence ((|>) )
@@ -89,9 +89,11 @@ ui vm dict initialCorpus cliSelectedContract = do
8989 perWorkerTestLimit = ceiling
9090 (fromIntegral conf. campaignConf. testLimit / fromIntegral nFuzzWorkers :: Double )
9191
92- chunkSize = ceiling
93- (fromIntegral (length initialCorpus) / fromIntegral nFuzzWorkers :: Double )
94- corpusChunks = chunksOf chunkSize initialCorpus ++ repeat []
92+ (corpusChunkSize, largerCorpusChunks) = length initialCorpus `divMod` nFuzzWorkers
93+ corpusChunkSizes =
94+ replicate largerCorpusChunks (corpusChunkSize + 1 ) <>
95+ replicate (nFuzzWorkers - largerCorpusChunks) corpusChunkSize
96+ corpusChunks = splitPlaces corpusChunkSizes initialCorpus ++ repeat []
9597
9698 corpusSaverStopVar <- spawnListener (saveCorpusEvent env)
9799
You can’t perform that action at this time.
0 commit comments