Commit 1fb1b53d authored by Nugine's avatar Nugine
Browse files

fix(s3s-test): fix report count

parent 2b064dad
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ struct Basic {
}

impl TestSuite for Basic {
    #[tracing::instrument(skip_all)]
    async fn setup() -> Result<Self> {
        let sdk_conf = aws_config::from_env().load().await;

@@ -170,6 +171,7 @@ struct Put {
}

impl TestFixture<Basic> for Put {
    #[tracing::instrument(skip_all)]
    async fn setup(suite: Arc<Basic>) -> Result<Self> {
        let s3 = &suite.s3;
        let bucket = "test-put";
@@ -187,6 +189,7 @@ impl TestFixture<Basic> for Put {
        })
    }

    #[tracing::instrument(skip_all)]
    async fn teardown(self) -> Result {
        let Self { s3, bucket, key } = &self;

+5 −9
Original line number Diff line number Diff line
@@ -44,7 +44,7 @@ macro_rules! run_fn {
    }};
}

fn count(iter: impl IntoIterator<Item = bool>) -> CountSummary {
fn count(total: u64, iter: impl IntoIterator<Item = bool>) -> CountSummary {
    let mut passed = 0;
    let mut failed = 0;
    for p in iter {
@@ -54,11 +54,7 @@ fn count(iter: impl IntoIterator<Item = bool>) -> CountSummary {
            failed += 1;
        }
    }
    CountSummary {
        total: passed + failed,
        passed,
        failed,
    }
    CountSummary { total, passed, failed }
}

pub async fn run(tcx: &mut TestContext) -> Report {
@@ -75,7 +71,7 @@ pub async fn run(tcx: &mut TestContext) -> Report {
    }

    let duration_ns = t0.elapsed().as_nanos() as u64;
    let suite_count = count(suites.iter().map(|r| r.fixture_count.all_passed()));
    let suite_count = count(total_suites as u64, suites.iter().map(|r| r.fixture_count.all_passed()));

    info!(duration_ns, ?suite_count, "Test end");

@@ -113,7 +109,7 @@ async fn run_suite(suite: &SuiteInfo) -> SuiteReport {
    }

    let duration_ns = t0.elapsed().as_nanos() as u64;
    let fixture_count = count(fixtures.iter().map(|r| r.case_count.all_passed()));
    let fixture_count = count(total_fixtures as u64, fixtures.iter().map(|r| r.case_count.all_passed()));

    info!(duration_ns, ?fixture_count, "Test suite end");

@@ -156,7 +152,7 @@ async fn run_fixture(fixture: &FixtureInfo, suite_data: &ArcAny) -> FixtureRepor
    }

    let duration_ns = t0.elapsed().as_nanos() as u64;
    let case_count = count(cases.iter().map(|r| r.passed));
    let case_count = count(total_cases as u64, cases.iter().map(|r| r.passed));

    info!(duration_ns, ?case_count, "Test fixture end");