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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/trace_event/memory_dump_manager.h" | 9 #include "base/trace_event/memory_dump_manager.h" |
10 #include "base/trace_event/trace_config.h" | 10 #include "base/trace_event/trace_config.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 "{" | 29 "{" |
30 "\"enable_argument_filter\":true," | 30 "\"enable_argument_filter\":true," |
31 "\"enable_sampling\":true," | 31 "\"enable_sampling\":true," |
32 "\"enable_systrace\":true," | 32 "\"enable_systrace\":true," |
33 "\"excluded_categories\":[\"excluded\",\"exc_pattern*\"]," | 33 "\"excluded_categories\":[\"excluded\",\"exc_pattern*\"]," |
34 "\"included_categories\":[\"included\"," | 34 "\"included_categories\":[\"included\"," |
35 "\"inc_pattern*\"," | 35 "\"inc_pattern*\"," |
36 "\"disabled-by-default-cc\"," | 36 "\"disabled-by-default-cc\"," |
37 "\"disabled-by-default-memory-infra\"]," | 37 "\"disabled-by-default-memory-infra\"]," |
38 "\"memory_dump_config\":{" | 38 "\"memory_dump_config\":{" |
| 39 "\"min_allocation_size_bytes\":10240," |
39 "\"triggers\":[" | 40 "\"triggers\":[" |
40 "{\"mode\":\"light\",\"periodic_interval_ms\":50}," | 41 "{\"mode\":\"light\",\"periodic_interval_ms\":50}," |
41 "{\"mode\":\"detailed\",\"periodic_interval_ms\":1000}" | 42 "{\"mode\":\"detailed\",\"periodic_interval_ms\":1000}" |
42 "]" | 43 "]" |
43 "}," | 44 "}," |
44 "\"record_mode\":\"record-continuously\"," | 45 "\"record_mode\":\"record-continuously\"," |
45 "\"synthetic_delays\":[\"test.Delay1;16\",\"test.Delay2;32\"]" | 46 "\"synthetic_delays\":[\"test.Delay1;16\",\"test.Delay2;32\"]" |
46 "}"; | 47 "}"; |
47 | 48 |
48 } // namespace | 49 } // namespace |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
311 DCHECK(custom_value); | 312 DCHECK(custom_value); |
312 const DictionaryValue* custom_dict = nullptr; | 313 const DictionaryValue* custom_dict = nullptr; |
313 is_dict = custom_value->GetAsDictionary(&custom_dict); | 314 is_dict = custom_value->GetAsDictionary(&custom_dict); |
314 DCHECK(is_dict); | 315 DCHECK(is_dict); |
315 TraceConfig custom_tc(*custom_dict); | 316 TraceConfig custom_tc(*custom_dict); |
316 EXPECT_STREQ(kCustomTraceConfigString, custom_tc.ToString().c_str()); | 317 EXPECT_STREQ(kCustomTraceConfigString, custom_tc.ToString().c_str()); |
317 EXPECT_EQ(RECORD_CONTINUOUSLY, custom_tc.GetTraceRecordMode()); | 318 EXPECT_EQ(RECORD_CONTINUOUSLY, custom_tc.GetTraceRecordMode()); |
318 EXPECT_TRUE(custom_tc.IsSamplingEnabled()); | 319 EXPECT_TRUE(custom_tc.IsSamplingEnabled()); |
319 EXPECT_TRUE(custom_tc.IsSystraceEnabled()); | 320 EXPECT_TRUE(custom_tc.IsSystraceEnabled()); |
320 EXPECT_TRUE(custom_tc.IsArgumentFilterEnabled()); | 321 EXPECT_TRUE(custom_tc.IsArgumentFilterEnabled()); |
| 322 EXPECT_EQ(10240u, custom_tc.GetMinAllocationSizeBytes()); |
321 EXPECT_STREQ("included,inc_pattern*," | 323 EXPECT_STREQ("included,inc_pattern*," |
322 "disabled-by-default-cc,disabled-by-default-memory-infra," | 324 "disabled-by-default-cc,disabled-by-default-memory-infra," |
323 "-excluded,-exc_pattern*," | 325 "-excluded,-exc_pattern*," |
324 "DELAY(test.Delay1;16),DELAY(test.Delay2;32)", | 326 "DELAY(test.Delay1;16),DELAY(test.Delay2;32)", |
325 custom_tc.ToCategoryFilterString().c_str()); | 327 custom_tc.ToCategoryFilterString().c_str()); |
326 } | 328 } |
327 | 329 |
328 TEST(TraceConfigTest, TraceConfigFromValidString) { | 330 TEST(TraceConfigTest, TraceConfigFromValidString) { |
329 // Using some non-empty config string. | 331 // Using some non-empty config string. |
330 const char config_string[] = | 332 const char config_string[] = |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 | 593 |
592 TEST(TraceConfigTest, LegacyStringToMemoryDumpConfig) { | 594 TEST(TraceConfigTest, LegacyStringToMemoryDumpConfig) { |
593 TraceConfig tc(MemoryDumpManager::kTraceCategory, ""); | 595 TraceConfig tc(MemoryDumpManager::kTraceCategory, ""); |
594 EXPECT_TRUE(tc.IsCategoryGroupEnabled(MemoryDumpManager::kTraceCategory)); | 596 EXPECT_TRUE(tc.IsCategoryGroupEnabled(MemoryDumpManager::kTraceCategory)); |
595 EXPECT_NE(std::string::npos, tc.ToString().find("memory_dump_config")); | 597 EXPECT_NE(std::string::npos, tc.ToString().find("memory_dump_config")); |
596 EXPECT_EQ(2u, tc.memory_dump_config_.size()); | 598 EXPECT_EQ(2u, tc.memory_dump_config_.size()); |
597 } | 599 } |
598 | 600 |
599 } // namespace trace_event | 601 } // namespace trace_event |
600 } // namespace base | 602 } // namespace base |
OLD | NEW |