Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
mock_plugin_registrar.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/mock_plugin_registrar.h"
6
9
10 FlBinaryMessenger* messenger;
11 FlTextureRegistrar* texture_registrar;
12};
13
15 FlPluginRegistrarInterface* iface);
16
18 FlMockPluginRegistrar,
19 fl_mock_plugin_registrar,
20 G_TYPE_OBJECT,
21 G_IMPLEMENT_INTERFACE(fl_plugin_registrar_get_type(),
23
24static void fl_mock_plugin_registrar_dispose(GObject* object) {
25 FlMockPluginRegistrar* self = FL_MOCK_PLUGIN_REGISTRAR(object);
26
27 g_clear_object(&self->messenger);
28 g_clear_object(&self->texture_registrar);
29
30 G_OBJECT_CLASS(fl_mock_plugin_registrar_parent_class)->dispose(object);
31}
32
34 FlMockPluginRegistrarClass* klass) {
35 G_OBJECT_CLASS(klass)->dispose = fl_mock_plugin_registrar_dispose;
36}
37
38static FlBinaryMessenger* get_messenger(FlPluginRegistrar* registrar) {
39 FlMockPluginRegistrar* self = FL_MOCK_PLUGIN_REGISTRAR(registrar);
40 return self->messenger;
41}
42
43static FlTextureRegistrar* get_texture_registrar(FlPluginRegistrar* registrar) {
44 FlMockPluginRegistrar* self = FL_MOCK_PLUGIN_REGISTRAR(registrar);
45 return self->texture_registrar;
46}
47
48static FlView* get_view(FlPluginRegistrar* registrar) {
49 return NULL;
50}
51
53 FlPluginRegistrarInterface* iface) {
54 iface->get_messenger = get_messenger;
55 iface->get_texture_registrar = get_texture_registrar;
56 iface->get_view = get_view;
57}
58
59static void fl_mock_plugin_registrar_init(FlMockPluginRegistrar* self) {}
60
62 FlBinaryMessenger* messenger,
63 FlTextureRegistrar* texture_registrar) {
64 FlMockPluginRegistrar* registrar = FL_MOCK_PLUGIN_REGISTRAR(
65 g_object_new(fl_mock_plugin_registrar_get_type(), NULL));
66 registrar->messenger = FL_BINARY_MESSENGER(g_object_ref(messenger));
67 registrar->texture_registrar =
68 FL_TEXTURE_REGISTRAR(g_object_ref(texture_registrar));
69 return FL_PLUGIN_REGISTRAR(registrar);
70}
static void fl_mock_plugin_registrar_class_init(FlMockPluginRegistrarClass *klass)
FlPluginRegistrar * fl_mock_plugin_registrar_new(FlBinaryMessenger *messenger, FlTextureRegistrar *texture_registrar)
G_DEFINE_TYPE_WITH_CODE(FlMockPluginRegistrar, fl_mock_plugin_registrar, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(fl_plugin_registrar_get_type(), fl_mock_plugin_registrar_iface_init)) static void fl_mock_plugin_registrar_dispose(GObject *object)
static void fl_mock_plugin_registrar_init(FlMockPluginRegistrar *self)
static FlView * get_view(FlPluginRegistrar *registrar)
static void fl_mock_plugin_registrar_iface_init(FlPluginRegistrarInterface *iface)
static FlBinaryMessenger * get_messenger(FlPluginRegistrar *registrar)
static FlTextureRegistrar * get_texture_registrar(FlPluginRegistrar *registrar)
G_BEGIN_DECLS FlTextureRegistrar * texture_registrar
FlTextureRegistrar * texture_registrar
FlBinaryMessenger * messenger