-# source: ${loop_var}_test.cc
-# executable: ${loop_var}_test
-# test: ${loop_var}_test
ADD_SUBDIRECTORY(base)
-FOREACH( loop_var PoolQuery KeyRing MediaSetAccess ResKind Arch Url Edition Capabilities CheckSum PublicKey PathInfo Digest Fetcher FileChecker RepoManager RepoInfo RepoStatus ProgressData )
- ADD_EXECUTABLE( ${loop_var}_test ${loop_var}_test.cc )
- TARGET_LINK_LIBRARIES( ${loop_var}_test zypp boost_unit_test_framework )
- ADD_TEST( ${loop_var}_test ${CMAKE_CURRENT_BINARY_DIR}/${loop_var}_test)
-ENDFOREACH( loop_var )
+# set the vendor.d paths correctly for the tests
+SET(VENDOR_D "${LIBZYPP_SOURCE_DIR}/tests/zypp/data/Vendor/vendors.d")
+FILE(MAKE_DIRECTORY "${LIBZYPP_BINARY_DIR}/tests/zypp/data/Vendor")
+CONFIGURE_FILE(${LIBZYPP_SOURCE_DIR}/tests/zypp/data/Vendor/zypp2.conf.cmake ${LIBZYPP_BINARY_DIR}/tests/zypp/data/Vendor/zypp2.conf @ONLY)
-ADD_EXECUTABLE(RWPtr RWPtr.cc)
-TARGET_LINK_LIBRARIES(RWPtr zypp)
+ADD_TESTS(
+ Arch
+ Capabilities
+ CheckSum
+ ContentType
+ CpeId
+ Date
+ Dup
+ Digest
+ Deltarpm
+ Edition
+ Fetcher
+ FileChecker
+ Flags
+ InstanceId
+ KeyRing
+ Locale
+ Locks
+ MediaSetAccess
+ PathInfo
+ Pathname
+ PluginFrame
+ PoolQuery
+ ProgressData
+ PtrTypes
+ PublicKey
+ RWPtr
+ RepoInfo
+ RepoManager
+ RepoStatus
+ ResKind
+ ResStatus
+ Selectable
+ SetRelationMixin
+ SetTracker
+ StrMatcher
+ Target
+ Url
+ UserData
+ Vendor
+ Vendor2
+)
-ADD_EXECUTABLE(PtrTypes PtrTypes.cc)
-TARGET_LINK_LIBRARIES(PtrTypes zypp )
-
-#ADD_EXECUTABLE(Signature Signature.cc)
-#TARGET_LINK_LIBRARIES(Signature zypp boost_unit_test_framework)
-
-ADD_EXECUTABLE(Vendor1 Vendor1.cc)
-TARGET_LINK_LIBRARIES(Vendor1 zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE(Vendor2 Vendor2.cc)
-TARGET_LINK_LIBRARIES(Vendor2 zypp boost_unit_test_framework )
-
-ADD_TEST(PtrTypesTest ${CMAKE_CURRENT_BINARY_DIR}/PtrTypes)
-#ADD_TEST(Signature ${CMAKE_CURRENT_BINARY_DIR}/Signature)
-ADD_TEST(Vendor1Test ${CMAKE_CURRENT_BINARY_DIR}/Vendor1)
-ADD_TEST(Vendor2Test ${CMAKE_CURRENT_BINARY_DIR}/Vendor2)