display more information in caught errors The errors are unmarked and understanding the originating source file is not easy, so append the file names and other diagnostic information before the error messages. Do not apply this patch when uploading.
hard code binary path Simka gets the "simka" binary path from the command "simka", which is not the same as /usr/bin/simka. Hard code this path so that simka finds its binary.
separate out array as a defined struct Some (newer) GCC throw error when accessing the address of a temporary array, so separate the array as a defined struct to prevent this address issue.
run tests on a single core On very high cores count machines, simka may deadlock if left to using as many threads as there are cores available. Parallel runs are kept for tests which explicitly test the parallel aspect of the program. . Additional flush=True are for better readability of the autopkgtest output.