Split big test into the two separate things it is testing. Add missing checks to the test which revealed the test is not actually passing yet for the C backend.