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\"," | 384 "\"TRACE_AT_RANDOM_INTERVALS\",\"category\": \"BENCHMARK_DEEP\"," |
385 "\"stop_tracing_on_repeated_reactive\": true," | |
386 "\"category\": \"BENCHMARK_DEEP\"," | |
387 "\"timeout_min\":10, \"timeout_max\":20}]}"); | 385 "\"timeout_min\":10, \"timeout_max\":20}]}"); |
388 EXPECT_TRUE(config); | 386 EXPECT_TRUE(config); |
389 EXPECT_EQ(config->tracing_mode(), BackgroundTracingConfig::REACTIVE); | 387 EXPECT_EQ(config->tracing_mode(), BackgroundTracingConfig::REACTIVE); |
390 EXPECT_EQ(config->rules().size(), 1u); | 388 EXPECT_EQ(config->rules().size(), 1u); |
391 EXPECT_EQ(RuleToString(config->rules()[0]), | 389 EXPECT_EQ(RuleToString(config->rules()[0]), |
392 "{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_AT_RANDOM_" | 390 "{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_AT_RANDOM_" |
393 "INTERVALS\",\"stop_tracing_on_repeated_reactive\":true," | 391 "INTERVALS\",\"timeout_max\":20,\"timeout_min\":10}"); |
394 "\"timeout_max\":20,\"timeout_min\":10}"); | |
395 } | 392 } |
396 | 393 |
397 TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { | 394 TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
398 std::unique_ptr<BackgroundTracingConfigImpl> config( | 395 std::unique_ptr<BackgroundTracingConfigImpl> config( |
399 new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); | 396 new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
400 | 397 |
401 // Default values | 398 // Default values |
402 EXPECT_EQ(ConfigToString(config.get()), | 399 EXPECT_EQ(ConfigToString(config.get()), |
403 "{\"category\":\"BENCHMARK\",\"configs\":[],\"mode\":\"PREEMPTIVE_" | 400 "{\"category\":\"BENCHMARK\",\"configs\":[],\"mode\":\"PREEMPTIVE_" |
404 "TRACING_MODE\"}"); | 401 "TRACING_MODE\"}"); |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
623 ConfigToString(config.get()), | 620 ConfigToString(config.get()), |
624 "{\"configs\":[{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_" | 621 "{\"configs\":[{\"category\":\"BENCHMARK_DEEP\",\"rule\":\"TRACE_" |
625 "ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," | 622 "ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," |
626 "\"trigger_name\":\"foo1\"},{\"category\":\"BENCHMARK_DEEP\",\"rule\":" | 623 "\"trigger_name\":\"foo1\"},{\"category\":\"BENCHMARK_DEEP\",\"rule\":" |
627 "\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," | 624 "\"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL\",\"trigger_delay\":30," |
628 "\"trigger_name\":\"foo2\"}],\"mode\":\"REACTIVE_TRACING_MODE\"}"); | 625 "\"trigger_name\":\"foo2\"}],\"mode\":\"REACTIVE_TRACING_MODE\"}"); |
629 } | 626 } |
630 } | 627 } |
631 | 628 |
632 } // namspace content | 629 } // namspace content |
OLD | NEW |