Move bank tests to separate file (#29912)

This commit is contained in:
Brennan 2023-02-02 16:32:22 -08:00 committed by GitHub
parent cd51499ab9
commit 8312141f87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 12417 additions and 12455 deletions

4
Cargo.lock generated
View File

@ -275,9 +275,9 @@ dependencies = [
[[package]]
name = "assert_cmd"
version = "2.0.5"
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5c2ca00549910ec251e3bd15f87aeeb206c9456b9a77b43ff6c97c54042a472"
checksum = "93ae1ddd39efd67689deb1979d80bad3bf7f2b09c6e6117c8d1f2443b5e2f83e"
dependencies = [
"bstr",
"doc-comment",

File diff suppressed because it is too large Load Diff

12407
runtime/src/bank/tests.rs Normal file

File diff suppressed because it is too large Load Diff

View File

@ -634,7 +634,7 @@ mod tests {
use {
super::*,
crate::{
bank::tests::update_vote_account_timestamp,
bank::test_utils::update_vote_account_timestamp,
epoch_accounts_hash::EpochAccountsHash,
genesis_utils::{
create_genesis_config, create_genesis_config_with_leader, GenesisConfigInfo,

View File

@ -1,40 +0,0 @@
use {
solana_runtime::bank::Bank,
solana_sdk::{genesis_config::create_genesis_config, hash::hash},
std::{sync::Arc, thread::Builder},
};
#[test]
fn test_race_register_tick_freeze() {
solana_logger::setup();
let (mut genesis_config, _) = create_genesis_config(50);
genesis_config.ticks_per_slot = 1;
let p = solana_sdk::pubkey::new_rand();
let hash = hash(p.as_ref());
for _ in 0..1000 {
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
let bank0_ = bank0.clone();
let freeze_thread = Builder::new()
.name("freeze".to_string())
.spawn(move || loop {
if bank0_.is_complete() {
assert_eq!(bank0_.last_blockhash(), hash);
break;
}
})
.unwrap();
let bank0_ = bank0.clone();
let register_tick_thread = Builder::new()
.name("register_tick".to_string())
.spawn(move || {
bank0_.register_tick(&hash);
})
.unwrap();
register_tick_thread.join().unwrap();
freeze_thread.join().unwrap();
}
}