There is no other way to find and fix these problems. nobody runs sh3 tests, and non-x86 ports have so many failures that it's going to be drowned in the noise.
And it adds an actual test for functionality, to be sure we weren't wrong in adding the function for that arch. This is causing packages to fail in a way that cannot be fixed in an existing release.