I realized that the CI only runs the tests for main.go but not the tests in ./testrunner. I also found some tests are currently failing. Will try to fix this with this PR.
Update: The tests broke during the update to Go 1.17. The new go.mod files set a module name which then changed the output of the test runs. Since the CI was not set up correctly, we did not notice the failing tests.
To summarize, this PR fixes the CI so all tests are executed and it fixes the previously failing test cases.
I realized that the CI only runs the tests for main.go but not the tests in ./testrunner. I also found some tests are currently failing. Will try to fix this with this PR.
Update: The tests broke during the update to Go 1.17. The new go.mod files set a module name which then changed the output of the test runs. Since the CI was not set up correctly, we did not notice the failing tests.
To summarize, this PR fixes the CI so all tests are executed and it fixes the previously failing test cases.