Просмотр исходного кода

src/contract/money/verification_bench: added random amounts

aggstam 3 лет назад
Родитель
Сommit
5744b9a90b

+ 5 - 3
src/contract/money/tests/harness.rs

@@ -36,7 +36,7 @@ use darkfi_sdk::{
     tx::ContractCall,
 };
 use darkfi_serial::{serialize, Encodable};
-use log::info;
+use log::{info, warn};
 use rand::rngs::OsRng;
 
 use darkfi_money_contract::{
@@ -47,14 +47,16 @@ use darkfi_money_contract::{
 pub fn init_logger() -> Result<()> {
     let mut cfg = simplelog::ConfigBuilder::new();
     cfg.add_filter_ignore("sled".to_string());
-    simplelog::TermLogger::init(
+    if let Err(_) = simplelog::TermLogger::init(
         simplelog::LevelFilter::Info,
         //simplelog::LevelFilter::Debug,
         //simplelog::LevelFilter::Trace,
         cfg.build(),
         simplelog::TerminalMode::Mixed,
         simplelog::ColorChoice::Auto,
-    )?;
+    ) {
+        warn!("Logger already initialized");
+    }
 
     Ok(())
 }

+ 7 - 2
src/contract/money/tests/verification_bench.rs

@@ -27,7 +27,7 @@ use darkfi_sdk::{
 };
 use darkfi_serial::Encodable;
 use log::info;
-use rand::rngs::OsRng;
+use rand::{rngs::OsRng, Rng};
 
 use darkfi_money_contract::{
     client::{build_transfer_tx, Coin, EncryptedNote, OwnCoin},
@@ -85,8 +85,13 @@ async fn alice2alice_random_amounts() -> Result<()> {
 
     for i in 0..n {
         info!("Building Alice2Alice transfer tx {}", i);
+        
+        info!("Alice coins: {}", owncoins.len());
+        for (i, c) in owncoins.iter().enumerate() {
+            info!("\t coin {} value: {}", i, c.note.value);
+        }
 
-        let amount = ALICE_AIRDROP;
+        let amount = rand::thread_rng().gen_range(1..ALICE_AIRDROP);
         info!("Sending: {}", amount);
 
         let (params, proofs, secret_keys, spent_coins) = build_transfer_tx(