Skip to content

Commit

Permalink
modified macros in the database tests
Browse files Browse the repository at this point in the history
  • Loading branch information
saikishore222 committed Jun 18, 2022
1 parent 9a4d4ab commit daa5dcd
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 107 deletions.
20 changes: 12 additions & 8 deletions src/database/keyvalue.rs
Original file line number Diff line number Diff line change
Expand Up @@ -469,13 +469,17 @@ mod test {
}

make_tests![
test_script_pubkey,
test_iter_script_pubkey,
test_del_script_pubkey,
test_utxo,
test_raw_tx,
test_tx,
test_last_index,
test_sync_time
@getter get_tree(),
@tests(
test_script_pubkey,
test_batch_script_pubkey,
test_iter_script_pubkey,
test_del_script_pubkey,
test_utxo,
test_raw_tx,
test_tx,
test_last_index,
test_sync_time
)
];
}
64 changes: 12 additions & 52 deletions src/database/memory.rs
Original file line number Diff line number Diff line change
Expand Up @@ -491,57 +491,17 @@ mod test {
}

make_tests![
test_script_pubkey,
test_iter_script_pubkey,
test_del_script_pubkey,
test_utxo,
test_raw_tx,
test_tx,
test_last_index,
test_sync_time
@getter get_tree(),
@tests(
test_script_pubkey,
test_batch_script_pubkey,
test_iter_script_pubkey,
test_del_script_pubkey,
test_utxo,
test_raw_tx,
test_tx,
test_last_index,
test_sync_time
)
];
// #[test]
// fn test_script_pubkey() {
// crate::database::test::test_script_pubkey(get_tree());
// }

// #[test]
// fn test_batch_script_pubkey() {
// crate::database::test::test_batch_script_pubkey(get_tree());
// }

// #[test]
// fn test_iter_script_pubkey() {
// crate::database::test::test_iter_script_pubkey(get_tree());
// }

// #[test]
// fn test_del_script_pubkey() {
// crate::database::test::test_del_script_pubkey(get_tree());
// }

// #[test]
// fn test_utxo() {
// crate::database::test::test_utxo(get_tree());
// }

// #[test]
// fn test_raw_tx() {
// crate::database::test::test_raw_tx(get_tree());
// }

// #[test]
// fn test_tx() {
// crate::database::test::test_tx(get_tree());
// }

// #[test]
// fn test_last_index() {
// crate::database::test::test_last_index(get_tree());
// }

// #[test]
// fn test_sync_time() {
// crate::database::test::test_sync_time(get_tree());
// }
}
4 changes: 2 additions & 2 deletions src/database/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -222,12 +222,12 @@ impl<T: Database> DatabaseUtils for T {}
#[macro_export]
#[doc(hidden)]
macro_rules! make_tests {
($($x:tt) , + $(,)?) => {
(@getter $fn_name:ident(), @tests ( $($x:tt) , + $(,)? )) => {
$(
#[test]
fn $x()
{
$crate::database::test::$x(get_tree());
$crate::database::test::$x($fn_name());
}
)+
};
Expand Down
60 changes: 15 additions & 45 deletions src/database/sqlite.rs
Original file line number Diff line number Diff line change
Expand Up @@ -976,7 +976,7 @@ pub fn migrate(conn: &Connection) -> rusqlite::Result<()> {

#[cfg(test)]
pub mod test {
use crate::database::SqliteDatabase;
use crate::{database::SqliteDatabase, make_tests};
use std::time::{SystemTime, UNIX_EPOCH};

fn get_database() -> SqliteDatabase {
Expand All @@ -986,48 +986,18 @@ pub mod test {
SqliteDatabase::new(String::from(dir.to_str().unwrap()))
}

#[test]
fn test_script_pubkey() {
crate::database::test::test_script_pubkey(get_database());
}

#[test]
fn test_batch_script_pubkey() {
crate::database::test::test_batch_script_pubkey(get_database());
}

#[test]
fn test_iter_script_pubkey() {
crate::database::test::test_iter_script_pubkey(get_database());
}

#[test]
fn test_del_script_pubkey() {
crate::database::test::test_del_script_pubkey(get_database());
}

#[test]
fn test_utxo() {
crate::database::test::test_utxo(get_database());
}

#[test]
fn test_raw_tx() {
crate::database::test::test_raw_tx(get_database());
}

#[test]
fn test_tx() {
crate::database::test::test_tx(get_database());
}

#[test]
fn test_last_index() {
crate::database::test::test_last_index(get_database());
}

#[test]
fn test_sync_time() {
crate::database::test::test_sync_time(get_database());
}
make_tests![
@getter get_database(),
@tests(
test_script_pubkey,
test_batch_script_pubkey,
test_iter_script_pubkey,
test_del_script_pubkey,
test_utxo,
test_raw_tx,
test_tx,
test_last_index,
test_sync_time
)
];
}

0 comments on commit daa5dcd

Please sign in to comment.