LSC: Add GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST as needed.

http://go/are-your-tests-running
http://go/missing-test-whitelisting

In order to make it an error to define a TEST_P or TYPED_TEST_P but then never instantiate it, existing cases of that must first be white listed.

How to fix these issues (in order of how common they are):

For test suites defined and used only inside a single target
- Add INSTANTIATE_TEST_SUITE_P or INSTANTIATE_TYPED_TEST_SUITE_P to instantiate the test suite.
- Delete the test suite.
- Convert the test to a non-parameterized test (e.g. TEST_F).

For test suites defined in a library and used across several test targets:
- Remove the library from the dependencies of the targets that don't need it.
- Add INSTANTIATE_TEST_SUITE_P or INSTANTIATE_TYPED_TEST_SUITE_P to instantiate the test suite in the targets that are missing them.
- Split the library into multiple pieces so that the test can be only linked into test that actually need them.

For test suites that are only instantiated, but have no TEST_P defined:
- Delete the instantiation (e.g. if it's only ever used as a base class).
- Delete the suite?

Tested:
    TAP --sample ran all affected tests and none failed
    http://test/OCL:290285040:BASE:290269339:1579282314889:a32da6cd
PiperOrigin-RevId: 290289392
Change-Id: I4080daa663d2d79da8accc5cdd1c51fd93135e01
1 file changed
tree: 0f52f8ae488a70202335d12b347eaa938bdb48dc
  1. common/
  2. epoll_server/
  3. http2/
  4. quic/
  5. spdy/
  6. CONTRIBUTING.md
  7. LICENSE
  8. README.md
README.md

QUICHE

QUICHE (QUIC, Http/2, Etc) is Google‘s implementation of QUIC and related protocols. It powers Chromium as well as Google’s QUIC servers and some other projects.