21 lines
1.5 KiB
C++
21 lines
1.5 KiB
C++
// Step 653: Sprint 39 integration + summary (8 tests)
|
|
|
|
#include "Sprint39IntegrationSummary.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(self_hosting_ready);auto r=Sprint39IntegrationSummary::run();C(r.selfHostingReady,"self-host");P();}
|
|
void t2(){T(packaging_ready);auto r=Sprint39IntegrationSummary::run();C(r.packagingReady,"packaging");P();}
|
|
void t3(){T(auto_update_ready);auto r=Sprint39IntegrationSummary::run();C(r.autoUpdateReady,"update");P();}
|
|
void t4(){T(plugin_ready);auto r=Sprint39IntegrationSummary::run();C(r.pluginReady,"plugin");P();}
|
|
void t5(){T(telemetry_ready);auto r=Sprint39IntegrationSummary::run();C(r.telemetryReady,"telemetry");P();}
|
|
void t6(){T(release_ready);auto r=Sprint39IntegrationSummary::run();C(r.releaseReady,"release");P();}
|
|
void t7(){T(release_requires_all_subsystems);auto r=Sprint39IntegrationSummary::run();C(r.selfHostingReady&&r.packagingReady&&r.autoUpdateReady&&r.pluginReady&&r.telemetryReady,"subsystems");P();}
|
|
void t8(){T(summary_is_deterministic);auto a=Sprint39IntegrationSummary::run();auto b=Sprint39IntegrationSummary::run();C(a.releaseReady==b.releaseReady,"determinism");P();}
|
|
|
|
int main(){std::cout<<"Step 653: Sprint 39 integration + summary\n";t1();t2();t3();t4();t5();t6();t7();t8();std::cout<<"\nResults: "<<p<<"/"<<(p+f)<<" passed\n";return f?1:0;}
|