Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
Loading...
Searching...
No Matches
linux_test.cc
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
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 "
flutter/shell/platform/linux/testing/linux_test.h
"
6
7
#include "
flutter/shell/platform/linux/fl_engine_private.h
"
8
#include "
flutter/shell/platform/linux/testing/fl_test_gtk_logs.h
"
9
10
namespace
flutter
{
11
namespace
testing {
12
13
LinuxTest::LinuxTest
() {
14
fl_ensure_gtk_init
();
15
loop
= g_main_loop_new(
nullptr
, FALSE);
16
project
=
fl_dart_project_new
();
17
engine
=
fl_engine_new
(
project
);
18
}
19
20
LinuxTest::~LinuxTest
() {
21
g_clear_object(&
project
);
22
g_clear_pointer(&
loop
, g_main_loop_unref);
23
}
24
25
void
LinuxTest::TearDown
() {
26
g_clear_object(&
engine
);
27
}
28
29
void
LinuxTest::StartEngine
(FlEngine*
engine
) {
30
if
(
engine
==
nullptr
) {
31
engine
= this->
engine
;
32
}
33
g_autoptr
(GError)
error
=
nullptr
;
34
EXPECT_TRUE(
fl_engine_start
(
engine
, &
error
));
35
EXPECT_EQ(
error
,
nullptr
);
36
}
37
38
}
// namespace testing
39
}
// namespace flutter
flutter::testing::LinuxTest::StartEngine
void StartEngine(FlEngine *engine=nullptr)
Definition
linux_test.cc:29
flutter::testing::LinuxTest::project
FlDartProject * project
Definition
linux_test.h:37
flutter::testing::LinuxTest::LinuxTest
LinuxTest()
Definition
linux_test.cc:13
flutter::testing::LinuxTest::engine
FlEngine * engine
Definition
linux_test.h:41
flutter::testing::LinuxTest::loop
GMainLoop * loop
Definition
linux_test.h:34
flutter::testing::LinuxTest::~LinuxTest
~LinuxTest() override
Definition
linux_test.cc:20
flutter::testing::LinuxTest::TearDown
void TearDown() override
Definition
linux_test.cc:25
engine
FlutterEngine engine
Definition
main.cc:84
g_autoptr
g_autoptr(FlEngine) engine
fl_dart_project_new
G_MODULE_EXPORT FlDartProject * fl_dart_project_new()
Definition
fl_dart_project.cc:53
fl_engine_new
G_MODULE_EXPORT FlEngine * fl_engine_new(FlDartProject *project)
Definition
fl_engine.cc:730
fl_engine_start
gboolean fl_engine_start(FlEngine *self, GError **error)
Definition
fl_engine.cc:759
fl_engine_private.h
error
const uint8_t uint32_t uint32_t GError ** error
Definition
fl_pixel_buffer_texture_test.cc:41
fl_test_gtk_logs.h
linux_test.h
flutter::testing::fl_ensure_gtk_init
void fl_ensure_gtk_init(GLogWriterFunc writer)
Ensures that GTK has been initialized and starts monitoring logs.
Definition
fl_test_gtk_logs.cc:36
flutter
Definition
asset_manager.cc:10
shell
platform
linux
testing
linux_test.cc
Generated on Tue Jun 30 2026 05:59:06 for Flutter Engine Uber Docs by
1.9.8