tests/stage-view-tests: Port to MetaContext

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1861>
This commit is contained in:
Jonas Ådahl 2021-03-02 19:59:35 +01:00
parent 648a8b9861
commit 383392f963

View File

@ -19,37 +19,9 @@
#include "clutter/clutter.h" #include "clutter/clutter.h"
#include "clutter/clutter-stage-view-private.h" #include "clutter/clutter-stage-view-private.h"
#include "compositor/meta-plugin-manager.h"
#include "core/main-private.h"
#include "meta/main.h"
#include "meta/meta-enums.h"
#include "tests/meta-backend-test.h" #include "tests/meta-backend-test.h"
#include "tests/meta-context-test.h"
#include "tests/monitor-test-utils.h" #include "tests/monitor-test-utils.h"
#include "tests/test-utils.h"
#define FRAME_WARNING "Frame has assigned frame counter but no frame drawn time"
static gboolean
run_tests (gpointer data)
{
MetaBackend *backend = meta_get_backend ();
MetaSettings *settings = meta_backend_get_settings (backend);
gboolean ret;
g_test_log_set_fatal_handler (NULL, NULL);
meta_settings_override_experimental_features (settings);
meta_settings_enable_experimental_feature (
settings,
META_EXPERIMENTAL_FEATURE_SCALE_MONITOR_FRAMEBUFFER);
ret = g_test_run ();
meta_quit (ret != 0);
return G_SOURCE_REMOVE;
}
static MonitorTestCaseSetup initial_test_case_setup = { static MonitorTestCaseSetup initial_test_case_setup = {
.modes = { .modes = {
@ -1154,7 +1126,7 @@ meta_test_timeline_actor_destroyed (void)
} }
static void static void
init_tests (int argc, char **argv) init_tests (void)
{ {
meta_monitor_manager_test_init_test_setup (create_stage_view_test_setup); meta_monitor_manager_test_init_test_setup (create_stage_view_test_setup);
@ -1187,19 +1159,12 @@ init_tests (int argc, char **argv)
int int
main (int argc, char *argv[]) main (int argc, char *argv[])
{ {
test_init (&argc, &argv); g_autoptr (MetaContext) context = NULL;
init_tests (argc, argv);
meta_plugin_manager_load (test_get_plugin_name ()); context = meta_create_test_context (META_CONTEXT_TEST_TYPE_NESTED);
g_assert (meta_context_configure (context, &argc, &argv, NULL));
meta_override_compositor_configuration (META_COMPOSITOR_TYPE_WAYLAND, init_tests ();
META_TYPE_BACKEND_TEST,
NULL);
meta_init (); return meta_context_test_run_tests (META_CONTEXT_TEST (context));
meta_register_with_session ();
g_idle_add (run_tests, NULL);
return meta_run ();
} }