Avi Drissman | 69b874f | 2022-09-15 19:11:14 | [diff] [blame] | 1 | // Copyright 2015 The Chromium Authors |
ssid | 9f8022f | 2015-10-12 17:49:03 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #include"sql/sql_memory_dump_provider.h" |
| 6 | |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 7 | #include"base/files/scoped_temp_dir.h" |
| 8 | #include"base/trace_event/memory_dump_request_args.h" |
ssid | 9f8022f | 2015-10-12 17:49:03 | [diff] [blame] | 9 | #include"base/trace_event/process_memory_dump.h" |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 10 | #include"sql/database.h" |
Anthony Vallée-Dubois | e3c9491 | 2024-12-12 16:47:47 | [diff] [blame] | 11 | #include"sql/test/test_helpers.h" |
ssid | 9f8022f | 2015-10-12 17:49:03 | [diff] [blame] | 12 | #include"testing/gtest/include/gtest/gtest.h" |
| 13 | |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 14 | namespace sql{ |
| 15 | |
ssid | 9f8022f | 2015-10-12 17:49:03 | [diff] [blame] | 16 | namespace{ |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 17 | |
| 18 | classSQLMemoryDumpProviderTest:public testing::Test{ |
| 19 | public: |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 20 | voidSetUp() override{ |
| 21 | ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
| 22 | ASSERT_TRUE(db_.Open( |
| 23 | temp_dir_.GetPath().AppendASCII("memory_dump_provider_test.sqlite"))); |
| 24 | |
| 25 | ASSERT_TRUE(db_.Execute("CREATE TABLE foo (a, b)")); |
| 26 | } |
| 27 | |
| 28 | protected: |
| 29 | base::ScopedTempDir temp_dir_; |
Anthony Vallée-Dubois | e3c9491 | 2024-12-12 16:47:47 | [diff] [blame] | 30 | Database db_{test::kTestTag}; |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 31 | }; |
ssid | 9f8022f | 2015-10-12 17:49:03 | [diff] [blame] | 32 | |
| 33 | TEST_F(SQLMemoryDumpProviderTest,OnMemoryDump){ |
ssid | 9f8022f | 2015-10-12 17:49:03 | [diff] [blame] | 34 | base::trace_event::MemoryDumpArgs args={ |
Ho Cheung | adbf3fb | 2023-09-08 02:01:11 | [diff] [blame] | 35 | base::trace_event::MemoryDumpLevelOfDetail::kDetailed}; |
erikchen | f62ea04 | 2018-05-25 21:30:57 | [diff] [blame] | 36 | base::trace_event::ProcessMemoryDump pmd(args); |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 37 | ASSERT_TRUE(SqlMemoryDumpProvider::GetInstance()->OnMemoryDump(args,&pmd)); |
ssid | 9f8022f | 2015-10-12 17:49:03 | [diff] [blame] | 38 | ASSERT_TRUE(pmd.GetAllocatorDump("sqlite")); |
| 39 | } |
Victor Costan | 49a903a | 2021-05-07 22:21:00 | [diff] [blame] | 40 | |
| 41 | }// namespace |
| 42 | |
| 43 | }// namespace sql |