Generate better tests, with fewer repeating results.

This commit is contained in:
2018-10-08 20:32:51 -07:00
parent 24ad31df0d
commit a251b7a294
403 changed files with 1452321 additions and 1392261 deletions

View File

@@ -185,7 +185,7 @@ generateTests op directory init runner = do
| otherwise = getSizes oper rest
--
writer hndl size runner db x =
do let (output, key, acc@(db',_)) = runner size db
do let (output, key, acc@(db',gen')) = runner size db
before = Map.findWithDefault [] "RESULT" db'
if length (filter (== key) before) >= 10
then writer hndl size runner acc x
@@ -193,7 +193,7 @@ generateTests op directory init runner = do
do hPutStrLn hndl (key ++ ": " ++ val)
let val = (x * 100) `div` numberOfTests
log ("\b\b\b\b" ++ pad 3 ' ' (show val) ++ "%")
return acc
return (Map.insert "RESULT" (key : before) db', gen')
--
pad x c str | length str < x = pad x c (c : str)
| otherwise = str