OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <memory> | 5 #include <memory> |
6 | 6 |
7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" |
8 #include "base/json/json_writer.h" | 8 #include "base/json/json_writer.h" |
9 #include "base/values.h" | 9 #include "base/values.h" |
10 #include "content/browser/tracing/background_tracing_config_impl.h" | 10 #include "content/browser/tracing/background_tracing_config_impl.h" |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
374 EXPECT_EQ(RuleToString(config->rules()[0]), | 374 EXPECT_EQ(RuleToString(config->rules()[0]), |
375 "{\"category\":\"BENCHMARK_DEEP\"," | 375 "{\"category\":\"BENCHMARK_DEEP\"," |
376 "\"rule\":\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\"," | 376 "\"rule\":\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\"," |
377 "\"trigger_delay\":30,\"trigger_name\":\"foo1\"}"); | 377 "\"trigger_delay\":30,\"trigger_name\":\"foo1\"}"); |
378 EXPECT_EQ(RuleToString(config->rules()[1]), | 378 EXPECT_EQ(RuleToString(config->rules()[1]), |
379 "{\"category\":\"BENCHMARK_DEEP\"," | 379 "{\"category\":\"BENCHMARK_DEEP\"," |
380 "\"rule\":\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\"," | 380 "\"rule\":\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\"," |
381 "\"trigger_delay\":30,\"trigger_name\":\"foo2\"}"); | 381 "\"trigger_delay\":30,\"trigger_name\":\"foo2\"}"); |
382 config = ReadFromJSONString( | 382 config = ReadFromJSONString( |
383 "{\"mode\":\"REACTIVE_TRACING_MODE\",\"configs\": [{\"rule\": " | 383 "{\"mode\":\"REACTIVE_TRACING_MODE\",\"configs\": [{\"rule\": " |
384 "\"TRACE_AT_RANDOM_INTERVALS\",\"category\": \"BENCHMARK_DEEP\"," | 384 "\"TRACE_AT_RANDOM_INTERVALS\"," |
| 385 "\"stop_tracing_on_repeated_reactive\": true," |
| 386 "\"category\": \"BENCHMARK_DEEP\"," |
385 "\"timeout_min\":10, \"timeout_max\":20}]}"); | 387 "\"timeout_min\":10, \"timeout_max\":20}]}"); |
386 EXPECT_TRUE(config); | 388 EXPECT_TRUE(config); |
387 EXPECT_EQ(config->tracing_mode(), BackgroundTracingConfig::REACTIVE); | 389 EXPECT_EQ(config->tracing_mode(), BackgroundTracingConfig::REACTIVE); |
388 EXPECT_EQ(config->rules().size(), 1u); | 390 EXPECT_EQ(config->rules().size(), 1u); |
389 EXPECT_EQ(RuleToString(config->rules()[0]), | 391 EXPECT_EQ(RuleToString(config->rules()[0]), |
390 "{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_AT_RANDOM_" | 392 "{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_AT_RANDOM_" |
391 "INTERVALS\",\"timeout_max\":20,\"timeout_min\":10}"); | 393 "INTERVALS\",\"stop_tracing_on_repeated_reactive\":true," |
| 394 "\"timeout_max\":20,\"timeout_min\":10}"); |
392 } | 395 } |
393 | 396 |
394 TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { | 397 TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
395 std::unique_ptr<BackgroundTracingConfigImpl> config( | 398 std::unique_ptr<BackgroundTracingConfigImpl> config( |
396 new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); | 399 new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
397 | 400 |
398 // Default values | 401 // Default values |
399 EXPECT_EQ(ConfigToString(config.get()), | 402 EXPECT_EQ(ConfigToString(config.get()), |
400 "{\"category\":\"BENCHMARK\",\"configs\":[],\"mode\":\"PREEMPTIVE_" | 403 "{\"category\":\"BENCHMARK\",\"configs\":[],\"mode\":\"PREEMPTIVE_" |
401 "TRACING_MODE\"}"); | 404 "TRACING_MODE\"}"); |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 ConfigToString(config.get()), | 623 ConfigToString(config.get()), |
621 "{\"configs\":[{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_" | 624 "{\"configs\":[{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_" |
622 "ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," | 625 "ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," |
623 "\"trigger_name\":\"foo1\"},{\"category\":\"BENCHMARK_DEEP\",\"rule\":" | 626 "\"trigger_name\":\"foo1\"},{\"category\":\"BENCHMARK_DEEP\",\"rule\":" |
624 "\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," | 627 "\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," |
625 "\"trigger_name\":\"foo2\"}],\"mode\":\"REACTIVE_TRACING_MODE\"}"); | 628 "\"trigger_name\":\"foo2\"}],\"mode\":\"REACTIVE_TRACING_MODE\"}"); |
626 } | 629 } |
627 } | 630 } |
628 | 631 |
629 } // namspace content | 632 } // namspace content |
OLD | NEW |