// Step 828: Sprint 59 integration summary + regression (8 tests) #include "Sprint59IntegrationSummary.h" #include static int p=0,f=0; #define T(n) { std::cout << " " << #n << "... "; } #define P() { std::cout << "PASS\n"; ++p; } #define F(m) { std::cout << "FAIL: " << m << "\n"; ++f; } #define C(c,m) if (!(c)) { F(m); return; } void t1() { T(integration_succeeds); auto r = Sprint59IntegrationSummary::run(); C(r.success, "success"); P(); } void t2() { T(review_board_ready); auto r = Sprint59IntegrationSummary::run(); C(r.reviewBoardReady, "board"); P(); } void t3() { T(ambiguity_triage_ready); auto r = Sprint59IntegrationSummary::run(); C(r.ambiguityTriageReady, "triage"); P(); } void t4() { T(waiver_packet_ready); auto r = Sprint59IntegrationSummary::run(); C(r.waiverPacketReady, "waiver"); P(); } void t5() { T(ledger_ready); auto r = Sprint59IntegrationSummary::run(); C(r.ledgerReady, "ledger"); P(); } void t6() { T(policy_pack_ready); auto r = Sprint59IntegrationSummary::run(); C(r.policyPackReady, "policy"); P(); } void t7() { T(mcp_tool_ready); auto r = Sprint59IntegrationSummary::run(); C(r.reviewToolReady, "tool"); P(); } void t8() { T(step_range_correct); auto r = Sprint59IntegrationSummary::run(); C(r.stepStart == 820 && r.stepEnd == 828, "range"); P(); } int main() { std::cout << "Step 828: Sprint 59 integration summary\n"; t1(); t2(); t3(); t4(); t5(); t6(); t7(); t8(); std::cout << "\nResults: " << p << "/" << (p+f) << " passed\n"; return f ? 1 : 0; }