@@ -160,7 +160,7 @@ func Test_MerkleDB_DB_Load_Root_From_DB(t *testing.T) {
160
160
func Test_MerkleDB_DB_Rebuild (t * testing.T ) {
161
161
require := require .New (t )
162
162
163
- initialSize := 10_000
163
+ initialSize := 5_000
164
164
165
165
config := newDefaultConfig ()
166
166
config .ValueNodeCacheSize = uint (initialSize )
@@ -726,36 +726,36 @@ func Test_MerkleDB_Random_Insert_Ordering(t *testing.T) {
726
726
}
727
727
}
728
728
729
- func Test_MerkleDB_RandomCases (t * testing.T ) {
730
- require := require .New (t )
731
-
732
- const (
733
- minSize = 150
734
- maxSize = 500
735
- checkHashProbability = 0.01
736
- )
737
-
738
- for size := minSize ; size < maxSize ; size += 10 {
739
- now := time .Now ().UnixNano ()
740
- t .Logf ("seed for iter %d: %d" , size , now )
741
- r := rand .New (rand .NewSource (now )) // #nosec G404
742
- runRandDBTest (require , r , generateRandTest (require , r , size , checkHashProbability ))
743
- }
729
+ func FuzzMerkleDBEmptyRandomizedActions (f * testing.F ) {
730
+ f .Fuzz (
731
+ func (
732
+ t * testing.T ,
733
+ randSeed int64 ,
734
+ size uint ,
735
+ ) {
736
+ if size == 0 {
737
+ t .SkipNow ()
738
+ }
739
+ require := require .New (t )
740
+ r := rand .New (rand .NewSource (randSeed )) // #nosec G404
741
+ runRandDBTest (require , r , generateRandTest (require , r , size , 0.01 /*checkHashProbability*/ ))
742
+ })
744
743
}
745
744
746
- func Test_MerkleDB_RandomCases_InitialValues (t * testing.T ) {
747
- require := require .New (t )
748
-
749
- const (
750
- initialValues = 1_000
751
- updates = 2_500
752
- checkHashProbability = 0
753
- )
754
-
755
- now := time .Now ().UnixNano ()
756
- t .Logf ("seed: %d" , now )
757
- r := rand .New (rand .NewSource (now )) // #nosec G404
758
- runRandDBTest (require , r , generateInitialValues (require , r , initialValues , updates , checkHashProbability ))
745
+ func FuzzMerkleDBInitialValuesRandomizedActions (f * testing.F ) {
746
+ f .Fuzz (func (
747
+ t * testing.T ,
748
+ initialValues uint ,
749
+ numSteps uint ,
750
+ randSeed int64 ,
751
+ ) {
752
+ if numSteps == 0 {
753
+ t .SkipNow ()
754
+ }
755
+ require := require .New (t )
756
+ r := rand .New (rand .NewSource (randSeed )) // #nosec G404
757
+ runRandDBTest (require , r , generateInitialValues (require , r , initialValues , numSteps , 0.001 /*checkHashProbability*/ ))
758
+ })
759
759
}
760
760
761
761
// randTest performs random trie operations.
@@ -959,7 +959,7 @@ func generateRandTestWithKeys(
959
959
require * require.Assertions ,
960
960
r * rand.Rand ,
961
961
allKeys [][]byte ,
962
- size int ,
962
+ size uint ,
963
963
checkHashProbability float64 ,
964
964
) randTest {
965
965
const nilEndProbability = 0.1
@@ -1007,7 +1007,7 @@ func generateRandTestWithKeys(
1007
1007
}
1008
1008
1009
1009
var steps randTest
1010
- for i := 0 ; i < size - 1 ; {
1010
+ for i := uint ( 0 ) ; i < size - 1 ; {
1011
1011
step := randTestStep {op : r .Intn (opMax )}
1012
1012
switch step .op {
1013
1013
case opUpdate :
@@ -1041,8 +1041,8 @@ func generateRandTestWithKeys(
1041
1041
func generateInitialValues (
1042
1042
require * require.Assertions ,
1043
1043
r * rand.Rand ,
1044
- numInitialKeyValues int ,
1045
- size int ,
1044
+ numInitialKeyValues uint ,
1045
+ size uint ,
1046
1046
percentChanceToFullHash float64 ,
1047
1047
) randTest {
1048
1048
const (
@@ -1070,7 +1070,7 @@ func generateInitialValues(
1070
1070
}
1071
1071
1072
1072
var steps randTest
1073
- for i := 0 ; i < numInitialKeyValues ; i ++ {
1073
+ for i := uint ( 0 ) ; i < numInitialKeyValues ; i ++ {
1074
1074
step := randTestStep {
1075
1075
op : opUpdate ,
1076
1076
key : genKey (),
@@ -1091,7 +1091,7 @@ func generateInitialValues(
1091
1091
return steps
1092
1092
}
1093
1093
1094
- func generateRandTest (require * require.Assertions , r * rand.Rand , size int , percentChanceToFullHash float64 ) randTest {
1094
+ func generateRandTest (require * require.Assertions , r * rand.Rand , size uint , percentChanceToFullHash float64 ) randTest {
1095
1095
return generateRandTestWithKeys (require , r , [][]byte {}, size , percentChanceToFullHash )
1096
1096
}
1097
1097
@@ -1101,15 +1101,15 @@ func insertRandomKeyValues(
1101
1101
require * require.Assertions ,
1102
1102
rand * rand.Rand ,
1103
1103
dbs []database.Database ,
1104
- numKeyValues int ,
1104
+ numKeyValues uint ,
1105
1105
deletePortion float64 ,
1106
1106
) {
1107
1107
maxKeyLen := units .KiB
1108
1108
maxValLen := 4 * units .KiB
1109
1109
1110
1110
require .GreaterOrEqual (deletePortion , float64 (0 ))
1111
1111
require .LessOrEqual (deletePortion , float64 (1 ))
1112
- for i := 0 ; i < numKeyValues ; i ++ {
1112
+ for i := uint ( 0 ) ; i < numKeyValues ; i ++ {
1113
1113
keyLen := rand .Intn (maxKeyLen )
1114
1114
key := make ([]byte , keyLen )
1115
1115
_ , _ = rand .Read (key )
0 commit comments