I would go with #pragma once in the test code, it adds less noise. WDYT?
Use #program once
I thought #pragma once is non-standard, but the diagnostic message also suggest this fix. Changed to it.
Thanks! It's non-standard, but supported on every modern compiler, so we should be fine :-)