tests: Baseline the protobuf conformance suite per runner release


The failure list has to match conformance_test_runner, whose version is
not ours to pin: CI takes the runner from the /usr/local protobuf and
everything else qtgrpc links from vcpkg. Test names differ between
releases, and the runner rejects a list naming a test it does not have
as loudly as one that fails, so one list cannot serve both.

Name each list after its release, keeping the existing one as
expect_failing_tests_v21.9.txt and adding v33.4 for the vcpkg port. The
release defaults from Protobuf_VERSION, QT_PROTOBUF_CONFORMANCE_VERSION
overrides it where library and runner differ as in CI, and an unknown
release skips the test instead of failing against the wrong baseline.

Two conditions were also missing the $ENV sigil and so always ran.

Always copy the vendored protos. With QT_PROTOBUF_CONFORMANCE_VERSION
naming the runner, QT_ALLOW_DOWNLOAD could only fetch the same 33.4
files from GitHub again, adding a network dependency for nothing.

Drop the 21.9 list and the override once protobuf[conformance] ships the
runner from vcpkg.

Task-number: QTBUG-150055
Pick-to: 6.12
Change-Id: I3b33e0907e6e8e5788b7c32364dff8843ae883ec
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
commit1e928ff49e6555ede700ca2e613b396dcd63d6b9
parent327acd099b824cf3702463dbce2b9c899ae691a6
authorDennis Oberst <dennis.oberst@qt.io>
committerDennis Oberst <dennis.oberst@qt.io>
commit timeFri, 9 Oct 2026 12:58:43 +0000