mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-01-02 13:23:10 +00:00
fix: macro for test functions
This commit is contained in:
parent
7a6a958179
commit
f5d9990cc8
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -16,7 +16,7 @@ name: General
|
|||||||
jobs:
|
jobs:
|
||||||
ubuntu-latest-pipeline:
|
ubuntu-latest-pipeline:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
timeout-minutes: 60
|
timeout-minutes: 120
|
||||||
|
|
||||||
name: ubuntu-latest-pipeline
|
name: ubuntu-latest-pipeline
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
@ -253,6 +253,21 @@ pub async fn test_failure(wrapped_node_core: Arc<Mutex<NodeCore>>) {
|
|||||||
info!("Success!");
|
info!("Success!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
macro_rules! test_cleanup_wrap {
|
||||||
|
($home_dir:ident, $test_func:ident) => {{
|
||||||
|
let res = pre_test($home_dir.clone()).await.unwrap();
|
||||||
|
|
||||||
|
let wrapped_node_core = res.5.clone();
|
||||||
|
|
||||||
|
info!("Waiting for first block creation");
|
||||||
|
tokio::time::sleep(Duration::from_secs(TIME_TO_WAIT_FOR_BLOCK_SECONDS)).await;
|
||||||
|
|
||||||
|
$test_func(wrapped_node_core.clone()).await;
|
||||||
|
|
||||||
|
post_test(res).await;
|
||||||
|
}};
|
||||||
|
}
|
||||||
|
|
||||||
pub async fn main_tests_runner() -> Result<()> {
|
pub async fn main_tests_runner() -> Result<()> {
|
||||||
env_logger::init();
|
env_logger::init();
|
||||||
|
|
||||||
@ -264,78 +279,18 @@ pub async fn main_tests_runner() -> Result<()> {
|
|||||||
|
|
||||||
match test_name.as_str() {
|
match test_name.as_str() {
|
||||||
"test_success_move_to_another_account" => {
|
"test_success_move_to_another_account" => {
|
||||||
let res = pre_test(home_dir).await.unwrap();
|
test_cleanup_wrap!(home_dir, test_success_move_to_another_account);
|
||||||
|
|
||||||
let wrapped_node_core = res.5.clone();
|
|
||||||
|
|
||||||
info!("Waiting for first block creation");
|
|
||||||
tokio::time::sleep(Duration::from_secs(TIME_TO_WAIT_FOR_BLOCK_SECONDS)).await;
|
|
||||||
|
|
||||||
test_success_move_to_another_account(wrapped_node_core.clone()).await;
|
|
||||||
|
|
||||||
post_test(res).await;
|
|
||||||
}
|
}
|
||||||
"test_success" => {
|
"test_success" => {
|
||||||
let res = pre_test(home_dir).await.unwrap();
|
test_cleanup_wrap!(home_dir, test_success);
|
||||||
|
|
||||||
let wrapped_node_core = res.5.clone();
|
|
||||||
|
|
||||||
info!("Waiting for first block creation");
|
|
||||||
tokio::time::sleep(Duration::from_secs(TIME_TO_WAIT_FOR_BLOCK_SECONDS)).await;
|
|
||||||
|
|
||||||
test_success(wrapped_node_core.clone()).await;
|
|
||||||
|
|
||||||
post_test(res).await;
|
|
||||||
}
|
}
|
||||||
"test_failure" => {
|
"test_failure" => {
|
||||||
let res = pre_test(home_dir).await.unwrap();
|
test_cleanup_wrap!(home_dir, test_failure);
|
||||||
|
|
||||||
let wrapped_node_core = res.5.clone();
|
|
||||||
|
|
||||||
info!("Waiting for first block creation");
|
|
||||||
tokio::time::sleep(Duration::from_secs(TIME_TO_WAIT_FOR_BLOCK_SECONDS)).await;
|
|
||||||
|
|
||||||
test_failure(wrapped_node_core.clone()).await;
|
|
||||||
|
|
||||||
post_test(res).await;
|
|
||||||
}
|
}
|
||||||
"all" => {
|
"all" => {
|
||||||
{
|
test_cleanup_wrap!(home_dir, test_success_move_to_another_account);
|
||||||
let res = pre_test(home_dir.clone()).await.unwrap();
|
test_cleanup_wrap!(home_dir, test_success);
|
||||||
|
test_cleanup_wrap!(home_dir, test_failure);
|
||||||
let wrapped_node_core = res.5.clone();
|
|
||||||
|
|
||||||
info!("Waiting for first block creation");
|
|
||||||
tokio::time::sleep(Duration::from_secs(TIME_TO_WAIT_FOR_BLOCK_SECONDS)).await;
|
|
||||||
|
|
||||||
test_success_move_to_another_account(wrapped_node_core.clone()).await;
|
|
||||||
|
|
||||||
post_test(res).await;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
let res = pre_test(home_dir.clone()).await.unwrap();
|
|
||||||
|
|
||||||
let wrapped_node_core = res.5.clone();
|
|
||||||
|
|
||||||
info!("Waiting for first block creation");
|
|
||||||
tokio::time::sleep(Duration::from_secs(TIME_TO_WAIT_FOR_BLOCK_SECONDS)).await;
|
|
||||||
|
|
||||||
test_success(wrapped_node_core.clone()).await;
|
|
||||||
|
|
||||||
post_test(res).await;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
let res = pre_test(home_dir.clone()).await.unwrap();
|
|
||||||
|
|
||||||
let wrapped_node_core = res.5.clone();
|
|
||||||
|
|
||||||
info!("Waiting for first block creation");
|
|
||||||
tokio::time::sleep(Duration::from_secs(TIME_TO_WAIT_FOR_BLOCK_SECONDS)).await;
|
|
||||||
|
|
||||||
test_failure(wrapped_node_core.clone()).await;
|
|
||||||
|
|
||||||
post_test(res).await;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
anyhow::bail!("Unknown test name");
|
anyhow::bail!("Unknown test name");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user