2525 update_clock_slot,
2626 AccountSetup ,
2727 } ,
28- validator,
28+ validator:: {
29+ self ,
30+ checked_load_price_account_mut,
31+ } ,
2932 } ,
3033 pythnet_sdk:: messages:: {
3134 PriceFeedMessage ,
@@ -125,9 +128,13 @@ fn test_upd_price_with_validator() {
125128 }
126129
127130 // We aggregate the price at the end of each slot now.
128- let messages1 =
129- validator:: aggregate_price ( 1 , 101 , price_account. key , * price_account. data . borrow_mut ( ) )
130- . unwrap ( ) ;
131+ let messages1 = validator:: aggregate_price (
132+ 1 ,
133+ 101 ,
134+ price_account. key ,
135+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
136+ )
137+ . unwrap ( ) ;
131138 let expected_messages1 = [
132139 PriceFeedMessage {
133140 feed_id : price_account. key . to_bytes ( ) ,
@@ -155,9 +162,13 @@ fn test_upd_price_with_validator() {
155162 assert_eq ! ( messages1, expected_messages1) ;
156163
157164 update_clock_slot ( & mut clock_account, 2 ) ;
158- let messages2 =
159- validator:: aggregate_price ( 2 , 102 , price_account. key , * price_account. data . borrow_mut ( ) )
160- . unwrap ( ) ;
165+ let messages2 = validator:: aggregate_price (
166+ 2 ,
167+ 102 ,
168+ price_account. key ,
169+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
170+ )
171+ . unwrap ( ) ;
161172
162173 let expected_messages2 = [
163174 PriceFeedMessage {
@@ -214,8 +225,13 @@ fn test_upd_price_with_validator() {
214225
215226 // next price doesn't change but slot does
216227 populate_instruction ( & mut instruction_data, 81 , 2 , 3 ) ;
217- validator:: aggregate_price ( 3 , 103 , price_account. key , * price_account. data . borrow_mut ( ) )
218- . unwrap ( ) ;
228+ validator:: aggregate_price (
229+ 3 ,
230+ 103 ,
231+ price_account. key ,
232+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
233+ )
234+ . unwrap ( ) ;
219235 update_clock_slot ( & mut clock_account, 4 ) ;
220236 assert ! ( process_instruction(
221237 & program_id,
@@ -242,8 +258,13 @@ fn test_upd_price_with_validator() {
242258
243259 // next price doesn't change and neither does aggregate but slot does
244260 populate_instruction ( & mut instruction_data, 81 , 2 , 4 ) ;
245- validator:: aggregate_price ( 4 , 104 , price_account. key , * price_account. data . borrow_mut ( ) )
246- . unwrap ( ) ;
261+ validator:: aggregate_price (
262+ 4 ,
263+ 104 ,
264+ price_account. key ,
265+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
266+ )
267+ . unwrap ( ) ;
247268 update_clock_slot ( & mut clock_account, 5 ) ;
248269
249270 assert ! ( process_instruction(
@@ -299,8 +320,13 @@ fn test_upd_price_with_validator() {
299320 }
300321
301322 populate_instruction ( & mut instruction_data, 50 , 20 , 5 ) ;
302- validator:: aggregate_price ( 5 , 105 , price_account. key , * price_account. data . borrow_mut ( ) )
303- . unwrap ( ) ;
323+ validator:: aggregate_price (
324+ 5 ,
325+ 105 ,
326+ price_account. key ,
327+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
328+ )
329+ . unwrap ( ) ;
304330 update_clock_slot ( & mut clock_account, 6 ) ;
305331
306332 // Publishing a wide CI results in a status of unknown.
@@ -337,8 +363,13 @@ fn test_upd_price_with_validator() {
337363 // Crank one more time and aggregate should be unknown
338364 populate_instruction ( & mut instruction_data, 50 , 20 , 6 ) ;
339365
340- validator:: aggregate_price ( 6 , 106 , price_account. key , * price_account. data . borrow_mut ( ) )
341- . unwrap ( ) ;
366+ validator:: aggregate_price (
367+ 6 ,
368+ 106 ,
369+ price_account. key ,
370+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
371+ )
372+ . unwrap ( ) ;
342373 update_clock_slot ( & mut clock_account, 7 ) ;
343374
344375
@@ -367,8 +398,13 @@ fn test_upd_price_with_validator() {
367398
368399 // Negative prices are accepted
369400 populate_instruction ( & mut instruction_data, -100 , 1 , 7 ) ;
370- validator:: aggregate_price ( 7 , 107 , price_account. key , * price_account. data . borrow_mut ( ) )
371- . unwrap ( ) ;
401+ validator:: aggregate_price (
402+ 7 ,
403+ 107 ,
404+ price_account. key ,
405+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
406+ )
407+ . unwrap ( ) ;
372408 update_clock_slot ( & mut clock_account, 8 ) ;
373409
374410
@@ -397,8 +433,13 @@ fn test_upd_price_with_validator() {
397433
398434 // Crank again for aggregate
399435 populate_instruction ( & mut instruction_data, -100 , 1 , 8 ) ;
400- validator:: aggregate_price ( 8 , 108 , price_account. key , * price_account. data . borrow_mut ( ) )
401- . unwrap ( ) ;
436+ validator:: aggregate_price (
437+ 8 ,
438+ 108 ,
439+ price_account. key ,
440+ checked_load_price_account_mut ( * price_account. data . borrow_mut ( ) ) . unwrap ( ) ,
441+ )
442+ . unwrap ( ) ;
402443 update_clock_slot ( & mut clock_account, 9 ) ;
403444
404445
0 commit comments