Generate better tests, with fewer repeating results.
This commit is contained in:
@@ -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
|
||||
|
||||
6006
testdata/add/U1024.tests
vendored
6006
testdata/add/U1024.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U1088.tests
vendored
6006
testdata/add/U1088.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U1152.tests
vendored
6006
testdata/add/U1152.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U1216.tests
vendored
6006
testdata/add/U1216.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U12288.tests
vendored
6006
testdata/add/U12288.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U12416.tests
vendored
6006
testdata/add/U12416.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U1536.tests
vendored
6006
testdata/add/U1536.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U15424.tests
vendored
6006
testdata/add/U15424.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U16384.tests
vendored
6006
testdata/add/U16384.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U16448.tests
vendored
6006
testdata/add/U16448.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U16512.tests
vendored
6006
testdata/add/U16512.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U1664.tests
vendored
6006
testdata/add/U1664.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U2048.tests
vendored
6006
testdata/add/U2048.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U2112.tests
vendored
6006
testdata/add/U2112.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U2176.tests
vendored
6006
testdata/add/U2176.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U2304.tests
vendored
6006
testdata/add/U2304.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U2432.tests
vendored
6006
testdata/add/U2432.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U30720.tests
vendored
6006
testdata/add/U30720.tests
vendored
File diff suppressed because one or more lines are too long
6006
testdata/add/U30784.tests
vendored
6006
testdata/add/U30784.tests
vendored
File diff suppressed because one or more lines are too long
6006
testdata/add/U30848.tests
vendored
6006
testdata/add/U30848.tests
vendored
File diff suppressed because one or more lines are too long
6006
testdata/add/U32768.tests
vendored
6006
testdata/add/U32768.tests
vendored
File diff suppressed because one or more lines are too long
6006
testdata/add/U32896.tests
vendored
6006
testdata/add/U32896.tests
vendored
File diff suppressed because one or more lines are too long
6006
testdata/add/U4096.tests
vendored
6006
testdata/add/U4096.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U4160.tests
vendored
6006
testdata/add/U4160.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U4224.tests
vendored
6006
testdata/add/U4224.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U448.tests
vendored
6006
testdata/add/U448.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U576.tests
vendored
6006
testdata/add/U576.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U61440.tests
vendored
6006
testdata/add/U61440.tests
vendored
File diff suppressed because one or more lines are too long
6006
testdata/add/U61568.tests
vendored
6006
testdata/add/U61568.tests
vendored
File diff suppressed because one or more lines are too long
6006
testdata/add/U6208.tests
vendored
6006
testdata/add/U6208.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U768.tests
vendored
6006
testdata/add/U768.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U8192.tests
vendored
6006
testdata/add/U8192.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U8256.tests
vendored
6006
testdata/add/U8256.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U832.tests
vendored
6006
testdata/add/U832.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U8320.tests
vendored
6006
testdata/add/U8320.tests
vendored
File diff suppressed because it is too large
Load Diff
6006
testdata/add/U896.tests
vendored
6006
testdata/add/U896.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U1024.tests
vendored
4400
testdata/barrett_gen/U1024.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U15360.tests
vendored
4400
testdata/barrett_gen/U15360.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U192.tests
vendored
4400
testdata/barrett_gen/U192.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U2048.tests
vendored
4400
testdata/barrett_gen/U2048.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U256.tests
vendored
4400
testdata/barrett_gen/U256.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U3072.tests
vendored
4400
testdata/barrett_gen/U3072.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U384.tests
vendored
4400
testdata/barrett_gen/U384.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U4096.tests
vendored
4400
testdata/barrett_gen/U4096.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U512.tests
vendored
4400
testdata/barrett_gen/U512.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U576.tests
vendored
4400
testdata/barrett_gen/U576.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U7680.tests
vendored
4400
testdata/barrett_gen/U7680.tests
vendored
File diff suppressed because it is too large
Load Diff
4400
testdata/barrett_gen/U8192.tests
vendored
4400
testdata/barrett_gen/U8192.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U1024.tests
vendored
10008
testdata/barrett_reduce/U1024.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U15360.tests
vendored
10008
testdata/barrett_reduce/U15360.tests
vendored
File diff suppressed because one or more lines are too long
10008
testdata/barrett_reduce/U192.tests
vendored
10008
testdata/barrett_reduce/U192.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U2048.tests
vendored
10008
testdata/barrett_reduce/U2048.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U256.tests
vendored
10008
testdata/barrett_reduce/U256.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U3072.tests
vendored
10008
testdata/barrett_reduce/U3072.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U384.tests
vendored
10008
testdata/barrett_reduce/U384.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U4096.tests
vendored
10008
testdata/barrett_reduce/U4096.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U512.tests
vendored
10008
testdata/barrett_reduce/U512.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U576.tests
vendored
10008
testdata/barrett_reduce/U576.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U7680.tests
vendored
10008
testdata/barrett_reduce/U7680.tests
vendored
File diff suppressed because it is too large
Load Diff
10008
testdata/barrett_reduce/U8192.tests
vendored
10008
testdata/barrett_reduce/U8192.tests
vendored
File diff suppressed because it is too large
Load Diff
10790
testdata/base/U1024.tests
vendored
10790
testdata/base/U1024.tests
vendored
File diff suppressed because it is too large
Load Diff
10512
testdata/base/U1088.tests
vendored
10512
testdata/base/U1088.tests
vendored
File diff suppressed because it is too large
Load Diff
11160
testdata/base/U1152.tests
vendored
11160
testdata/base/U1152.tests
vendored
File diff suppressed because it is too large
Load Diff
10990
testdata/base/U1216.tests
vendored
10990
testdata/base/U1216.tests
vendored
File diff suppressed because it is too large
Load Diff
11460
testdata/base/U12288.tests
vendored
11460
testdata/base/U12288.tests
vendored
File diff suppressed because it is too large
Load Diff
11482
testdata/base/U12352.tests
vendored
11482
testdata/base/U12352.tests
vendored
File diff suppressed because it is too large
Load Diff
11578
testdata/base/U12416.tests
vendored
11578
testdata/base/U12416.tests
vendored
File diff suppressed because it is too large
Load Diff
11802
testdata/base/U12480.tests
vendored
11802
testdata/base/U12480.tests
vendored
File diff suppressed because it is too large
Load Diff
10704
testdata/base/U1280.tests
vendored
10704
testdata/base/U1280.tests
vendored
File diff suppressed because it is too large
Load Diff
11312
testdata/base/U1536.tests
vendored
11312
testdata/base/U1536.tests
vendored
File diff suppressed because it is too large
Load Diff
11736
testdata/base/U15360.tests
vendored
11736
testdata/base/U15360.tests
vendored
File diff suppressed because it is too large
Load Diff
11620
testdata/base/U15424.tests
vendored
11620
testdata/base/U15424.tests
vendored
File diff suppressed because it is too large
Load Diff
11780
testdata/base/U15488.tests
vendored
11780
testdata/base/U15488.tests
vendored
File diff suppressed because it is too large
Load Diff
11224
testdata/base/U1600.tests
vendored
11224
testdata/base/U1600.tests
vendored
File diff suppressed because it is too large
Load Diff
11504
testdata/base/U16384.tests
vendored
11504
testdata/base/U16384.tests
vendored
File diff suppressed because it is too large
Load Diff
11298
testdata/base/U16448.tests
vendored
11298
testdata/base/U16448.tests
vendored
File diff suppressed because it is too large
Load Diff
11690
testdata/base/U16512.tests
vendored
11690
testdata/base/U16512.tests
vendored
File diff suppressed because it is too large
Load Diff
11824
testdata/base/U16576.tests
vendored
11824
testdata/base/U16576.tests
vendored
File diff suppressed because it is too large
Load Diff
10840
testdata/base/U1664.tests
vendored
10840
testdata/base/U1664.tests
vendored
File diff suppressed because it is too large
Load Diff
11268
testdata/base/U1728.tests
vendored
11268
testdata/base/U1728.tests
vendored
File diff suppressed because it is too large
Load Diff
5770
testdata/base/U192.tests
vendored
5770
testdata/base/U192.tests
vendored
File diff suppressed because it is too large
Load Diff
11182
testdata/base/U2048.tests
vendored
11182
testdata/base/U2048.tests
vendored
File diff suppressed because it is too large
Load Diff
11272
testdata/base/U2112.tests
vendored
11272
testdata/base/U2112.tests
vendored
File diff suppressed because it is too large
Load Diff
11340
testdata/base/U2176.tests
vendored
11340
testdata/base/U2176.tests
vendored
File diff suppressed because it is too large
Load Diff
11130
testdata/base/U2240.tests
vendored
11130
testdata/base/U2240.tests
vendored
File diff suppressed because it is too large
Load Diff
11726
testdata/base/U2304.tests
vendored
11726
testdata/base/U2304.tests
vendored
File diff suppressed because it is too large
Load Diff
10868
testdata/base/U2368.tests
vendored
10868
testdata/base/U2368.tests
vendored
File diff suppressed because it is too large
Load Diff
11336
testdata/base/U2432.tests
vendored
11336
testdata/base/U2432.tests
vendored
File diff suppressed because it is too large
Load Diff
10912
testdata/base/U2496.tests
vendored
10912
testdata/base/U2496.tests
vendored
File diff suppressed because it is too large
Load Diff
6118
testdata/base/U256.tests
vendored
6118
testdata/base/U256.tests
vendored
File diff suppressed because it is too large
Load Diff
11264
testdata/base/U3072.tests
vendored
11264
testdata/base/U3072.tests
vendored
File diff suppressed because it is too large
Load Diff
11786
testdata/base/U30720.tests
vendored
11786
testdata/base/U30720.tests
vendored
File diff suppressed because one or more lines are too long
11566
testdata/base/U30784.tests
vendored
11566
testdata/base/U30784.tests
vendored
File diff suppressed because one or more lines are too long
11468
testdata/base/U30848.tests
vendored
11468
testdata/base/U30848.tests
vendored
File diff suppressed because one or more lines are too long
11584
testdata/base/U30912.tests
vendored
11584
testdata/base/U30912.tests
vendored
File diff suppressed because one or more lines are too long
11404
testdata/base/U3136.tests
vendored
11404
testdata/base/U3136.tests
vendored
File diff suppressed because it is too large
Load Diff
6296
testdata/base/U320.tests
vendored
6296
testdata/base/U320.tests
vendored
File diff suppressed because it is too large
Load Diff
11670
testdata/base/U32768.tests
vendored
11670
testdata/base/U32768.tests
vendored
File diff suppressed because one or more lines are too long
11692
testdata/base/U32832.tests
vendored
11692
testdata/base/U32832.tests
vendored
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user