From 17f33ca0e5bff45a2d03e4d3b4753a714ce25baf Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 26 Mar 2012 10:28:32 +1000 Subject: [PATCH] test: init the sync extensions for tests to pass again Introduced in d645edd11e7482f98c8b7e0d6c8693285c484907 Signed-off-by: Peter Hutterer Reviewed-by: Jeremy Huddleston Tested-by: Jeremy Huddleston --- test/xi2/protocol-common.c | 14 ++++++++++++++ test/xtest.c | 13 +++++++++++++ 2 files changed, 27 insertions(+) diff --git a/test/xi2/protocol-common.c b/test/xi2/protocol-common.c index 32c056797..e2b0b8ba3 100644 --- a/test/xi2/protocol-common.c +++ b/test/xi2/protocol-common.c @@ -30,6 +30,7 @@ #include "exglobals.h" #include "xkbsrv.h" /* for XkbInitPrivates */ #include "xserver-properties.h" +#include "syncsrv.h" #include #include "protocol-common.h" @@ -38,6 +39,7 @@ struct devices devices; ScreenRec screen; WindowRec root; WindowRec window; +static ClientRec server_client; void *userdata; @@ -214,6 +216,11 @@ device_cursor_init(DeviceIntPtr dev, ScreenPtr screen) return TRUE; } +static void +device_cursor_cleanup(DeviceIntPtr dev, ScreenPtr screen) +{ +} + static Bool set_cursor_pos(DeviceIntPtr dev, ScreenPtr screen, int x, int y, Bool event) { @@ -231,6 +238,7 @@ init_simple(void) screen.width = 640; screen.height = 480; screen.DeviceCursorInitialize = device_cursor_init; + screen.DeviceCursorCleanup = device_cursor_cleanup; screen.SetCursorPosition = set_cursor_pos; dixResetPrivates(); @@ -245,6 +253,12 @@ init_simple(void) init_window(&root, NULL, ROOT_WINDOW_ID); init_window(&window, &root, CLIENT_WINDOW_ID); + serverClient = &server_client; + InitClient(serverClient, 0, (pointer) NULL); + if (!InitClientResources(serverClient)) /* for root resources */ + FatalError("couldn't init server resources"); + SyncExtensionInit(); + devices = init_devices(); } diff --git a/test/xtest.c b/test/xtest.c index aeca669d8..99e218541 100644 --- a/test/xtest.c +++ b/test/xtest.c @@ -32,6 +32,7 @@ #include "exevents.h" #include "xkbsrv.h" #include "xserver-properties.h" +#include "syncsrv.h" /** */ @@ -46,10 +47,16 @@ device_cursor_init(DeviceIntPtr dev, ScreenPtr screen) return TRUE; } +static void +device_cursor_cleanup(DeviceIntPtr dev, ScreenPtr screen) +{ +} + static void xtest_init_devices(void) { ScreenRec screen; + ClientRec server_client; /* random stuff that needs initialization */ memset(&screen, 0, sizeof(screen)); @@ -60,8 +67,14 @@ xtest_init_devices(void) screen.width = 640; screen.height = 480; screen.DeviceCursorInitialize = device_cursor_init; + screen.DeviceCursorCleanup = device_cursor_cleanup; dixResetPrivates(); + serverClient = &server_client; + InitClient(serverClient, 0, (pointer) NULL); + if (!InitClientResources(serverClient)) /* for root resources */ + FatalError("couldn't init server resources"); InitAtoms(); + SyncExtensionInit(); XkbInitPrivates();