@@ -499,6 +499,10 @@ fn system_metadata_split() {
499
499
assert_eq ! ( expected, metadata_a_phase_1) ;
500
500
501
501
// Split off subnet A', phase 2.
502
+ //
503
+ // Technically some parts of the `SystemMetadata` (such as `prev_state_hash` and
504
+ // `own_subnet_type`) would be replaced during loading. However, we only care
505
+ // that `after_split()` does not touch them.
502
506
let is_canister_on_subnet_a = |canister_id : & CanisterId | * canister_id == canister_test_id ( 0 ) ;
503
507
let metadata_a_phase_2 = metadata_a_phase_1. after_split ( is_canister_on_subnet_a) ;
504
508
@@ -507,7 +511,6 @@ fn system_metadata_split() {
507
511
expected. ingress_history = expected
508
512
. ingress_history
509
513
. prune_after_split ( is_canister_on_subnet_a) ;
510
- expected. prev_state_hash = None ;
511
514
expected. split_from = None ;
512
515
assert_eq ! ( expected, metadata_a_phase_2) ;
513
516
@@ -521,6 +524,10 @@ fn system_metadata_split() {
521
524
assert_eq ! ( expected, metadata_b_phase_1) ;
522
525
523
526
// Split off subnet B, phase 2.
527
+ //
528
+ // Technically some parts of the `SystemMetadata` (such as `prev_state_hash` and
529
+ // `own_subnet_type`) would be replaced during loading. However, we only care
530
+ // that `after_split()` does not touch them.
524
531
let is_canister_on_subnet_b = |canister_id : & CanisterId | !is_canister_on_subnet_a ( canister_id) ;
525
532
let metadata_b_phase_2 = metadata_b_phase_1. after_split ( is_canister_on_subnet_b) ;
526
533
@@ -529,7 +536,6 @@ fn system_metadata_split() {
529
536
expected. ingress_history = expected
530
537
. ingress_history
531
538
. prune_after_split ( is_canister_on_subnet_b) ;
532
- expected. prev_state_hash = None ;
533
539
assert_eq ! ( expected, metadata_b_phase_2) ;
534
540
}
535
541
0 commit comments