diff options
Diffstat (limited to 'src/tests/native-persistent-virtual-monitor.c')
-rw-r--r-- | src/tests/native-persistent-virtual-monitor.c | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/src/tests/native-persistent-virtual-monitor.c b/src/tests/native-persistent-virtual-monitor.c deleted file mode 100644 index 19a16cc5e..000000000 --- a/src/tests/native-persistent-virtual-monitor.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2021 Red Hat Inc. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - * 02111-1307, USA. - * - */ - -#include "config.h" - -#include "backends/meta-logical-monitor.h" -#include "backends/meta-monitor-manager-private.h" -#include "meta/meta-context.h" -#include "meta/meta-backend.h" -#include "tests/meta-test-utils.h" - -static gboolean -wait_for_paint (gpointer user_data) -{ - MetaContext *context = user_data; - MetaBackend *backend = meta_get_backend (); - ClutterActor *stage = meta_backend_get_stage (backend); - MetaMonitorManager *monitor_manager = - meta_backend_get_monitor_manager (backend); - GMainLoop *loop; - GList *monitors; - GList *logical_monitors; - MetaLogicalMonitor *logical_monitor; - MetaRectangle layout; - - loop = g_main_loop_new (NULL, FALSE); - g_signal_connect_swapped (stage, "presented", - G_CALLBACK (g_main_loop_quit), - loop); - clutter_actor_queue_redraw (stage); - - monitors = meta_monitor_manager_get_monitors (monitor_manager); - g_assert_cmpint (g_list_length (monitors), ==, 1); - - logical_monitors = - meta_monitor_manager_get_logical_monitors (monitor_manager); - g_assert_cmpint (g_list_length (logical_monitors), ==, 1); - - logical_monitor = logical_monitors->data; - g_assert (meta_logical_monitor_get_monitors (logical_monitor)->data == - monitors->data); - - layout = meta_logical_monitor_get_layout (logical_monitor); - g_assert_cmpint (layout.x, ==, 0); - g_assert_cmpint (layout.y, ==, 0); - g_assert_cmpint (layout.width, ==, 800); - g_assert_cmpint (layout.height, ==, 600); - - g_main_loop_run (loop); - - meta_context_terminate (context); - - return G_SOURCE_REMOVE; -} - -int -main (int argc, - char **argv) -{ - char *fake_args[] = { - argv[0], - (char *) "--wayland", - (char *) "--headless", - (char *) "--virtual-monitor", - (char *) "800x600", - }; - char **fake_argv = fake_args; - int fake_argc = G_N_ELEMENTS (fake_args); - g_autoptr (MetaContext) context = NULL; - g_autoptr (GError) error = NULL; - - context = meta_create_context ("Persistent virtual monitor test"); - g_assert (meta_context_configure (context, &fake_argc, &fake_argv, &error)); - meta_context_set_plugin_name (context, meta_test_get_plugin_name ()); - g_assert (meta_context_setup (context, &error)); - g_assert (meta_context_start (context, &error)); - - g_idle_add (wait_for_paint, context); - - g_assert (meta_context_run_main_loop (context, &error)); - - return EXIT_SUCCESS; -} |