Skip to content

Commit 781e565

Browse files
committed
fix some more tests
1 parent 667d059 commit 781e565

File tree

2 files changed

+40
-38
lines changed

2 files changed

+40
-38
lines changed

substrate/frame/staking/src/mock.rs

+2-5
Original file line numberDiff line numberDiff line change
@@ -768,12 +768,9 @@ pub(crate) fn on_offence_now(
768768

769769
pub(crate) fn offence_from(
770770
offender: AccountId,
771-
reporter: Option<AccountId>,
771+
reporter: Option<Vec<AccountId>>,
772772
) -> OffenceDetails<AccountId, pallet_session::historical::IdentificationTuple<Test>> {
773-
OffenceDetails {
774-
offender: (offender, ()),
775-
reporters: reporter.map(|r| vec![(r)]).unwrap_or_default(),
776-
}
773+
OffenceDetails { offender: (offender, ()), reporters: reporter.unwrap_or_default() }
777774
}
778775

779776
pub(crate) fn add_slash(who: &AccountId) {

substrate/frame/staking/src/tests.rs

+38-33
Original file line numberDiff line numberDiff line change
@@ -2639,7 +2639,7 @@ fn reporters_receive_their_slice() {
26392639

26402640
assert_eq!(Staking::eras_stakers(active_era(), &11).total, initial_balance);
26412641

2642-
on_offence_now(&[offence_from(11, None)], &[Perbill::from_percent(50)]);
2642+
on_offence_now(&[offence_from(11, Some(vec![1, 2]))], &[Perbill::from_percent(50)]);
26432643

26442644
// F1 * (reward_proportion * slash - 0)
26452645
// 50% * (10% * initial_balance / 2)
@@ -3196,47 +3196,52 @@ fn remove_deferred() {
31963196

31973197
#[test]
31983198
fn remove_multi_deferred() {
3199-
ExtBuilder::default().slash_defer_duration(2).build_and_execute(|| {
3200-
mock::start_active_era(1);
3199+
ExtBuilder::default()
3200+
.slash_defer_duration(2)
3201+
.validator_count(4)
3202+
.set_status(41, StakerStatus::Validator)
3203+
.set_status(51, StakerStatus::Validator)
3204+
.build_and_execute(|| {
3205+
mock::start_active_era(1);
32013206

3202-
assert_eq!(asset::stakeable_balance::<Test>(&11), 1000);
3203-
assert_eq!(asset::stakeable_balance::<Test>(&101), 2000);
3207+
assert_eq!(asset::stakeable_balance::<Test>(&11), 1000);
3208+
assert_eq!(asset::stakeable_balance::<Test>(&101), 2000);
32043209

3205-
on_offence_now(&[offence_from(11, None)], &[Perbill::from_percent(10)]);
3210+
on_offence_now(&[offence_from(11, None)], &[Perbill::from_percent(10)]);
32063211

3207-
on_offence_now(&[offence_from(21, None)], &[Perbill::from_percent(10)]);
3212+
on_offence_now(&[offence_from(21, None)], &[Perbill::from_percent(10)]);
32083213

3209-
on_offence_now(&[offence_from(11, None)], &[Perbill::from_percent(25)]);
3214+
on_offence_now(&[offence_from(11, None)], &[Perbill::from_percent(25)]);
32103215

3211-
on_offence_now(&[offence_from(42, None)], &[Perbill::from_percent(25)]);
3216+
on_offence_now(&[offence_from(41, None)], &[Perbill::from_percent(25)]);
32123217

3213-
on_offence_now(&[offence_from(69, None)], &[Perbill::from_percent(25)]);
3218+
on_offence_now(&[offence_from(51, None)], &[Perbill::from_percent(25)]);
32143219

3215-
assert_eq!(UnappliedSlashes::<Test>::get(&4).len(), 5);
3220+
assert_eq!(UnappliedSlashes::<Test>::get(&4).len(), 5);
32163221

3217-
// fails if list is not sorted
3218-
assert_noop!(
3219-
Staking::cancel_deferred_slash(RuntimeOrigin::root(), 1, vec![2, 0, 4]),
3220-
Error::<Test>::NotSortedAndUnique
3221-
);
3222-
// fails if list is not unique
3223-
assert_noop!(
3224-
Staking::cancel_deferred_slash(RuntimeOrigin::root(), 1, vec![0, 2, 2]),
3225-
Error::<Test>::NotSortedAndUnique
3226-
);
3227-
// fails if bad index
3228-
assert_noop!(
3229-
Staking::cancel_deferred_slash(RuntimeOrigin::root(), 1, vec![1, 2, 3, 4, 5]),
3230-
Error::<Test>::InvalidSlashIndex
3231-
);
3222+
// fails if list is not sorted
3223+
assert_noop!(
3224+
Staking::cancel_deferred_slash(RuntimeOrigin::root(), 1, vec![2, 0, 4]),
3225+
Error::<Test>::NotSortedAndUnique
3226+
);
3227+
// fails if list is not unique
3228+
assert_noop!(
3229+
Staking::cancel_deferred_slash(RuntimeOrigin::root(), 1, vec![0, 2, 2]),
3230+
Error::<Test>::NotSortedAndUnique
3231+
);
3232+
// fails if bad index
3233+
assert_noop!(
3234+
Staking::cancel_deferred_slash(RuntimeOrigin::root(), 1, vec![1, 2, 3, 4, 5]),
3235+
Error::<Test>::InvalidSlashIndex
3236+
);
32323237

3233-
assert_ok!(Staking::cancel_deferred_slash(RuntimeOrigin::root(), 4, vec![0, 2, 4]));
3238+
assert_ok!(Staking::cancel_deferred_slash(RuntimeOrigin::root(), 4, vec![0, 2, 4]));
32343239

3235-
let slashes = UnappliedSlashes::<Test>::get(&4);
3236-
assert_eq!(slashes.len(), 2);
3237-
assert_eq!(slashes[0].validator, 21);
3238-
assert_eq!(slashes[1].validator, 42);
3239-
})
3240+
let slashes = UnappliedSlashes::<Test>::get(&4);
3241+
assert_eq!(slashes.len(), 2);
3242+
assert_eq!(slashes[0].validator, 21);
3243+
assert_eq!(slashes[1].validator, 41);
3244+
})
32403245
}
32413246

32423247
#[test]
@@ -4690,7 +4695,7 @@ fn offences_weight_calculated_correctly() {
46904695
);
46914696

46924697
// On Offence with one offenders, Applied
4693-
let one_offender = [offence_from(11, Some(1))];
4698+
let one_offender = [offence_from(11, Some(vec![1]))];
46944699

46954700
let n = 1; // Number of offenders
46964701
let rw = 3 + 3 * n; // rw reads and writes

0 commit comments

Comments
 (0)