monitor-manager/test: Add default fall back initial config

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1861>
This commit is contained in:
Jonas Ådahl 2021-03-02 18:52:52 +01:00
parent f61c1a1be1
commit 54c9ca7d06

View File

@ -27,6 +27,7 @@
#include "backends/meta-monitor-config-manager.h" #include "backends/meta-monitor-config-manager.h"
#include "backends/meta-output.h" #include "backends/meta-output.h"
#include "tests/meta-backend-test.h" #include "tests/meta-backend-test.h"
#include "tests/monitor-test-utils.h"
G_DEFINE_TYPE (MetaCrtcTest, meta_crtc_test, META_TYPE_CRTC) G_DEFINE_TYPE (MetaCrtcTest, meta_crtc_test, META_TYPE_CRTC)
G_DEFINE_TYPE (MetaOutputTest, meta_output_test, META_TYPE_OUTPUT) G_DEFINE_TYPE (MetaOutputTest, meta_output_test, META_TYPE_OUTPUT)
@ -389,12 +390,53 @@ meta_monitor_manager_test_dispose (GObject *object)
G_OBJECT_CLASS (meta_monitor_manager_test_parent_class)->dispose (object); G_OBJECT_CLASS (meta_monitor_manager_test_parent_class)->dispose (object);
} }
static MonitorTestCaseSetup default_test_case_setup = {
.modes = {
{
.width = 800,
.height = 600,
.refresh_rate = 60.0
}
},
.n_modes = 1,
.outputs = {
{
.crtc = 0,
.modes = { 0 },
.n_modes = 1,
.preferred_mode = 0,
.possible_crtcs = { 0 },
.n_possible_crtcs = 1,
.width_mm = 222,
.height_mm = 125
},
},
.n_outputs = 1,
.crtcs = {
{
.current_mode = 0
},
},
.n_crtcs = 1,
};
static MetaMonitorTestSetup *
create_default_test_setup (void)
{
return create_monitor_test_setup (&default_test_case_setup,
MONITOR_TEST_FLAG_NO_STORED);
}
static void static void
meta_monitor_manager_test_constructed (GObject *object) meta_monitor_manager_test_constructed (GObject *object)
{ {
MetaMonitorManagerTest *manager_test = META_MONITOR_MANAGER_TEST (object); MetaMonitorManagerTest *manager_test = META_MONITOR_MANAGER_TEST (object);
manager_test->test_setup = initial_setup_func (); if (initial_setup_func)
manager_test->test_setup = initial_setup_func ();
else
manager_test->test_setup = create_default_test_setup ();
G_OBJECT_CLASS (meta_monitor_manager_test_parent_class)->constructed (object); G_OBJECT_CLASS (meta_monitor_manager_test_parent_class)->constructed (object);
} }