This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree 6 files changed +26
-48
lines changed 6 files changed +26
-48
lines changed Original file line number Diff line number Diff line change 9
9
#include " flutter/shell/platform/linux/fl_engine_private.h"
10
10
#include " flutter/shell/platform/linux/public/flutter_linux/fl_basic_message_channel.h"
11
11
#include " flutter/shell/platform/linux/public/flutter_linux/fl_standard_message_codec.h"
12
+ #include " flutter/shell/platform/linux/testing/fl_test.h"
12
13
#include " flutter/shell/platform/linux/testing/mock_renderer.h"
13
14
14
- // Creates a mock engine that responds to platform messages.
15
- static FlEngine* make_mock_engine () {
16
- g_autoptr (FlDartProject) project = fl_dart_project_new ();
17
- g_autoptr (FlMockRenderer) renderer = fl_mock_renderer_new ();
18
- g_autoptr (FlEngine) engine = fl_engine_new (project, FL_RENDERER (renderer));
19
- g_autoptr (GError) engine_error = nullptr ;
20
- EXPECT_TRUE (fl_engine_start (engine, &engine_error));
21
- EXPECT_EQ (engine_error, nullptr );
22
-
23
- return static_cast <FlEngine*>(g_object_ref (engine));
24
- }
25
-
26
15
// Called when the message response is received in the SendMessage test.
27
16
static void echo_response_cb (GObject* object,
28
17
GAsyncResult* result,
Original file line number Diff line number Diff line change 10
10
#include " flutter/shell/platform/linux/fl_binary_messenger_private.h"
11
11
#include " flutter/shell/platform/linux/fl_engine_private.h"
12
12
#include " flutter/shell/platform/linux/public/flutter_linux/fl_binary_messenger.h"
13
+ #include " flutter/shell/platform/linux/testing/fl_test.h"
13
14
#include " flutter/shell/platform/linux/testing/mock_renderer.h"
14
15
15
- // Creates a mock engine that responds to platform messages.
16
- static FlEngine* make_mock_engine () {
17
- g_autoptr (FlDartProject) project = fl_dart_project_new ();
18
- g_autoptr (FlMockRenderer) renderer = fl_mock_renderer_new ();
19
- g_autoptr (FlEngine) engine = fl_engine_new (project, FL_RENDERER (renderer));
20
- g_autoptr (GError) engine_error = nullptr ;
21
- EXPECT_TRUE (fl_engine_start (engine, &engine_error));
22
- EXPECT_EQ (engine_error, nullptr );
23
-
24
- return static_cast <FlEngine*>(g_object_ref (engine));
25
- }
26
-
27
16
// Checks sending nullptr for a message works.
28
17
TEST (FlBinaryMessengerTest, SendNullptrMessage) {
29
18
g_autoptr (FlEngine) engine = make_mock_engine ();
Original file line number Diff line number Diff line change 11
11
#include " flutter/shell/platform/linux/fl_engine_private.h"
12
12
#include " flutter/shell/platform/linux/public/flutter_linux/fl_basic_message_channel.h"
13
13
#include " flutter/shell/platform/linux/public/flutter_linux/fl_standard_message_codec.h"
14
+ #include " flutter/shell/platform/linux/testing/fl_test.h"
14
15
#include " flutter/shell/platform/linux/testing/mock_renderer.h"
15
16
16
- // Creates a mock engine that responds to platform messages.
17
- static FlEngine* make_mock_engine () {
18
- g_autoptr (FlDartProject) project = fl_dart_project_new ();
19
- g_autoptr (FlMockRenderer) renderer = fl_mock_renderer_new ();
20
- g_autoptr (FlEngine) engine = fl_engine_new (project, FL_RENDERER (renderer));
21
- g_autoptr (GError) engine_error = nullptr ;
22
- EXPECT_TRUE (fl_engine_start (engine, &engine_error));
23
- EXPECT_EQ (engine_error, nullptr );
24
-
25
- return static_cast <FlEngine*>(g_object_ref (engine));
26
- }
27
-
28
17
const char * expected_value = nullptr ;
29
18
30
19
// Called when the message response is received in the send_key_event test.
Original file line number Diff line number Diff line change 11
11
#include " flutter/shell/platform/linux/public/flutter_linux/fl_basic_message_channel.h"
12
12
#include " flutter/shell/platform/linux/public/flutter_linux/fl_method_channel.h"
13
13
#include " flutter/shell/platform/linux/public/flutter_linux/fl_standard_method_codec.h"
14
+ #include " flutter/shell/platform/linux/testing/fl_test.h"
14
15
#include " flutter/shell/platform/linux/testing/mock_renderer.h"
15
16
16
- // Creates a mock engine that responds to platform messages.
17
- static FlEngine* make_mock_engine () {
18
- g_autoptr (FlDartProject) project = fl_dart_project_new ();
19
- g_autoptr (FlMockRenderer) renderer = fl_mock_renderer_new ();
20
- g_autoptr (FlEngine) engine = fl_engine_new (project, FL_RENDERER (renderer));
21
- g_autoptr (GError) engine_error = nullptr ;
22
- EXPECT_TRUE (fl_engine_start (engine, &engine_error));
23
- EXPECT_EQ (engine_error, nullptr );
24
-
25
- return static_cast <FlEngine*>(g_object_ref (engine));
26
- }
27
-
28
17
// Called when when the method call response is received in the InvokeMethod
29
18
// test.
30
19
static void method_response_cb (GObject* object,
Original file line number Diff line number Diff line change 1
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
2
// Use of this source code is governed by a BSD-style license that can be
3
3
// found in the LICENSE file.
4
+ // FLUTTER_NOLINT
5
+
6
+ #include " gtest/gtest.h"
4
7
5
8
#include " flutter/shell/platform/linux/testing/fl_test.h"
6
9
10
+ #include " flutter/shell/platform/linux/fl_engine_private.h"
11
+ #include " flutter/shell/platform/linux/testing/mock_renderer.h"
12
+
7
13
static uint8_t hex_digit_to_int (char value) {
8
14
if (value >= ' 0' && value <= ' 9' )
9
15
return value - ' 0' ;
@@ -39,3 +45,14 @@ gchar* bytes_to_hex_string(GBytes* bytes) {
39
45
g_string_append_printf (hex_string, " %02x" , data[i]);
40
46
return g_string_free (hex_string, FALSE );
41
47
}
48
+
49
+ FlEngine* make_mock_engine () {
50
+ g_autoptr (FlDartProject) project = fl_dart_project_new ();
51
+ g_autoptr (FlMockRenderer) renderer = fl_mock_renderer_new ();
52
+ g_autoptr (FlEngine) engine = fl_engine_new (project, FL_RENDERER (renderer));
53
+ g_autoptr (GError) engine_error = nullptr ;
54
+ EXPECT_TRUE (fl_engine_start (engine, &engine_error));
55
+ EXPECT_EQ (engine_error, nullptr );
56
+
57
+ return static_cast <FlEngine*>(g_object_ref (engine));
58
+ }
Original file line number Diff line number Diff line change 5
5
#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_TEST_H_
6
6
#define FLUTTER_SHELL_PLATFORM_LINUX_FL_TEST_H_
7
7
8
+ #include "flutter/shell/platform/linux/public/flutter_linux/fl_engine.h"
9
+
8
10
#include <glib.h>
9
11
#include <stdint.h>
10
12
@@ -18,6 +20,9 @@ GBytes* hex_string_to_bytes(const gchar* hex_string);
18
20
// Helper function to convert GBytes into a hexadecimal string (e.g. "01feab")
19
21
gchar * bytes_to_hex_string (GBytes * bytes );
20
22
23
+ // Creates a mock engine that responds to platform messages.
24
+ FlEngine * make_mock_engine ();
25
+
21
26
G_END_DECLS
22
27
23
28
#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_TEST_H_
You can’t perform that action at this time.
0 commit comments