Give the CMake unit tests more meaningful names.

Change-Id: I0a54d32ec62ff6daf7672d0aabdeb038f4c7c78f
Reviewed-by: David Faure <faure@kde.org>
This commit is contained in:
Stephen Kelly 2012-06-22 10:04:05 +02:00 committed by Qt by Nokia
parent ddf5226bd7
commit 2af438a6ce
39 changed files with 74 additions and 65 deletions

View File

@ -1,6 +1,6 @@
# This is an automatic test for the CMake configuration files.
# To run it,
# To run it manually,
# 1) mkdir build # Create a build directory
# 2) cd build
# 3) cmake .. # Run cmake on this directory.
@ -8,20 +8,29 @@
#
# The expected output is something like:
#
# Start 1: pass1
# 1/7 Test #1: pass1 ............................ Passed 4.25 sec
# Start 2: pass2
# 2/7 Test #2: pass2 ............................ Passed 2.00 sec
# Start 3: pass3
# 3/7 Test #3: pass3 ............................ Passed 2.85 sec
# Start 4: fail4
# 4/7 Test #4: fail4 ............................ Passed 1.88 sec
# Start 5: fail5
# 5/7 Test #5: fail5 ............................ Passed 1.36 sec
# Start 6: pass_needsquoting_6
# 6/7 Test #6: pass_needsquoting_6 .............. Passed 2.88 sec
# Start 7: pass7
# 7/7 Test #7: pass7 ............................ Passed 0.93 sec
# Start 1: test_use_modules_function
# 1/11 Test #1: test_use_modules_function ........ Passed 3.36 sec
# Start 2: test_wrap_cpp_and_resources
# 2/11 Test #2: test_wrap_cpp_and_resources ...... Passed 1.41 sec
# Start 3: test_dependent_modules
# 3/11 Test #3: test_dependent_modules ........... Passed 2.22 sec
# Start 4: test_add_resource_options
# 4/11 Test #4: test_add_resource_options ........ Passed 0.16 sec
# Start 5: test_wrap_cpp_options
# 5/11 Test #5: test_wrap_cpp_options ............ Passed 0.36 sec
# Start 6: test_needsquoting_dirname
# 6/11 Test #6: test_needsquoting_dirname ........ Passed 2.20 sec
# Start 7: test_platform_defs_include
# 7/11 Test #7: test_platform_defs_include ....... Passed 0.28 sec
# Start 8: test_qtmainwin_library
# 8/11 Test #8: test_qtmainwin_library ........... Passed 1.27 sec
# Start 9: test_dbus_module
# 9/11 Test #9: test_dbus_module ................. Passed 3.46 sec
# Start 10: test_multiple_find_package
# 10/11 Test #10: test_multiple_find_package ....... Passed 0.07 sec
# Start 11: test_add_resources_delyed_file
# 11/11 Test #11: test_add_resources_delyed_file ... Passed 0.38 sec
#
#
# Note that if Qt is not installed, or if it is installed to a
# non-standard prefix, the environment variable CMAKE_PREFIX_PATH
@ -80,22 +89,22 @@ endmacro()
if(NOT ${CMAKE_VERSION} VERSION_LESS 2.8.8)
# Requires INCLUDE_DIRECTORIES target property in CMake 2.8.8
expect_pass(pass1)
expect_pass(test_use_modules_function)
else()
message("CMake version older than 2.8.8 (Found ${CMAKE_VERSION}). Not running test \"pass1\"")
message("CMake version older than 2.8.8 (Found ${CMAKE_VERSION}). Not running test \"test_use_modules_function\"")
endif()
expect_pass(pass2)
expect_pass(pass3)
expect_fail(fail4)
expect_fail(fail5)
expect_pass("pass(needsquoting)6")
expect_pass(pass7)
expect_pass(pass8)
expect_pass(test_wrap_cpp_and_resources)
expect_pass(test_dependent_modules)
expect_fail(test_add_resource_options)
expect_fail(test_wrap_cpp_options)
expect_pass("test(needsquoting)dirname")
expect_pass(test_platform_defs_include)
expect_pass(test_qtmainwin_library)
# If QtDBus has been installed then run the tests for its macros.
find_package(Qt5DBus QUIET)
if (Qt5DBus_FOUND AND NOT APPLE)
expect_pass(pass9)
expect_pass(test_dbus_module)
endif()
expect_pass(pass10)
expect_pass(pass11)
expect_pass(test_multiple_find_package)
expect_pass(test_add_resources_delyed_file)

View File

@ -1,24 +0,0 @@
cmake_minimum_required(VERSION 2.8)
project(pass11)
find_package(Qt5Core REQUIRED)
include_directories(${Qt5Core_INCLUDE_DIRS})
add_definitions(${Qt5Core_DEFINITIONS})
qt5_add_resources(rcc_files "${CMAKE_CURRENT_BINARY_DIR}/pass11.qrc")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/pass11.qrc" "<!DOCTYPE RCC><RCC version=\"1.0\">
<qresource prefix=\"/\">
<file>${CMAKE_CURRENT_SOURCE_DIR}/resource_file.txt</file>
</qresource>
</RCC>
")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")
add_executable(pass11 main.cpp ${rcc_files})
target_link_libraries(pass11 ${Qt5Core_LIBRARIES})

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project("pass(needsquoting)6")
project("test(needsquoting)dirname")
find_package(Qt5Core REQUIRED)
find_package(Qt5Gui REQUIRED)

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass4)
project(test_add_resource_options)
find_package(Qt5Core REQUIRED)
@ -14,7 +14,7 @@ qt5_wrap_cpp(moc_files myobject.h)
# Test options. The -binary option generates a binary to dlopen instead of
# a source file to compile. The compiler will consider it garbage when used
# in the add_executable call.
qt5_add_resources(rcc_files "pass4.qrc" OPTIONS -binary)
qt5_add_resources(rcc_files "test_macro_options.qrc" OPTIONS -binary)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")

View File

@ -0,0 +1,24 @@
cmake_minimum_required(VERSION 2.8)
project(test_add_resources_delyed_file)
find_package(Qt5Core REQUIRED)
include_directories(${Qt5Core_INCLUDE_DIRS})
add_definitions(${Qt5Core_DEFINITIONS})
qt5_add_resources(rcc_files "${CMAKE_CURRENT_BINARY_DIR}/test_add_resources_delyed_file.qrc")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_add_resources_delyed_file.qrc" "<!DOCTYPE RCC><RCC version=\"1.0\">
<qresource prefix=\"/\">
<file>${CMAKE_CURRENT_SOURCE_DIR}/resource_file.txt</file>
</qresource>
</RCC>
")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")
add_executable(test_add_resources_delyed_file main.cpp ${rcc_files})
target_link_libraries(test_add_resources_delyed_file ${Qt5Core_LIBRARIES})

View File

@ -44,6 +44,6 @@
int main(int argc, char **argv)
{
// Compile error if the resource file was not created.
Q_INIT_RESOURCE(pass11);
Q_INIT_RESOURCE(test_add_resources_delyed_file);
return 0;
}

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass9)
project(test_dbus_module)
find_package(Qt5Core REQUIRED)
find_package(Qt5DBus REQUIRED)

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass3)
project(test_dependent_modules)
# The module finds its dependencies
find_package(Qt5Widgets REQUIRED)

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass10)
project(test_multiple_find_package)
find_package(Qt5Core REQUIRED)

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass7)
project(test_platform_defs_include)
find_package(Qt5Core REQUIRED)

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass8)
project(test_qtmainwin_library)
find_package(Qt5Core REQUIRED)

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass1)
project(test_use_modules_function)
set(CMAKE_AUTOMOC ON)

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass2)
project(test_wrap_cpp_and_resources)
find_package(Qt5Core REQUIRED)
@ -11,7 +11,7 @@ add_definitions(${Qt5Core_DEFINITIONS})
qt5_wrap_cpp(moc_files myobject.h)
qt5_add_resources(rcc_files "pass2.qrc")
qt5_add_resources(rcc_files "test_wrap_cpp_and_resources.qrc")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")

View File

@ -51,6 +51,6 @@ int main(int argc, char **argv)
{
MyObject myObject;
// Compile error if the resource file was not created.
Q_INIT_RESOURCE(pass2);
Q_INIT_RESOURCE(test_wrap_cpp_and_resources);
return 0;
}

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)
project(pass5)
project(test_wrap_cpp_options)
find_package(Qt5Core REQUIRED)