code refactoring
This commit is contained in:
@@ -5,13 +5,14 @@ include(Utils)
|
||||
include(Filter)
|
||||
|
||||
cmake_path(GET CMAKE_CURRENT_SOURCE_DIR PARENT_PATH ROOT_FOLDER)
|
||||
file(GLOB_RECURSE SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp"
|
||||
"${ROOT_FOLDER}/resources/*.rc" "${ROOT_FOLDER}/resources/*.h")
|
||||
|
||||
file(GLOB_RECURSE SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")
|
||||
FilterPlatformPaths(SOURCES)
|
||||
if (NOT ENABLE_CURL)
|
||||
list(FILTER SOURCES EXCLUDE REGEX "WebResourceLoader")
|
||||
endif()
|
||||
source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}" FILES ${SOURCES})
|
||||
file(GLOB_RECURSE RESOURCES "${ROOT_FOLDER}/resources/*.rc" "${ROOT_FOLDER}/resources/*.h")
|
||||
list(APPEND SOURCES ${RESOURCES})
|
||||
add_executable(OpenVulkano_Tests ${SOURCES})
|
||||
|
||||
target_include_directories(OpenVulkano_Tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
@@ -26,10 +26,19 @@ TEST_CASE("Load icon")
|
||||
|
||||
// load resource that has no numeric ID
|
||||
Array<char> groupData2 = loader.GetResource("MADVOXEL_ICON", RT_GROUP_ICON);
|
||||
REQUIRE((!groupData.Empty() && groupData.Size() == groupData2.Size()));
|
||||
|
||||
// load resource providing it's full name entry from .rc file without specifying explicit resource type
|
||||
Array<char> groupData3 = loader.GetResource("MADVOXEL_ICON");
|
||||
|
||||
REQUIRE((!groupData.Empty() && !groupData2.Empty() && !groupData3.Empty()));
|
||||
REQUIRE((groupData.Size() == groupData2.Size() && groupData2.Size() == groupData3.Size()));
|
||||
|
||||
// ICON data
|
||||
Array<char> iconData = loader.GetResource(MAKEINTRESOURCE(1), RT_ICON);
|
||||
REQUIRE((!iconData.Empty() && iconData.Size() == 194344));
|
||||
|
||||
// non-existing resources
|
||||
Array<char> nonExistingRes = loader.GetResource(1234, RT_FONT);
|
||||
Array<char> nonExistingRes2 = loader.GetResource("NON_EXISTING_ICON", RT_GROUP_ICON);
|
||||
REQUIRE((nonExistingRes.Empty() && nonExistingRes2.Empty()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user