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

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8) cmake_minimum_required(VERSION 2.8)
project(pass4) project(test_add_resource_options)
find_package(Qt5Core REQUIRED) 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 # 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 # a source file to compile. The compiler will consider it garbage when used
# in the add_executable call. # 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}") 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) int main(int argc, char **argv)
{ {
// Compile error if the resource file was not created. // Compile error if the resource file was not created.
Q_INIT_RESOURCE(pass11); Q_INIT_RESOURCE(test_add_resources_delyed_file);
return 0; return 0;
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8) cmake_minimum_required(VERSION 2.8)
project(pass2) project(test_wrap_cpp_and_resources)
find_package(Qt5Core REQUIRED) find_package(Qt5Core REQUIRED)
@ -11,7 +11,7 @@ add_definitions(${Qt5Core_DEFINITIONS})
qt5_wrap_cpp(moc_files myobject.h) 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}") 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; MyObject myObject;
// Compile error if the resource file was not created. // Compile error if the resource file was not created.
Q_INIT_RESOURCE(pass2); Q_INIT_RESOURCE(test_wrap_cpp_and_resources);
return 0; return 0;
} }

View File

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