test password registration
This commit is contained in:
parent
61f1699c0e
commit
73e7908325
@ -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");
|
||||||
|
Loading…
Reference in New Issue
Block a user