split out cpp tests for easier dev