21 lines
1.5 KiB
C++
21 lines
1.5 KiB
C++
// Step 663: Sprint 40 integration + final summary (8 tests)
|
|
|
|
#include "Sprint40IntegrationSummary.h"
|
|
#include <iostream>
|
|
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(phase40a_ready);auto r=Sprint40IntegrationSummary::run();C(r.phase40aReady,"40a");P();}
|
|
void t2(){T(entropy_detected);auto r=Sprint40IntegrationSummary::run();C(r.entropyDetected,"entropy");P();}
|
|
void t3(){T(inference_job_generated);auto r=Sprint40IntegrationSummary::run();C(r.inferenceJobGenerated,"job");P();}
|
|
void t4(){T(pilot_queue_ready);auto r=Sprint40IntegrationSummary::run();C(r.pilotQueueReady,"pilot");P();}
|
|
void t5(){T(bridge_ready);auto r=Sprint40IntegrationSummary::run();C(r.bridgeReady,"bridge");P();}
|
|
void t6(){T(final_system_ready);auto r=Sprint40IntegrationSummary::run();C(r.finalSystemReady,"final");P();}
|
|
void t7(){T(final_requires_all_components);auto r=Sprint40IntegrationSummary::run();C(r.phase40aReady&&r.entropyDetected&&r.inferenceJobGenerated&&r.pilotQueueReady&&r.bridgeReady,"deps");P();}
|
|
void t8(){T(summary_deterministic);auto a=Sprint40IntegrationSummary::run();auto b=Sprint40IntegrationSummary::run();C(a.finalSystemReady==b.finalSystemReady,"deterministic");P();}
|
|
|
|
int main(){std::cout<<"Step 663: Sprint 40 integration summary\n";t1();t2();t3();t4();t5();t6();t7();t8();std::cout<<"\nResults: "<<p<<"/"<<(p+f)<<" passed\n";return f?1:0;}
|