Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
jstarry committed Jan 23, 2024
1 parent b3ac7c7 commit 7b18b81
Showing 1 changed file with 35 additions and 1 deletion.
36 changes: 35 additions & 1 deletion runtime/src/bank/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,10 @@ fn create_genesis_config(lamports: u64) -> (GenesisConfig, Keypair) {
solana_sdk::genesis_config::create_genesis_config(lamports)
}

fn new_sanitized_message(message: Message) -> SanitizedMessage {
SanitizedMessage::try_from_legacy_message(message, &ReservedAccountKeys::empty()).unwrap()
}

#[test]
fn test_race_register_tick_freeze() {
solana_logger::setup();
Expand Down Expand Up @@ -4395,7 +4399,7 @@ fn test_bank_get_program_accounts() {
assert!(
genesis_accounts
.iter()
.any(|(pubkey, _, _)| solana_sdk::sysvar::is_sysvar_id(pubkey)),
.any(|(_, account, _)| solana_sdk::sysvar::check_id(account.owner())),
"no sysvars found"
);

Expand Down Expand Up @@ -7952,6 +7956,36 @@ fn test_compute_active_feature_set() {
assert!(feature_set.is_active(&test_feature));
}

#[test]
fn test_reserved_account_keys() {
let bank0 = create_simple_test_arc_bank(100_000).0;
let mut bank = Bank::new_from_parent(bank0, &Pubkey::default(), 1);

let mut feature_set = FeatureSet::default();
bank.feature_set = Arc::new(feature_set.clone());

assert_eq!(
bank.reserved_account_keys.len(),
20,
"before activating the new feature, bank should already have active reserved keys"
);

// Activate `add_new_reserved_account_keys` feature
let feature = Feature::default();
assert_eq!(feature.activated_at, None);
bank.store_account(
&feature_set::add_new_reserved_account_keys::id(),
&feature::create_account(&feature, 42),
);
bank.apply_feature_activations(ApplyFeatureActivationsCaller::NewFromParent, true);

assert_eq!(
bank.reserved_account_keys.len(),
28,
"after activating the new feature, bank should have new active reserved keys"
);
}

#[test]
fn test_program_replacement() {
let mut bank = create_simple_test_bank(0);
Expand Down

0 comments on commit 7b18b81

Please sign in to comment.