| Index: content/browser/tracing/background_tracing_manager_browsertest.cc
|
| diff --git a/content/browser/tracing/background_tracing_manager_browsertest.cc b/content/browser/tracing/background_tracing_manager_browsertest.cc
|
| index 5dad1c822515bbbdf30f169a8f79ff5c2a32021d..fe4d0d411d40ebe73295995257a6b1096523febe 100644
|
| --- a/content/browser/tracing/background_tracing_manager_browsertest.cc
|
| +++ b/content/browser/tracing/background_tracing_manager_browsertest.cc
|
| @@ -154,9 +154,18 @@ void DisableScenarioWhenIdle() {
|
| BackgroundTracingManager::NO_DATA_FILTERING);
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReceiveTraceFinalContentsOnTrigger \
|
| + DISABLED_ReceiveTraceFinalContentsOnTrigger
|
| +#else
|
| +#define MAYBE_ReceiveTraceFinalContentsOnTrigger \
|
| + ReceiveTraceFinalContentsOnTrigger
|
| +#endif
|
| +
|
| // This tests that the endpoint receives the final trace data.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReceiveTraceFinalContentsOnTrigger) {
|
| + MAYBE_ReceiveTraceFinalContentsOnTrigger) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -186,9 +195,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_CallTriggersMoreThanOnceOnlyGatherOnce \
|
| + DISABLED_CallTriggersMoreThanOnceOnlyGatherOnce
|
| +#else
|
| +#define MAYBE_CallTriggersMoreThanOnceOnlyGatherOnce \
|
| + CallTriggersMoreThanOnceOnlyGatherOnce
|
| +#endif
|
| +
|
| // This tests triggering more than once still only gathers once.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - CallTriggersMoreThanOnceOnlyGatherOnce) {
|
| + MAYBE_CallTriggersMoreThanOnceOnlyGatherOnce) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -236,9 +254,16 @@ bool IsTraceEventArgsWhitelisted(
|
|
|
| } // namespace
|
|
|
| +#if defined(OS_ANDROID) || defined(OS_CHROMEOS)
|
| +// Flaky on android, chromeos: https://crbug.com/639706
|
| +#define MAYBE_NoWhitelistedArgsStripped DISABLED_NoWhitelistedArgsStripped
|
| +#else
|
| +#define MAYBE_NoWhitelistedArgsStripped NoWhitelistedArgsStripped
|
| +#endif
|
| +
|
| // This tests that non-whitelisted args get stripped if required.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - NoWhitelistedArgsStripped) {
|
| + MAYBE_NoWhitelistedArgsStripped) {
|
| SetupBackgroundTracingManager();
|
|
|
| base::trace_event::TraceLog::GetInstance()->SetArgumentFilterPredicate(
|
| @@ -280,9 +305,16 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| EXPECT_FALSE(upload_config_wrapper.TraceHasMatchingString("this_not_found"));
|
| }
|
|
|
| +#if defined(OS_ANDROID) || defined(OS_CHROMEOS)
|
| +// Flaky on android, chromeos: https://crbug.com/639706
|
| +#define MAYBE_TraceMetadataInTrace DISABLED_TraceMetadataInTrace
|
| +#else
|
| +#define MAYBE_TraceMetadataInTrace TraceMetadataInTrace
|
| +#endif
|
| +
|
| // This tests that browser metadata gets included in the trace.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - TraceMetadataInTrace) {
|
| + MAYBE_TraceMetadataInTrace) {
|
| SetupBackgroundTracingManager();
|
|
|
| base::trace_event::TraceLog::GetInstance()->SetArgumentFilterPredicate(
|
| @@ -321,8 +353,9 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| EXPECT_TRUE(upload_config_wrapper.TraceHasMatchingString("user-agent"));
|
| }
|
|
|
| -#if defined(OS_ANDROID)
|
| +#if defined(OS_ANDROID) || defined(OS_LINUX)
|
| // Flaky on android: https://crbug.com/639706
|
| +// Flaky on android, linux: https://crbug.com/639706
|
| #define MAYBE_CrashWhenSubprocessWithoutArgumentFilter \
|
| DISABLED_CrashWhenSubprocessWithoutArgumentFilter
|
| #else
|
| @@ -376,9 +409,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| EXPECT_TRUE(!upload_config_wrapper.TraceHasMatchingString("CrRendererMain"));
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_CallMultipleTriggersOnlyGatherOnce \
|
| + DISABLED_CallMultipleTriggersOnlyGatherOnce
|
| +#else
|
| +#define MAYBE_CallMultipleTriggersOnlyGatherOnce \
|
| + CallMultipleTriggersOnlyGatherOnce
|
| +#endif
|
| +
|
| // This tests multiple triggers still only gathers once.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - CallMultipleTriggersOnlyGatherOnce) {
|
| + MAYBE_CallMultipleTriggersOnlyGatherOnce) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -436,10 +478,17 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ToggleBlinkScenarios DISABLED_ToggleBlinkScenarios
|
| +#else
|
| +#define MAYBE_ToggleBlinkScenarios ToggleBlinkScenarios
|
| +#endif
|
| +
|
| // This tests that toggling Blink scenarios in the config alters the
|
| // command-line.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ToggleBlinkScenarios) {
|
| + MAYBE_ToggleBlinkScenarios) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -485,10 +534,19 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ToggleBlinkScenariosNotOverridingSwitches \
|
| + DISABLED_ToggleBlinkScenariosNotOverridingSwitches
|
| +#else
|
| +#define MAYBE_ToggleBlinkScenariosNotOverridingSwitches \
|
| + ToggleBlinkScenariosNotOverridingSwitches
|
| +#endif
|
| +
|
| // This tests that toggling Blink scenarios in a scenario won't activate
|
| // if there's already Blink features toggled by something else (about://flags)
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ToggleBlinkScenariosNotOverridingSwitches) {
|
| + MAYBE_ToggleBlinkScenariosNotOverridingSwitches) {
|
| SetupBackgroundTracingManager();
|
|
|
| base::RunLoop run_loop;
|
| @@ -526,10 +584,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| EXPECT_FALSE(scenario_activated);
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_CallPreemptiveTriggerWithDelay \
|
| + DISABLED_CallPreemptiveTriggerWithDelay
|
| +#else
|
| +#define MAYBE_CallPreemptiveTriggerWithDelay CallPreemptiveTriggerWithDelay
|
| +#endif
|
| +
|
| // This tests that delayed histogram triggers triggers work as expected
|
| // with preemptive scenarios.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - CallPreemptiveTriggerWithDelay) {
|
| + MAYBE_CallPreemptiveTriggerWithDelay) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -592,9 +658,17 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_CannotTriggerWithoutScenarioSet \
|
| + DISABLED_CannotTriggerWithoutScenarioSet
|
| +#else
|
| +#define MAYBE_CannotTriggerWithoutScenarioSet CannotTriggerWithoutScenarioSet
|
| +#endif
|
| +
|
| // This tests that you can't trigger without a scenario set.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - CannotTriggerWithoutScenarioSet) {
|
| + MAYBE_CannotTriggerWithoutScenarioSet) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -618,10 +692,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_DoesNotTriggerWithWrongHandle \
|
| + DISABLED_DoesNotTriggerWithWrongHandle
|
| +#else
|
| +#define MAYBE_DoesNotTriggerWithWrongHandle DoesNotTriggerWithWrongHandle
|
| +#endif
|
| +
|
| // This tests that no trace is triggered with a handle that isn't specified
|
| // in the config.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - DoesNotTriggerWithWrongHandle) {
|
| + MAYBE_DoesNotTriggerWithWrongHandle) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -652,9 +734,17 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_DoesNotTriggerWithInvalidHandle \
|
| + DISABLED_DoesNotTriggerWithInvalidHandle
|
| +#else
|
| +#define MAYBE_DoesNotTriggerWithInvalidHandle DoesNotTriggerWithInvalidHandle
|
| +#endif
|
| +
|
| // This tests that no trace is triggered with an invalid handle.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - DoesNotTriggerWithInvalidHandle) {
|
| + MAYBE_DoesNotTriggerWithInvalidHandle) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -688,9 +778,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_PreemptiveNotTriggerWithZeroChance \
|
| + DISABLED_PreemptiveNotTriggerWithZeroChance
|
| +#else
|
| +#define MAYBE_PreemptiveNotTriggerWithZeroChance \
|
| + PreemptiveNotTriggerWithZeroChance
|
| +#endif
|
| +
|
| // This tests that no preemptive trace is triggered with 0 chance set.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - PreemptiveNotTriggerWithZeroChance) {
|
| + MAYBE_PreemptiveNotTriggerWithZeroChance) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -740,9 +839,17 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReactiveNotTriggerWithZeroChance \
|
| + DISABLED_ReactiveNotTriggerWithZeroChance
|
| +#else
|
| +#define MAYBE_ReactiveNotTriggerWithZeroChance ReactiveNotTriggerWithZeroChance
|
| +#endif
|
| +
|
| // This tests that no reactive trace is triggered with 0 chance set.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReactiveNotTriggerWithZeroChance) {
|
| + MAYBE_ReactiveNotTriggerWithZeroChance) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -794,9 +901,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReceiveTraceSucceedsOnHigherHistogramSample \
|
| + DISABLED_ReceiveTraceSucceedsOnHigherHistogramSample
|
| +#else
|
| +#define MAYBE_ReceiveTraceSucceedsOnHigherHistogramSample \
|
| + ReceiveTraceSucceedsOnHigherHistogramSample
|
| +#endif
|
| +
|
| // This tests that histogram triggers for preemptive mode configs.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReceiveTraceSucceedsOnHigherHistogramSample) {
|
| + MAYBE_ReceiveTraceSucceedsOnHigherHistogramSample) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -842,9 +958,19 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReceiveReactiveTraceSucceedsOnHigherHistogramSample \
|
| + DISABLED_ReceiveReactiveTraceSucceedsOnHigherHistogramSample
|
| +#else
|
| +#define MAYBE_ReceiveReactiveTraceSucceedsOnHigherHistogramSample \
|
| + ReceiveReactiveTraceSucceedsOnHigherHistogramSample
|
| +#endif
|
| +
|
| // This tests that histogram triggers for reactive mode configs.
|
| -IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReceiveReactiveTraceSucceedsOnHigherHistogramSample) {
|
| +IN_PROC_BROWSER_TEST_F(
|
| + BackgroundTracingManagerBrowserTest,
|
| + MAYBE_ReceiveReactiveTraceSucceedsOnHigherHistogramSample) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -890,9 +1016,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReceiveTraceFailsOnLowerHistogramSample \
|
| + DISABLED_ReceiveTraceFailsOnLowerHistogramSample
|
| +#else
|
| +#define MAYBE_ReceiveTraceFailsOnLowerHistogramSample \
|
| + ReceiveTraceFailsOnLowerHistogramSample
|
| +#endif
|
| +
|
| // This tests that histogram values < reference value don't trigger.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReceiveTraceFailsOnLowerHistogramSample) {
|
| + MAYBE_ReceiveTraceFailsOnLowerHistogramSample) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -939,9 +1074,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReceiveTraceFailsOnHigherHistogramSample \
|
| + DISABLED_ReceiveTraceFailsOnHigherHistogramSample
|
| +#else
|
| +#define MAYBE_ReceiveTraceFailsOnHigherHistogramSample \
|
| + ReceiveTraceFailsOnHigherHistogramSample
|
| +#endif
|
| +
|
| // This tests that histogram values > upper reference value don't trigger.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReceiveTraceFailsOnHigherHistogramSample) {
|
| + MAYBE_ReceiveTraceFailsOnHigherHistogramSample) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -989,9 +1133,19 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_SetActiveScenarioFailsWithInvalidPreemptiveConfig \
|
| + DISABLED_SetActiveScenarioFailsWithInvalidPreemptiveConfig
|
| +#else
|
| +#define MAYBE_SetActiveScenarioFailsWithInvalidPreemptiveConfig \
|
| + SetActiveScenarioFailsWithInvalidPreemptiveConfig
|
| +#endif
|
| +
|
| // This tests that invalid preemptive mode configs will fail.
|
| -IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - SetActiveScenarioFailsWithInvalidPreemptiveConfig) {
|
| +IN_PROC_BROWSER_TEST_F(
|
| + BackgroundTracingManagerBrowserTest,
|
| + MAYBE_SetActiveScenarioFailsWithInvalidPreemptiveConfig) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -1019,9 +1173,16 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReactiveTimeoutTermination DISABLED_ReactiveTimeoutTermination
|
| +#else
|
| +#define MAYBE_ReactiveTimeoutTermination ReactiveTimeoutTermination
|
| +#endif
|
| +
|
| // This tests that reactive mode records and terminates with timeout.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReactiveTimeoutTermination) {
|
| + MAYBE_ReactiveTimeoutTermination) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -1053,9 +1214,17 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReactiveSecondTriggerTermination \
|
| + DISABLED_ReactiveSecondTriggerTermination
|
| +#else
|
| +#define MAYBE_ReactiveSecondTriggerTermination ReactiveSecondTriggerTermination
|
| +#endif
|
| +
|
| // This tests that reactive mode records and terminates with a second trigger.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReactiveSecondTriggerTermination) {
|
| + MAYBE_ReactiveSecondTriggerTermination) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -1088,9 +1257,18 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReactiveSecondTriggerMustMatchForTermination \
|
| + DISABLED_ReactiveSecondTriggerMustMatchForTermination
|
| +#else
|
| +#define MAYBE_ReactiveSecondTriggerMustMatchForTermination \
|
| + ReactiveSecondTriggerMustMatchForTermination
|
| +#endif
|
| +
|
| // This tests that reactive mode only terminates with the same trigger.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReactiveSecondTriggerMustMatchForTermination) {
|
| + MAYBE_ReactiveSecondTriggerMustMatchForTermination) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
| @@ -1157,9 +1335,16 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| }
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +// Flaky on android: https://crbug.com/639706
|
| +#define MAYBE_ReactiveThirdTriggerTimeout DISABLED_ReactiveThirdTriggerTimeout
|
| +#else
|
| +#define MAYBE_ReactiveThirdTriggerTimeout ReactiveThirdTriggerTimeout
|
| +#endif
|
| +
|
| // This tests a third trigger in reactive more does not start another trace.
|
| IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest,
|
| - ReactiveThirdTriggerTimeout) {
|
| + MAYBE_ReactiveThirdTriggerTimeout) {
|
| {
|
| SetupBackgroundTracingManager();
|
|
|
|
|