@@ -44,7 +44,9 @@ enum Mode {
44
44
}
45
45
46
46
pub fn new_test_ext ( iterations : u32 ) -> sp_io:: TestExternalities {
47
- let mut ext: sp_io:: TestExternalities = frame_system:: GenesisConfig :: default ( ) . build_storage :: < mock:: Test > ( ) . map ( Into :: into)
47
+ let mut ext: sp_io:: TestExternalities = frame_system:: GenesisConfig :: default ( )
48
+ . build_storage :: < mock:: Test > ( )
49
+ . map ( Into :: into)
48
50
. expect ( "Failed to create test externalities." ) ;
49
51
50
52
let ( offchain, offchain_state) = TestOffchainExt :: new ( ) ;
@@ -70,38 +72,41 @@ fn main() {
70
72
loop {
71
73
fuzz ! ( |data: ( u32 , u32 , u32 , u32 , u32 ) | {
72
74
let ( mut num_validators, mut num_nominators, mut edge_per_voter, mut to_elect, mode_u32) = data;
75
+ // always run with 5 iterations.
73
76
let mut ext = new_test_ext( 5 ) ;
74
77
let mode: Mode = unsafe { std:: mem:: transmute( mode_u32) } ;
75
78
num_validators = to_range( num_validators, 50 , 1000 ) ;
76
79
num_nominators = to_range( num_nominators, 50 , 2000 ) ;
77
80
edge_per_voter = to_range( edge_per_voter, 1 , 16 ) ;
78
81
to_elect = to_range( to_elect, 20 , num_validators) ;
82
+
79
83
let do_reduce = true ;
80
84
81
- println!( "+++ instance with params {} / {} / {} / {:?}({}) / {} " ,
85
+ println!( "+++ instance with params {} / {} / {} / {} / { :?}({})" ,
82
86
num_nominators,
83
87
num_validators,
84
88
edge_per_voter,
89
+ to_elect,
85
90
mode,
86
91
mode_u32,
87
- to_elect,
88
92
) ;
89
93
90
94
ext. execute_with( || {
91
95
// initial setup
92
96
init_active_era( ) ;
97
+
93
98
assert_ok!( create_validators_with_nominators_for_era:: <Test >(
94
99
num_validators,
95
100
num_nominators,
96
101
edge_per_voter as usize ,
97
102
true ,
98
103
None ,
99
104
) ) ;
105
+
100
106
<EraElectionStatus <Test >>:: put( ElectionStatus :: Open ( 1 ) ) ;
101
107
assert!( <Staking <Test >>:: create_stakers_snapshot( ) . 0 ) ;
102
- let origin = RawOrigin :: Signed ( create_funded_user:: <Test >( "fuzzer" , 0 , 100 ) ) ;
103
108
104
- println! ( "++ Chain setup done." ) ;
109
+ let origin = RawOrigin :: Signed ( create_funded_user :: < Test > ( "fuzzer" , 0 , 100 ) ) ;
105
110
106
111
// stuff to submit
107
112
let ( winners, compact, score, size) = match mode {
@@ -141,8 +146,6 @@ fn main() {
141
146
}
142
147
} ;
143
148
144
- println!( "++ Submission ready. Score = {:?}" , score) ;
145
-
146
149
// must have chosen correct number of winners.
147
150
assert_eq!( winners. len( ) as u32 , <Staking <Test >>:: validator_count( ) ) ;
148
151
0 commit comments