// Step 1943: PipelineStageSpec + PipelineStageRegistry // // t1: registerStage and hasStage/stageCount // t2: getStage returns correct spec; throws for unknown // t3: stageIds returns all registered ids // t4: stagesForLanguage filters correctly // t5: re-registering same id overwrites #include "PipelineStageSpec.h" #include #include namespace ws = whetstone; 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: "< 0 ? 1 : 0; }