test password registration

This commit is contained in:
keorn 2016-11-30 14:30:21 +00:00
parent 61f1699c0e
commit 73e7908325

View File

@ -498,6 +498,7 @@ impl Engine for Tendermint {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use util::*; use util::*;
use util::trie::TrieSpec;
use rlp::{UntrustedRlp, View}; use rlp::{UntrustedRlp, View};
use io::{IoContext, IoHandler}; use io::{IoContext, IoHandler};
use block::*; use block::*;
@ -524,7 +525,7 @@ mod tests {
fn propose_default(spec: &Spec, proposer: Address) -> (LockedBlock, Vec<Bytes>) { fn propose_default(spec: &Spec, proposer: Address) -> (LockedBlock, Vec<Bytes>) {
let mut db_result = get_temp_state_db(); let mut db_result = get_temp_state_db();
let mut db = db_result.take(); let mut db = db_result.take();
spec.ensure_db_good(&mut db).unwrap(); spec.ensure_db_good(&mut db, &TrieFactory::new(TrieSpec::Secure)).unwrap();
let genesis_header = spec.genesis_header(); let genesis_header = spec.genesis_header();
let last_hashes = Arc::new(vec![genesis_header.hash()]); let last_hashes = Arc::new(vec![genesis_header.hash()]);
let b = OpenBlock::new(spec.engine.as_ref(), Default::default(), false, db.boxed_clone(), &genesis_header, last_hashes, proposer, (3141562.into(), 31415620.into()), vec![]).unwrap(); let b = OpenBlock::new(spec.engine.as_ref(), Default::default(), false, db.boxed_clone(), &genesis_header, last_hashes, proposer, (3141562.into(), 31415620.into()), vec![]).unwrap();
@ -563,6 +564,12 @@ mod tests {
addr addr
} }
fn insert_and_register(tap: &Arc<AccountProvider>, engine: &Arc<Engine>, acc: &str) -> Address {
let addr = tap.insert_account(acc.sha3(), acc).unwrap();
engine.set_signer(addr.clone(), acc.into());
addr
}
struct TestIo { struct TestIo {
received: RwLock<Vec<ClientIoMessage>> received: RwLock<Vec<ClientIoMessage>>
} }
@ -677,7 +684,7 @@ mod tests {
fn can_generate_seal() { fn can_generate_seal() {
let (spec, tap) = setup(); let (spec, tap) = setup();
let proposer = insert_and_unlock(&tap, "0"); let proposer = insert_and_register(&tap, &spec.engine, "0");
let (b, seal) = propose_default(&spec, proposer); let (b, seal) = propose_default(&spec, proposer);
assert!(b.try_seal(spec.engine.as_ref(), seal).is_ok()); assert!(b.try_seal(spec.engine.as_ref(), seal).is_ok());
@ -685,12 +692,11 @@ mod tests {
#[test] #[test]
fn step_transitioning() { fn step_transitioning() {
::env_logger::init().unwrap();
let (spec, tap) = setup(); let (spec, tap) = setup();
let engine = spec.engine.clone(); let engine = spec.engine.clone();
let mut db_result = get_temp_state_db(); let mut db_result = get_temp_state_db();
let mut db = db_result.take(); let mut db = db_result.take();
spec.ensure_db_good(&mut db).unwrap(); spec.ensure_db_good(&mut db, &TrieFactory::new(TrieSpec::Secure)).unwrap();
let v0 = insert_and_unlock(&tap, "0"); let v0 = insert_and_unlock(&tap, "0");
let v1 = insert_and_unlock(&tap, "1"); let v1 = insert_and_unlock(&tap, "1");