The tests were all in one executable, causing these problems:
- The linking time was very long, and it took a lot of memory.
- When one changed something in the libs, all tests had to be rebuilt, not only the relevant ones. This led to lower efficiency when coding.
This commit splits each test file into its own executable.
Type: skip