Make test result not depend on TestValidator setup (#21078)
This commit is contained in:
parent
bced07a099
commit
32a242e777
|
@ -227,15 +227,16 @@ fn test_program_subscription() {
|
||||||
..RpcProgramAccountsConfig::default()
|
..RpcProgramAccountsConfig::default()
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let program_id = Pubkey::new_unique();
|
||||||
let (mut client, receiver) = PubsubClient::program_subscribe(
|
let (mut client, receiver) = PubsubClient::program_subscribe(
|
||||||
&format!("ws://0.0.0.0:{}/", pubsub_addr.port()),
|
&format!("ws://0.0.0.0:{}/", pubsub_addr.port()),
|
||||||
&system_program::id(),
|
&program_id,
|
||||||
config,
|
config,
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
// Transfer 100 lamports from alice to bob
|
// Create new program account at bob's address
|
||||||
let tx = system_transaction::transfer(&alice, &bob.pubkey(), 100, blockhash);
|
let tx = system_transaction::create_account(&alice, &bob, blockhash, 100, 0, &program_id);
|
||||||
bank_forks
|
bank_forks
|
||||||
.write()
|
.write()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
|
@ -278,11 +279,7 @@ fn test_program_subscription() {
|
||||||
client.shutdown().unwrap();
|
client.shutdown().unwrap();
|
||||||
pubsub_service.close().unwrap();
|
pubsub_service.close().unwrap();
|
||||||
|
|
||||||
// system_transaction::transfer() will generate 7 program account notifications for system_program
|
assert_eq!(notifications.len(), 1);
|
||||||
// since accounts need to be created
|
|
||||||
assert_eq!(notifications.len(), 7);
|
|
||||||
|
|
||||||
assert!(pubkeys.contains(&alice.pubkey().to_string()));
|
|
||||||
assert!(pubkeys.contains(&bob.pubkey().to_string()));
|
assert!(pubkeys.contains(&bob.pubkey().to_string()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue