59
59
# Please keep actual test files alphabetically at top and then files
60
60
# from ../${UNITY_SRC} or ../../services in alphabetically after that
62
add_executable (test-unit
64
unit/TestPanelService.cpp
65
unit/TestStaticCairoText.cpp
66
../services/panel-service.c
68
target_link_libraries (test-unit unity-shared ${LIBS})
69
62
add_subdirectory (test-input-remover)
70
63
add_subdirectory (test-minimize-window-handler)
71
64
add_subdirectory (test-get-transients)
365
353
set (TEST_RESULT_DIR ${CMAKE_BINARY_DIR}/tests)
366
354
set (TEST_RESULT_XML ${TEST_RESULT_DIR}/test-results.xml)
367
355
set (TEST_RESULT_HTML ${TEST_RESULT_DIR}/test-results.html)
356
set (DUMMY_DBUS_TEST_RUNNER ${CMAKE_CURRENT_SOURCE_DIR}/dummy-dbus-test-runner.sh)
357
set (DUMMY_XORG_TEST_RUNNER ${CMAKE_CURRENT_SOURCE_DIR}/dummy-xorg-test-runner.sh)
368
358
if (ENABLE_X_SUPPORT)
369
set (GTEST_TEST_COMMAND ./test-gtest)
370
set (GTEST_TEST_COMMAND_GESTURES ./test-gestures/test-gestures)
359
set (GTEST_TEST_COMMAND ./test-gtest --gtest_output=xml:./test-gtest.xml)
360
set (GTEST_TEST_COMMAND_GESTURES ./test-gestures/test-gestures --gtest_output=xml:./test-gestures.xml)
371
361
endif (ENABLE_X_SUPPORT)
372
set (GTEST_TEST_COMMAND_XLESS ./test-gtest-xless)
373
set (GTEST_TEST_COMMAND_SLOW ./test-gtest-slow)
374
set (GTEST_TEST_COMMAND_DBUS dbus-test-runner --task ./test-gtest-service --task ./test-gtest-dbus)
362
set (GTEST_TEST_COMMAND_XLESS ./test-gtest-xless --gtest_output=xml:./test-gtest-xless.xml)
363
set (GTEST_TEST_COMMAND_SLOW ./test-gtest-slow --gtest_output=xml:./test-gtest-slow.xml)
364
set (GTEST_TEST_COMMAND_DBUS ${DUMMY_DBUS_TEST_RUNNER} ./test-gtest-service ./test-gtest-dbus --gtest_output=xml:./test-gtest-dbus.xml)
366
set (TEST_COMMAND_XLESS
367
${GTEST_TEST_COMMAND_XLESS}
368
&& ${GTEST_TEST_COMMAND_GESTURES}
369
&& ${GTEST_TEST_COMMAND_DBUS} --gtest_filter=-TestScope*
370
&& echo "Warning, TestScope* DBus test cases are disabled!!")
376
372
set (TEST_COMMAND
377
gtester --verbose -k -o=${TEST_RESULT_XML} ./test-unit
378
&& ${GTEST_TEST_COMMAND} --gtest_output=xml:./
379
&& ${GTEST_TEST_COMMAND_XLESS} --gtest_output=xml:./
380
&& ${GTEST_TEST_COMMAND_GESTURES} --gtest_output=xml:./
381
&& ${GTEST_TEST_COMMAND_DBUS} --gtest_output=xml:./
382
&& ${GTEST_TEST_COMMAND_SLOW} --gtest_output=xml:./
373
${GTEST_TEST_COMMAND}
374
&& ${GTEST_TEST_COMMAND_SLOW}
375
&& ${TEST_COMMAND_XLESS})
385
377
set (TEST_COMMAND_HEADLESS
386
${GTEST_TEST_COMMAND_XLESS} --gtest_output=xml:./
387
&& ${GTEST_TEST_COMMAND_GESTURES} --gtest_output=xml:./
388
#&& ${GTEST_TEST_COMMAND_DBUS} --gtest_output=xml:./
389
&& echo "Warning, DBus test cases are disabled!!")
378
export NUX_FALLBACK_TEXTURE=TRUE
379
&& ${DUMMY_XORG_TEST_RUNNER} ${GTEST_TEST_COMMAND}
380
&& ${DUMMY_XORG_TEST_RUNNER} ${GTEST_TEST_COMMAND_SLOW}
381
&& ${TEST_COMMAND_XLESS})
392
384
if (ENABLE_X_SUPPORT)
393
add_custom_target (check COMMAND ${TEST_COMMAND} DEPENDS test-unit test-gtest test-gtest-slow test-gtest-xless test-gtest-dbus test-gestures)
394
add_custom_target (check-headless COMMAND ${TEST_COMMAND_HEADLESS} DEPENDS test-gtest-xless test-gtest-dbus test-gestures)
385
add_custom_target (check COMMAND ${TEST_COMMAND} DEPENDS test-gtest test-gtest-slow test-gtest-xless test-gtest-dbus test-gestures)
386
add_custom_target (check-headless COMMAND ${TEST_COMMAND_HEADLESS} DEPENDS test-gtest test-gtest-slow test-gtest-xless test-gtest-dbus test-gestures)
395
387
add_custom_target (gcheck COMMAND ${DBUS_TEST_COMMAND} DEPENDS test-gtest test-gtest-xless)
397
add_custom_target (check COMMAND ${TEST_COMMAND} DEPENDS test-unit test-gtest-xless test-gtest-dbus)
398
add_custom_target (check-headless COMMAND ${TEST_COMMAND_HEADLESS} DEPENDS test-gtest-xless test-gtest-dbus)
389
add_custom_target (check COMMAND ${TEST_COMMAND} DEPENDS test-gtest-xless test-gtest-dbus)
390
add_custom_target (check-headless COMMAND ${TEST_COMMAND_XLESS} DEPENDS test-gtest-xless test-gtest-dbus)
399
391
add_custom_target (gcheck COMMAND ${DBUS_TEST_COMMAND} DEPENDS test-gtest-xless)
401
393
add_custom_target (check-report COMMAND ${TEST_UNIT_COMMAND} && gtester-report ${TEST_RESULT_XML} > ${TEST_RESULT_HTML})
403
add_custom_target (check COMMAND ${TEST_COMMAND} DEPENDS test-unit)
404
endif (GTEST_SRC_DIR)
394
endif (GTEST_ROOT_DIR)
405
395
# make target to allow devs to run "make autopilot" from build dir:
406
396
set (AUTOPILOTDIR "${CMAKE_CURRENT_SOURCE_DIR}/autopilot")
407
397
# Rules to install autopilot files and executable script: