test_splits takes allowed/target codecs as arguments, no longer relies on get_codec.