RELAND: Move tab mirroring performance tests into browser_tests.

This is a reland of the following change:
  commit a94eef133b31810217f2237e429649b03cdd9b85
  https://chromium-review.googlesource.com/c/1428399

FIX FOR RELAND: Added preprocessor macros to disable certain tests on
a CrOS+MSAN build.

This moves TabCapturePerformanceTest and CastV2PerformanceTest into
browser_tests. By default, they have been changed to run in a quick-
check mode. When run for performance testing on the perf bots, the
additional --full-performance-run command line switch will be required.

The performance_browser_tests isolate config has been changed to run
browser_tests with the --full-performance-run switch, gtest filters,
and timeout overrides. Also, the old performance_browser_tests GN test
target has been turned into a simple group target that groups the
necessary data dependencies for running on the perf bots.

This change also includes some changes to allow the tests to complete
in the absence of tracing data when in quick-check mode. While most
bots do collect a reasonable amount of tracing data in a few short
seconds, one or two don't always do so. Unfortunately, we can't justify
making the CQ run longer to force data collection in all cases.

TBR=crouleau@chromium.org,jochen@chromium.org

Bug: 804191, 932387
Change-Id: Ic094f4441843649aac3aac6e20b2afe0b19194e3
Reviewed-on: https://chromium-review.googlesource.com/c/1476074
Commit-Queue: Yuri Wiitala <miu@chromium.org>
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Reviewed-by: Jochen Eisinger <jochen@chromium.org>
Reviewed-by: Caleb Rouleau <crouleau@chromium.org>
Cr-Commit-Position: refs/heads/master@{#633406}
6 files changed