Add ability to run each ocltst test individually

Now one can run a single test by invoking `make test.ocltst.${module_name}.${test_name}`. Invoking `make test.ocltst.${module_name}` will still run all of the modules tests.

Change-Id: I31b384576cb09800e580e41c12528a276899b6c2
Signed-off-by: Vlad Sytchenko <Vladislav.Sytchenko@amd.com>
This commit is contained in:
Vlad Sytchenko
2020-07-06 15:56:46 -04:00
parent 03ed004255
commit 3be244fb34
3 ha cambiato i file con 192 aggiunte e 138 eliminazioni
@@ -1,50 +1,59 @@
set(TESTS
OCLAsyncMap
OCLAsyncTransfer
OCLAtomicCounter
OCLBlitKernel
OCLBufferFromImage
OCLCPUGuardPages
OCLCreateBuffer
OCLCreateContext
OCLCreateImage
OCLDeviceAtomic
OCLDeviceQueries
OCLDynamic
OCLDynamicBLines
OCLGenericAddressSpace
OCLGetQueueThreadID
OCLGlobalOffset
OCLImage2DFromBuffer
OCLImageCopyPartial
OCLKernelBinary
OCLLDS32K
OCLLinearFilter
OCLLiquidFlash
OCLMapCount
OCLMemDependency
OCLMemObjs
OCLMemoryInfo
OCLMultiQueue
OCLOfflineCompilation
OCLP2PBuffer
OCLPartialWrkgrp
OCLPerfCounters
OCLPersistent
OCLPinnedMemory
OCLPlatformAtomics
OCLProgramScopeVariables
OCLReadWriteImage
OCLRTQueue
OCLSDI
OCLSemaphore
OCLStablePState
OCLSVM
OCLThreadTrace
OCLUnalignedCopy
)
add_library(oclruntime SHARED
OCLAsyncMap.cpp
OCLAsyncTransfer.cpp
OCLAtomicCounter.cpp
OCLBlitKernel.cpp
OCLBufferFromImage.cpp
OCLCPUGuardPages.cpp
OCLCreateBuffer.cpp
OCLCreateContext.cpp
OCLCreateImage.cpp
OCLDeviceAtomic.cpp
OCLDeviceQueries.cpp
OCLDynamic.cpp
OCLDynamicBLines.cpp
OCLGenericAddressSpace.cpp
OCLGetQueueThreadID.cpp
OCLGlobalOffset.cpp
OCLImage2DFromBuffer.cpp
OCLImageCopyPartial.cpp
OCLKernelBinary.cpp
OCLLDS32K.cpp
OCLLinearFilter.cpp
OCLLiquidFlash.cpp
OCLMapCount.cpp
OCLMemDependency.cpp
OCLMemObjs.cpp
OCLMemoryInfo.cpp
OCLMultiQueue.cpp
OCLOfflineCompilation.cpp
OCLP2PBuffer.cpp
OCLPartialWrkgrp.cpp
OCLPerfCounters.cpp
OCLPersistent.cpp
OCLPinnedMemory.cpp
OCLPlatformAtomics.cpp
OCLProgramScopeVariables.cpp
OCLReadWriteImage.cpp
OCLRTQueue.cpp
OCLSDI.cpp
OCLSemaphore.cpp
OCLStablePState.cpp
OCLSVM.cpp
OCLThreadTrace.cpp
OCLUnalignedCopy.cpp
TestList.cpp
$<TARGET_OBJECTS:Common>)
foreach(TEST ${TESTS})
target_sources(oclruntime
PRIVATE
${TEST}.cpp)
endforeach()
set_target_properties(oclruntime PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
@@ -77,9 +86,7 @@ add_custom_command(
${CMAKE_CURRENT_SOURCE_DIR}/oclruntime.exclude
${CMAKE_BINARY_DIR}/tests/ocltst/oclruntime.exclude)
add_dependencies(ocltst oclruntime)
add_custom_target(test_oclruntime
add_custom_target(test.ocltst.oclruntime
COMMAND
${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/lib:$ENV{LD_LIBRARY_PATH}"
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclruntime> -A oclruntime.exclude
@@ -88,3 +95,15 @@ add_custom_target(test_oclruntime
WORKING_DIRECTORY
${CMAKE_BINARY_DIR}/tests/ocltst
USES_TERMINAL)
foreach(TEST ${TESTS})
add_custom_target(test.ocltst.oclruntime.${TEST}
COMMAND
${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/lib:$ENV{LD_LIBRARY_PATH}"
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclruntime> -t ${TEST}
DEPENDS
ocltst oclruntime amdocl64
WORKING_DIRECTORY
${CMAKE_BINARY_DIR}/tests/ocltst
USES_TERMINAL)
endforeach()