Move bank tests to separate file (#29912)
This commit is contained in:
parent
cd51499ab9
commit
8312141f87
|
@ -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",
|
||||
|
|
12419
runtime/src/bank.rs
12419
runtime/src/bank.rs
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -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,
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue