Based on https://maflcko.github.io/b-c-cov/test_bitcoin.coverage/src/consensus/tx_check.cpp.gcov.html empty inputs and oversized transactions weren’t covered by Boost unit tests (though they’re covered by python tests).
I have tried including the empty transaction into tx_invalid.json, but it failed for another reason, so I added a separate test case for it in the end.
The oversized tx data is on the failure threshold now (lower threshold fails for a different reason, but I guess that’s fine, we’re testing the boundary here).