• Main Page
  • Classes
  • Files
  • File List

CXWindowsScreenSaverTests.cpp

00001 /*
00002  * synergy -- mouse and keyboard sharing utility
00003  * Copyright (C) 2012 Bolton Software Ltd.
00004  * Copyright (C) 2011 Nick Bolton
00005  *
00006  * This package is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU General Public License
00008  * found in the file COPYING that should have accompanied this file.
00009  *
00010  * This package is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
00017  */
00018 
00019 #include <gtest/gtest.h>
00020 #include "CXWindowsScreenSaver.h"
00021 #include "CMockEventQueue.h"
00022 #include <X11/Xlib.h>
00023 
00024 using ::testing::_;
00025 
00026 // TODO: not working on build machine for some reason
00027 #if 0
00028 TEST(CXWindowsScreenSaverTests, activate_defaultScreen_todo)
00029 {
00030     Display* display = XOpenDisplay(":0.0");
00031     Window window = DefaultRootWindow(display);
00032     CMockEventQueue eventQueue;
00033     EXPECT_CALL(eventQueue, removeHandler(_, _)).Times(1);
00034     CXWindowsScreenSaver screenSaver(display, window, NULL, eventQueue);
00035 
00036     screenSaver.activate();
00037 
00038     bool isActive = screenSaver.isActive();
00039 
00040     screenSaver.deactivate();
00041 
00042     ASSERT_EQ(true, isActive);
00043 }
00044 #endif

Generated on Thu May 23 2013 00:00:04 for Synergy by  doxygen 1.7.1