Files
whetstone_DSL/editor/tests/step653_test.cpp
2026-02-17 21:56:30 -07:00

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;}