// Step 1934: DAPCapabilityNegotiator // // t1: registerAdapter and supports // t2: supportedCommands returns registered set // t3: languagesFor returns all languages for a command // t4: selectAdapter prefers given language; falls back to first available // t5: unknown language/command edge cases #include "DAPCapabilityNegotiator.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; }