The ubsan suppressions for test files have several issues:
- They bloat the suppressions file, distracting from real bugs
- They are file-wide, thus suppressing any other (newly introduced) issues in the same file
- Some of them are causing compile issues with -Wimplicit-int-conversion
Fix all issues by making the integer truncations or sign changes explicit.
This is a refactor that shouldn't change the test binary unless compiled with sanitizers.