Movatterモバイル変換


[0]ホーム

URL:


Google Git
Sign in
chromium /chromium /src /main /. /sql /sql_memory_dump_provider_unittest.cc
blob: 4f09f841181b41ae0feabd4b811366e1e1bae087 [file] [log] [blame]
Avi Drissman69b874f2022-09-15 19:11:14[diff] [blame]1// Copyright 2015 The Chromium Authors
ssid9f8022f2015-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 Costan49a903a2021-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"
ssid9f8022f2015-10-12 17:49:03[diff] [blame]9#include"base/trace_event/process_memory_dump.h"
Victor Costan49a903a2021-05-07 22:21:00[diff] [blame]10#include"sql/database.h"
Anthony Vallée-Duboise3c94912024-12-12 16:47:47[diff] [blame]11#include"sql/test/test_helpers.h"
ssid9f8022f2015-10-12 17:49:03[diff] [blame]12#include"testing/gtest/include/gtest/gtest.h"
13
Victor Costan49a903a2021-05-07 22:21:00[diff] [blame]14namespace sql{
15
ssid9f8022f2015-10-12 17:49:03[diff] [blame]16namespace{
Victor Costan49a903a2021-05-07 22:21:00[diff] [blame]17
18classSQLMemoryDumpProviderTest:public testing::Test{
19public:
Victor Costan49a903a2021-05-07 22:21:00[diff] [blame]20voidSetUp() 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
28protected:
29 base::ScopedTempDir temp_dir_;
Anthony Vallée-Duboise3c94912024-12-12 16:47:47[diff] [blame]30Database db_{test::kTestTag};
Victor Costan49a903a2021-05-07 22:21:00[diff] [blame]31};
ssid9f8022f2015-10-12 17:49:03[diff] [blame]32
33TEST_F(SQLMemoryDumpProviderTest,OnMemoryDump){
ssid9f8022f2015-10-12 17:49:03[diff] [blame]34 base::trace_event::MemoryDumpArgs args={
Ho Cheungadbf3fb2023-09-08 02:01:11[diff] [blame]35 base::trace_event::MemoryDumpLevelOfDetail::kDetailed};
erikchenf62ea042018-05-25 21:30:57[diff] [blame]36 base::trace_event::ProcessMemoryDump pmd(args);
Victor Costan49a903a2021-05-07 22:21:00[diff] [blame]37 ASSERT_TRUE(SqlMemoryDumpProvider::GetInstance()->OnMemoryDump(args,&pmd));
ssid9f8022f2015-10-12 17:49:03[diff] [blame]38 ASSERT_TRUE(pmd.GetAllocatorDump("sqlite"));
39}
Victor Costan49a903a2021-05-07 22:21:00[diff] [blame]40
41}// namespace
42
43}// namespace sql

[8]ページ先頭

©2009-2025 Movatter.jp