From 6ae12f427c38c5a79ecfa173111dbf8bd7a93742 Mon Sep 17 00:00:00 2001 From: Duncan Mac-Vicar P Date: Fri, 30 Mar 2007 12:17:51 +0000 Subject: [PATCH] - enable unit tests --- CMakeLists.txt | 1 + tests/zypp/CMakeLists.txt | 351 ++++++---------------------------------------- tests/zypp/Lazy.cc | 228 ------------------------------ 3 files changed, 40 insertions(+), 540 deletions(-) delete mode 100644 tests/zypp/Lazy.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index 8bf788f..b89b8a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -176,6 +176,7 @@ ADD_SUBDIRECTORY( tools ) #ADD_SUBDIRECTORY( examples ) ADD_SUBDIRECTORY( po EXCLUDE_FROM_ALL ) ADD_SUBDIRECTORY( doc EXCLUDE_FROM_ALL ) +ADD_SUBDIRECTORY( tests EXCLUDE_FROM_ALL ) #################################################################### # INCLUDES # diff --git a/tests/zypp/CMakeLists.txt b/tests/zypp/CMakeLists.txt index 38fa052..9905116 100644 --- a/tests/zypp/CMakeLists.txt +++ b/tests/zypp/CMakeLists.txt @@ -1,326 +1,53 @@ -INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${KDE3_INCLUDE_DIR} ${QT_INCLUDE_DIR} ) +INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) +ADD_EXECUTABLE(Arch Arch.cc) +TARGET_LINK_LIBRARIES(Arch zypp boost_unit_test_framework ) -########### next target ############### +ADD_EXECUTABLE(Url Url.cc) +TARGET_LINK_LIBRARIES(Url zypp boost_unit_test_framework ) -SET(Arch_SRCS -Arch.cc -) +#ADD_EXECUTABLE(RWPtr RWPtr.cc) +#TARGET_LINK_LIBRARIES(RWPtr zypp boost_unit_test_framework ) -KDE3_AUTOMOC(${Arch_SRCS}) +ADD_EXECUTABLE(Edition Edition.cc) +TARGET_LINK_LIBRARIES(Edition zypp boost_unit_test_framework ) -IF(KDE3_BUILD_TESTS) +ADD_EXECUTABLE(Capabilities Capabilities.cc) +TARGET_LINK_LIBRARIES(Capabilities zypp boost_unit_test_framework ) -KDE3_ADD_EXECUTABLE(Arch ${Arch_SRCS}) +ADD_EXECUTABLE(PtrTypes PtrTypes.cc) +TARGET_LINK_LIBRARIES(PtrTypes zypp ) -TARGET_LINK_LIBRARIES(Arch ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) +ADD_EXECUTABLE(TranslatedText TranslatedText.cc) +TARGET_LINK_LIBRARIES(TranslatedText zypp ) -ENDIF(KDE3_BUILD_TESTS) +ADD_EXECUTABLE(CheckSum CheckSum.cc) +TARGET_LINK_LIBRARIES(CheckSum zypp boost_unit_test_framework ) -########### next target ############### +ADD_EXECUTABLE(PublicKey PublicKey.cc) +TARGET_LINK_LIBRARIES(PublicKey zypp boost_unit_test_framework ) -SET(Url_SRCS -Url.cc -) +ADD_EXECUTABLE(PathInfo PathInfo.cc) +TARGET_LINK_LIBRARIES(PathInfo zypp boost_unit_test_framework ) -KDE3_AUTOMOC(${Url_SRCS}) +ADD_EXECUTABLE(Digest Digest.cc) +TARGET_LINK_LIBRARIES(Digest zypp boost_unit_test_framework ) -IF(KDE3_BUILD_TESTS) +ADD_EXECUTABLE(Signature Signature.cc) +TARGET_LINK_LIBRARIES(Signature zypp boost_unit_test_framework) -KDE3_ADD_EXECUTABLE(Url ${Url_SRCS}) +ADD_EXECUTABLE(KeyRing KeyRing.cc) +TARGET_LINK_LIBRARIES(KeyRing zypp boost_unit_test_framework ) -TARGET_LINK_LIBRARIES(Url ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(RWPtr_SRCS -RWPtr.cc -) - -KDE3_AUTOMOC(${RWPtr_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(RWPtr ${RWPtr_SRCS}) - -TARGET_LINK_LIBRARIES(RWPtr ${QT_AND_KDECORE_LIBS} ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(Edition_SRCS -Edition.cc -) - -KDE3_AUTOMOC(${Edition_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(Edition ${Edition_SRCS}) - -TARGET_LINK_LIBRARIES(Edition ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(Capabilities_SRCS -Capabilities.cc -) - -KDE3_AUTOMOC(${Capabilities_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(Capabilities ${Capabilities_SRCS}) - -TARGET_LINK_LIBRARIES(Capabilities ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(PtrTypes_SRCS -PtrTypes.cc -) - -KDE3_AUTOMOC(${PtrTypes_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(PtrTypes ${PtrTypes_SRCS}) - -TARGET_LINK_LIBRARIES(PtrTypes ${QT_AND_KDECORE_LIBS} ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(TranslatedText_SRCS -TranslatedText.cc -) - -KDE3_AUTOMOC(${TranslatedText_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(TranslatedText ${TranslatedText_SRCS}) - -TARGET_LINK_LIBRARIES(TranslatedText ${QT_AND_KDECORE_LIBS} ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(CheckSum_SRCS -CheckSum.cc -) - -KDE3_AUTOMOC(${CheckSum_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(CheckSum ${CheckSum_SRCS}) - -TARGET_LINK_LIBRARIES(CheckSum ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(PublicKey_SRCS -PublicKey.cc -) - -KDE3_AUTOMOC(${PublicKey_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(PublicKey ${PublicKey_SRCS}) - -TARGET_LINK_LIBRARIES(PublicKey ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(PathInfo_SRCS -PathInfo.cc -) - -KDE3_AUTOMOC(${PathInfo_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(PathInfo ${PathInfo_SRCS}) - -TARGET_LINK_LIBRARIES(PathInfo ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(Digest_SRCS -Digest.cc -) - -KDE3_AUTOMOC(${Digest_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(Digest ${Digest_SRCS}) - -TARGET_LINK_LIBRARIES(Digest ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(Signature_SRCS -Signature.cc -) - -KDE3_AUTOMOC(${Signature_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(Signature ${Signature_SRCS}) - -TARGET_LINK_LIBRARIES(Signature ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(KeyRing_SRCS -KeyRing.cc -) - -KDE3_AUTOMOC(${KeyRing_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(KeyRing ${KeyRing_SRCS}) - -TARGET_LINK_LIBRARIES(KeyRing ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### next target ############### - -SET(Lazy_SRCS -Lazy.cc -) - -KDE3_AUTOMOC(${Lazy_SRCS}) - -IF(KDE3_BUILD_TESTS) - -KDE3_ADD_EXECUTABLE(Lazy ${Lazy_SRCS}) - -TARGET_LINK_LIBRARIES(Lazy ${QT_AND_KDECORE_LIBS} boost_unit_test_framework ) - -ENDIF(KDE3_BUILD_TESTS) - -########### install files ############### - - - - -#original Makefile.am contents follow: - -### Process this file with automake to produce Makefile.in -### ################################################## -# -## Do NOT list devel.* in subdirs. It's developers playgound and -## must not prevent anything from building. -#SUBDIRS = -# -### ################################################## -# -#TESTS = Arch Url \ -# RWPtr \ -# Edition \ -# Capabilities \ -# PtrTypes \ -# TranslatedText \ -# CheckSum \ -# PublicKey \ -# PathInfo \ -# Digest \ -# Signature \ -# KeyRing \ -# Lazy -# -#check_PROGRAMS = Arch Url \ -# RWPtr \ -# Edition \ -# Capabilities \ -# PtrTypes \ -# TranslatedText \ -# CheckSum \ -# PublicKey \ -# PathInfo \ -# Digest \ -# Signature \ -# KeyRing \ -# Lazy -# -### ################################################## -# -#LDADD = $(top_srcdir)/zypp/lib@PACKAGE@.la -# -### ################################################## -# -#Arch_SOURCES = Arch.cc -#Arch_LDADD = $(LDADD) -lboost_unit_test_framework -# -#TranslatedText_SOURCES = TranslatedText.cc -# -#PublicKey_SOURCES = PublicKey.cc -#PublicKey_LDADD = $(LDADD) -lboost_unit_test_framework -# -#CheckSum_SOURCES = CheckSum.cc -#CheckSum_LDADD = $(LDADD) -lboost_unit_test_framework -# -#RWPtr_SOURCES = RWPtr.cc -# -#Edition_SOURCES = Edition.cc -#Edition_LDADD = $(LDADD) -lboost_unit_test_framework -# -#Capabilities_SOURCES = Capabilities.cc -#Capabilities_LDADD = $(LDADD) -lboost_unit_test_framework -# -#PtrTypes_SOURCES = PtrTypes.cc -# -#PathInfo_SOURCES = PathInfo.cc -#PathInfo_LDADD = $(LDADD) -lboost_unit_test_framework -# -#Digest_SOURCES = Digest.cc -#Digest_LDADD = $(LDADD) -lboost_unit_test_framework -# -#Signature_SOURCES = Signature.cc -#Signature_LDADD = $(LDADD) -lboost_unit_test_framework -# -#Url_SOURCES = Url.cc -#Url_LDADD = $(LDADD) -lboost_unit_test_framework -# -#KeyRing_SOURCES = KeyRing.cc -#KeyRing_LDADD = $(LDADD) -lboost_unit_test_framework -# -#Lazy_SOURCES = Lazy.cc -#Lazy_LDADD = $(LDADD) $(top_srcdir)/zypp2/lib@PACKAGE@2.la -lboost_unit_test_framework -# -### ################################################## -# -#.PHONY: always -# -#$(noinst_PROGRAMS): $(top_srcdir)/zypp/lib@PACKAGE@.la -# -##$(top_srcdir)/zypp/lib@PACKAGE@.la: always -## $(MAKE) -C $(top_srcdir)/zypp -# -### ################################################## +ADD_TEST(ArchTest ${CMAKE_CURRENT_BINARY_DIR}/Arch) +ADD_TEST(UrlTest ${CMAKE_CURRENT_BINARY_DIR}/Url) +ADD_TEST(Edition ${CMAKE_CURRENT_BINARY_DIR}/Edition) +ADD_TEST(Capabilities ${CMAKE_CURRENT_BINARY_DIR}/Capabilities) +ADD_TEST(PtrTypesTest ${CMAKE_CURRENT_BINARY_DIR}/PtrTypes) +ADD_TEST(TranslatedTextTest ${CMAKE_CURRENT_BINARY_DIR}/TranslatedText) +ADD_TEST(CheckSumTest ${CMAKE_CURRENT_BINARY_DIR}/CheckSum) +ADD_TEST(PublicKeyTest ${CMAKE_CURRENT_BINARY_DIR}/PublicKey) +ADD_TEST(PathInfo ${CMAKE_CURRENT_BINARY_DIR}/PathInfo) +ADD_TEST(Digest ${CMAKE_CURRENT_BINARY_DIR}/Digest) +ADD_TEST(Signature ${CMAKE_CURRENT_BINARY_DIR}/Signature) +ADD_TEST(KeyRingTest ${CMAKE_CURRENT_BINARY_DIR}/KeyRing) \ No newline at end of file diff --git a/tests/zypp/Lazy.cc b/tests/zypp/Lazy.cc deleted file mode 100644 index 7134390..0000000 --- a/tests/zypp/Lazy.cc +++ /dev/null @@ -1,228 +0,0 @@ - -#include -#include -#include -#include - -#include "zypp/base/Logger.h" -#include "zypp/base/Exception.h" -#include "zypp2/Lazy.h" -#include "zypp/TmpPath.h" - -#include - -using boost::unit_test::test_suite; -using boost::unit_test::test_case; - -using namespace std; -using namespace zypp; - -char descfile[]= -{ - 0x3d,0x56,0x65,0x72,0x3a,0x20,0x32,0x2e,0x30,0x0a,0x23,0x23,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x0a,0x3d,0x50,0x6b,0x67,0x3a,0x20,0x33,0x64,0x64,0x69,0x61,0x67, - 0x20,0x30,0x2e,0x37,0x33,0x38,0x20,0x32,0x35,0x20,0x69,0x35,0x38, - 0x36,0x0a,0x3d,0x53,0x75,0x6d,0x3a,0x20,0x41,0x20,0x54,0x6f,0x6f, - 0x6c,0x20,0x74,0x6f,0x20,0x56,0x65,0x72,0x69,0x66,0x79,0x20,0x74, - 0x68,0x65,0x20,0x33,0x44,0x20,0x43,0x6f,0x6e,0x66,0x69,0x67,0x75, - 0x72,0x61,0x74,0x69,0x6f,0x6e,0x0a,0x2b,0x44,0x65,0x73,0x3a,0x0a, - 0x3c,0x21,0x2d,0x2d,0x20,0x44,0x54,0x3a,0x52,0x69,0x63,0x68,0x20, - 0x2d,0x2d,0x3e,0x0a,0x3c,0x70,0x3e,0x57,0x69,0x74,0x68,0x20,0x33, - 0x44,0x64,0x69,0x61,0x67,0x20,0x79,0x6f,0x75,0x20,0x63,0x61,0x6e, - 0x20,0x76,0x65,0x72,0x69,0x66,0x79,0x20,0x74,0x68,0x65,0x20,0x33, - 0x44,0x20,0x63,0x6f,0x6e,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69, - 0x6f,0x6e,0x2e,0x0a,0x3c,0x2f,0x70,0x3e,0x0a,0x2d,0x44,0x65,0x73, - 0x3a,0x0a,0x23,0x23,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x0a,0x3d,0x50,0x6b,0x67,0x3a,0x20,0x33, - 0x64,0x64,0x69,0x61,0x67,0x2d,0x64,0x65,0x62,0x75,0x67,0x69,0x6e, - 0x66,0x6f,0x20,0x30,0x2e,0x37,0x33,0x38,0x20,0x32,0x35,0x20,0x69, - 0x35,0x38,0x36,0x0a,0x3d,0x53,0x75,0x6d,0x3a,0x20,0x41,0x20,0x54, - 0x6f,0x6f,0x6c,0x20,0x74,0x6f,0x20,0x56,0x65,0x72,0x69,0x66,0x79, - 0x20,0x74,0x68,0x65,0x20,0x33,0x44,0x20,0x43,0x6f,0x6e,0x66,0x69, - 0x67,0x75,0x72,0x61,0x74,0x69,0x6f,0x6e,0x0a,0x2b,0x44,0x65,0x73, - 0x3a,0x0a,0x3c,0x21,0x2d,0x2d,0x20,0x44,0x54,0x3a,0x52,0x69,0x63, - 0x68,0x20,0x2d,0x2d,0x3e,0x0a,0x3c,0x70,0x3e,0x57,0x69,0x74,0x68, - 0x20,0x33,0x44,0x64,0x69,0x61,0x67,0x20,0x79,0x6f,0x75,0x20,0x63, - 0x61,0x6e,0x20,0x76,0x65,0x72,0x69,0x66,0x79,0x20,0x74,0x68,0x65, - 0x20,0x33,0x44,0x20,0x63,0x6f,0x6e,0x66,0x69,0x67,0x75,0x72,0x61, - 0x74,0x69,0x6f,0x6e,0x2e,0x0a,0x3c,0x2f,0x70,0x3e,0x0a,0x2d,0x44, - 0x65,0x73,0x3a,0x0a,0x23,0x23,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a,0x3d,0x50,0x6b,0x67,0x3a, - 0x20,0x33,0x64,0x74,0x6f,0x33,0x64,0x20,0x33,0x2e,0x35,0x20,0x35, - 0x31,0x20,0x69,0x35,0x38,0x36,0x0a,0x3d,0x53,0x75,0x6d,0x3a,0x20, - 0x43,0x6f,0x6e,0x76,0x65,0x72,0x74,0x65,0x72,0x20,0x66,0x6f,0x72, - 0x20,0x53,0x65,0x76,0x65,0x72,0x61,0x6c,0x20,0x33,0x2d,0x44,0x69, - 0x6d,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x61,0x6c,0x20,0x4f,0x62,0x6a, - 0x65,0x63,0x74,0x20,0x46,0x69,0x6c,0x65,0x20,0x46,0x6f,0x72,0x6d, - 0x61,0x74,0x73,0x0a,0x2b,0x44,0x65,0x73,0x3a,0x0a,0x3c,0x21,0x2d, - 0x2d,0x20,0x44,0x54,0x3a,0x52,0x69,0x63,0x68,0x20,0x2d,0x2d,0x3e, - 0x0a,0x3c,0x70,0x3e,0x33,0x64,0x74,0x6f,0x33,0x64,0x20,0x69,0x73, - 0x20,0x61,0x20,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x2d,0x6c,0x69, - 0x6e,0x65,0x20,0x74,0x6f,0x6f,0x6c,0x20,0x61,0x62,0x6c,0x65,0x20, - 0x74,0x6f,0x20,0x63,0x6f,0x6e,0x76,0x65,0x72,0x74,0x20,0x6f,0x62, - 0x6a,0x65,0x63,0x74,0x73,0x20,0x69,0x6e,0x20,0x33,0x44,0x20,0x53, - 0x74,0x75,0x64,0x69,0x6f,0x2c,0x20,0x49,0x6d,0x61,0x67,0x69,0x6e, - 0x65,0x0a,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c,0x20,0x4c,0x69,0x67, - 0x68,0x74,0x57,0x61,0x76,0x65,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74, - 0x2c,0x20,0x41,0x75,0x74,0x6f,0x43,0x61,0x64,0x20,0x4f,0x62,0x6a, - 0x65,0x63,0x74,0x2c,0x20,0x50,0x6f,0x76,0x72,0x61,0x79,0x20,0x42, - 0x69,0x6e,0x61,0x72,0x79,0x2c,0x20,0x61,0x6e,0x64,0x20,0x57,0x61, - 0x76,0x65,0x46,0x72,0x6f,0x6e,0x74,0x20,0x66,0x6f,0x72,0x6d,0x61, - 0x74,0x73,0x20,0x74,0x6f,0x0a,0x4d,0x6f,0x72,0x61,0x79,0x2f,0x50, - 0x6f,0x76,0x72,0x61,0x79,0x2c,0x20,0x4d,0x6f,0x72,0x61,0x79,0x2f, - 0x50,0x6f,0x6c,0x79,0x72,0x61,0x79,0x2c,0x20,0x33,0x44,0x53,0x74, - 0x75,0x64,0x69,0x6f,0x2c,0x20,0x48,0x69,0x67,0x68,0x4c,0x69,0x67, - 0x68,0x74,0x2c,0x20,0x52,0x65,0x61,0x6c,0x33,0x44,0x20,0x4d,0x61, - 0x63,0x72,0x6f,0x2c,0x20,0x33,0x44,0x20,0x53,0x74,0x75,0x64,0x69, - 0x6f,0x20,0x42,0x69,0x6e,0x61,0x72,0x79,0x2c,0x0a,0x4d,0x6f,0x72, - 0x61,0x79,0x2f,0x50,0x6f,0x76,0x72,0x61,0x79,0x20,0x28,0x57,0x69, - 0x72,0x65,0x29,0x2c,0x20,0x4d,0x6f,0x72,0x61,0x79,0x2f,0x50,0x6f, - 0x76,0x72,0x61,0x79,0x20,0x28,0x42,0x6c,0x6f,0x62,0x20,0x57,0x69, - 0x72,0x65,0x29,0x2c,0x20,0x49,0x6d,0x61,0x67,0x69,0x6e,0x65,0x20, - 0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c,0x20,0x52,0x65,0x6e,0x64,0x65, - 0x72,0x57,0x61,0x72,0x65,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c, - 0x0a,0x56,0x52,0x4d,0x4c,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c, - 0x20,0x44,0x58,0x46,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c,0x20, - 0x4c,0x69,0x67,0x68,0x74,0x77,0x61,0x76,0x65,0x20,0x4f,0x62,0x6a, - 0x65,0x63,0x74,0x2c,0x20,0x44,0x69,0x72,0x65,0x63,0x74,0x20,0x58, - 0x20,0x28,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x29,0x2c, - 0x20,0x52,0x65,0x61,0x6c,0x33,0x44,0x20,0x4f,0x62,0x6a,0x65,0x63, - 0x74,0x2c,0x0a,0x4f,0x70,0x65,0x6e,0x47,0x4c,0x20,0x43,0x20,0x73, - 0x6f,0x75,0x72,0x63,0x65,0x2c,0x20,0x6f,0x72,0x20,0x57,0x61,0x76, - 0x65,0x46,0x72,0x6f,0x6e,0x74,0x20,0x66,0x6f,0x72,0x6d,0x61,0x74, - 0x2e,0x0a,0x3c,0x2f,0x70,0x3e,0x0a,0x2d,0x44,0x65,0x73,0x3a,0x0a, - 0x23,0x23,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x0a,0x3d,0x50,0x6b,0x67,0x3a,0x20,0x33,0x64,0x74, - 0x6f,0x33,0x64,0x2d,0x64,0x65,0x62,0x75,0x67,0x69,0x6e,0x66,0x6f, - 0x20,0x33,0x2e,0x35,0x20,0x35,0x31,0x20,0x69,0x35,0x38,0x36,0x0a, - 0x3d,0x53,0x75,0x6d,0x3a,0x20,0x43,0x6f,0x6e,0x76,0x65,0x72,0x74, - 0x65,0x72,0x20,0x66,0x6f,0x72,0x20,0x53,0x65,0x76,0x65,0x72,0x61, - 0x6c,0x20,0x33,0x2d,0x44,0x69,0x6d,0x65,0x6e,0x73,0x69,0x6f,0x6e, - 0x61,0x6c,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x20,0x46,0x69,0x6c, - 0x65,0x20,0x46,0x6f,0x72,0x6d,0x61,0x74,0x73,0x0a,0x2b,0x44,0x65, - 0x73,0x3a,0x0a,0x3c,0x21,0x2d,0x2d,0x20,0x44,0x54,0x3a,0x52,0x69, - 0x63,0x68,0x20,0x2d,0x2d,0x3e,0x0a,0x3c,0x70,0x3e,0x33,0x64,0x74, - 0x6f,0x33,0x64,0x20,0x69,0x73,0x20,0x61,0x20,0x63,0x6f,0x6d,0x6d, - 0x61,0x6e,0x64,0x2d,0x6c,0x69,0x6e,0x65,0x20,0x74,0x6f,0x6f,0x6c, - 0x20,0x61,0x62,0x6c,0x65,0x20,0x74,0x6f,0x20,0x63,0x6f,0x6e,0x76, - 0x65,0x72,0x74,0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x73,0x20,0x69, - 0x6e,0x20,0x33,0x44,0x20,0x53,0x74,0x75,0x64,0x69,0x6f,0x2c,0x20, - 0x49,0x6d,0x61,0x67,0x69,0x6e,0x65,0x0a,0x4f,0x62,0x6a,0x65,0x63, - 0x74,0x2c,0x20,0x4c,0x69,0x67,0x68,0x74,0x57,0x61,0x76,0x65,0x20, - 0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c,0x20,0x41,0x75,0x74,0x6f,0x43, - 0x61,0x64,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c,0x20,0x50,0x6f, - 0x76,0x72,0x61,0x79,0x20,0x42,0x69,0x6e,0x61,0x72,0x79,0x2c,0x20, - 0x61,0x6e,0x64,0x20,0x57,0x61,0x76,0x65,0x46,0x72,0x6f,0x6e,0x74, - 0x20,0x66,0x6f,0x72,0x6d,0x61,0x74,0x73,0x20,0x74,0x6f,0x0a,0x4d, - 0x6f,0x72,0x61,0x79,0x2f,0x50,0x6f,0x76,0x72,0x61,0x79,0x2c,0x20, - 0x4d,0x6f,0x72,0x61,0x79,0x2f,0x50,0x6f,0x6c,0x79,0x72,0x61,0x79, - 0x2c,0x20,0x33,0x44,0x53,0x74,0x75,0x64,0x69,0x6f,0x2c,0x20,0x48, - 0x69,0x67,0x68,0x4c,0x69,0x67,0x68,0x74,0x2c,0x20,0x52,0x65,0x61, - 0x6c,0x33,0x44,0x20,0x4d,0x61,0x63,0x72,0x6f,0x2c,0x20,0x33,0x44, - 0x20,0x53,0x74,0x75,0x64,0x69,0x6f,0x20,0x42,0x69,0x6e,0x61,0x72, - 0x79,0x2c,0x0a,0x4d,0x6f,0x72,0x61,0x79,0x2f,0x50,0x6f,0x76,0x72, - 0x61,0x79,0x20,0x28,0x57,0x69,0x72,0x65,0x29,0x2c,0x20,0x4d,0x6f, - 0x72,0x61,0x79,0x2f,0x50,0x6f,0x76,0x72,0x61,0x79,0x20,0x28,0x42, - 0x6c,0x6f,0x62,0x20,0x57,0x69,0x72,0x65,0x29,0x2c,0x20,0x49,0x6d, - 0x61,0x67,0x69,0x6e,0x65,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c, - 0x20,0x52,0x65,0x6e,0x64,0x65,0x72,0x57,0x61,0x72,0x65,0x20,0x4f, - 0x62,0x6a,0x65,0x63,0x74,0x2c,0x0a,0x56,0x52,0x4d,0x4c,0x20,0x4f, - 0x62,0x6a,0x65,0x63,0x74,0x2c,0x20,0x44,0x58,0x46,0x20,0x4f,0x62, - 0x6a,0x65,0x63,0x74,0x2c,0x20,0x4c,0x69,0x67,0x68,0x74,0x77,0x61, - 0x76,0x65,0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c,0x20,0x44,0x69, - 0x72,0x65,0x63,0x74,0x20,0x58,0x20,0x28,0x4d,0x69,0x63,0x72,0x6f, - 0x73,0x6f,0x66,0x74,0x29,0x2c,0x20,0x52,0x65,0x61,0x6c,0x33,0x44, - 0x20,0x4f,0x62,0x6a,0x65,0x63,0x74,0x2c,0x0a,0x4f,0x70,0x65,0x6e, - 0x47,0x4c,0x20,0x43,0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x2c,0x20, - 0x6f,0x72,0x20,0x57,0x61,0x76,0x65,0x46,0x72,0x6f,0x6e,0x74,0x20, - 0x66,0x6f,0x72,0x6d,0x61,0x74,0x2e,0x0a,0x3c,0x2f,0x70,0x3e,0x0a, - 0x2d,0x44,0x65,0x73,0x3a,0x0a,0x23,0x23,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d, - 0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a,0x3d,0x50,0x6b, - 0x67,0x3a,0x20,0x39,0x31,0x35,0x72,0x65,0x73,0x6f,0x6c,0x75,0x74, - 0x69,0x6f,0x6e,0x20,0x30,0x2e,0x35,0x2e,0x32,0x20,0x31,0x34,0x20, - 0x69,0x35,0x38,0x36,0x0a,0x3d,0x53,0x75,0x6d,0x3a,0x20,0x54,0x68, - 0x69,0x73,0x20,0x73,0x6f,0x66,0x74,0x77,0x61,0x72,0x65,0x20,0x63, - 0x68,0x61,0x6e,0x67,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x72,0x65, - 0x73,0x6f,0x6c,0x75,0x74,0x69,0x6f,0x6e,0x20,0x6f,0x66,0x20,0x61, - 0x6e,0x20,0x61,0x76,0x61,0x69,0x6c,0x61,0x62,0x6c,0x65,0x20,0x76, - 0x62,0x69,0x6f,0x73,0x20,0x6d,0x6f,0x64,0x65,0x2e,0x0a,0x2b,0x44, - 0x65,0x73,0x3a,0x0a,0x3c,0x21,0x2d,0x2d,0x20,0x44,0x54,0x3a,0x52, - 0x69,0x63,0x68,0x20,0x2d,0x2d,0x3e,0x0a,0x3c,0x70,0x3e,0x54,0x68, - 0x69,0x73,0x20,0x73,0x6f,0x66,0x74,0x77,0x61,0x72,0x65,0x20,0x63, - 0x68,0x61,0x6e,0x67,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x72,0x65, - 0x73,0x6f,0x6c,0x75,0x74,0x69,0x6f,0x6e,0x20,0x6f,0x66,0x20,0x61, - 0x6e,0x20,0x61,0x76,0x61,0x69,0x6c,0x61,0x62,0x6c,0x65,0x20,0x76, - 0x62,0x69,0x6f,0x73,0x20,0x6d,0x6f,0x64,0x65,0x2e,0x0a,0x3c,0x2f, - 0x70,0x3e,0x3c,0x70,0x3e,0x0a,0x49,0x74,0x20,0x70,0x61,0x74,0x63, - 0x68,0x65,0x73,0x20,0x6f,0x6e,0x6c,0x79,0x20,0x74,0x68,0x65,0x20, - 0x52,0x41,0x4d,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x20,0x6f, - 0x66,0x20,0x74,0x68,0x65,0x20,0x76,0x69,0x64,0x65,0x6f,0x20,0x62, - 0x69,0x6f,0x73,0x20,0x73,0x6f,0x20,0x74,0x68,0x65,0x20,0x6e,0x65, - 0x77,0x20,0x72,0x65,0x73,0x6f,0x6c,0x75,0x74,0x69,0x6f,0x6e,0x0a, - 0x69,0x73,0x20,0x6c,0x6f,0x6f,0x73,0x65,0x20,0x65,0x61,0x63,0x68, - 0x20,0x74,0x69,0x6d,0x65,0x20,0x79,0x6f,0x75,0x20,0x72,0x65,0x62, - 0x6f,0x6f,0x74,0x2e,0x20,0x49,0x66,0x20,0x79,0x6f,0x75,0x20,0x77, - 0x61,0x6e,0x74,0x20,0x74,0x6f,0x20,0x73,0x65,0x74,0x20,0x74,0x68, - 0x65,0x20,0x72,0x65,0x73,0x6f,0x6c,0x75,0x74,0x69,0x6f,0x6e,0x20, - 0x65,0x61,0x63,0x68,0x0a,0x74,0x69,0x6d,0x65,0x20,0x79,0x6f,0x75, - 0x20,0x72,0x65,0x62,0x6f,0x6f,0x74,0x20,0x61,0x6e,0x64,0x20,0x62, - 0x65,0x66,0x6f,0x72,0x65,0x20,0x74,0x6f,0x20,0x6c,0x61,0x75,0x6e, - 0x63,0x68,0x20,0x58,0x2c,0x20,0x75,0x73,0x65,0x20,0x79,0x6f,0x75, - 0x72,0x20,0x72,0x63,0x2e,0x6c,0x6f,0x63,0x61,0x6c,0x2c,0x20,0x6c, - 0x6f,0x63,0x61,0x6c,0x2e,0x73,0x74,0x61,0x72,0x74,0x20,0x2e,0x2e, - 0x2e,0x0a,0x66,0x69,0x6c,0x65,0x20,0x6f,0x66,0x20,0x79,0x6f,0x75, - 0x72,0x20,0x4c,0x69,0x6e,0x75,0x78,0x20,0x76,0x65,0x72,0x73,0x69, - 0x6f,0x6e,0x2e,0x0a,0x3c,0x2f,0x70,0x3e,0x3c,0x70,0x3e,0x0a,0x39, - 0x31,0x35,0x72,0x65,0x73,0x6f,0x6c,0x75,0x74,0x69,0x6f,0x6e,0x20, - 0x73,0x75,0x70,0x70,0x6f,0x72,0x74,0x73,0x20,0x74,0x68,0x65,0x20, - 0x38,0x34,0x35,0x47,0x2c,0x20,0x38,0x35,0x35,0x47,0x4d,0x2c,0x20, - 0x38,0x36,0x35,0x47,0x2c,0x20,0x39,0x31,0x35,0x47,0x2c,0x20,0x39, - 0x31,0x35,0x47,0x4d,0x2c,0x20,0x39,0x34,0x35,0x47,0x2c,0x20,0x61, - 0x6e,0x64,0x20,0x39,0x34,0x35,0x47,0x4d,0x20,0x63,0x68,0x69,0x70, - 0x73,0x65,0x74,0x73,0x2e,0x0a,0x3c,0x2f,0x70,0x3e,0x0a,0x2d,0x44, - 0x65,0x73,0x3a,0x0a,0x00, -}; - -size_t _descfile_size=2240; -size_t *descfile_size=&_descfile_size; - -void lazzy_test() -{ - // prepare a file - filesystem::TmpFile file; - ofstream str(file.path().asString().c_str(),ofstream::out); - - if (!str.good()) - ZYPP_THROW(Exception("cant open file")); - - str << descfile; - str.flush(); - str.close(); - - zypp::Lazy lazzy_text(lazyTextFromFile( file.path(), 1415, 16)); - - BOOST_CHECK_EQUAL( lazzy_text.value(), "3D Studio Binary" ); - - zypp::Lazy nofile_text(lazyTextFromFile( Pathname("notexists"), 0, 10)); - BOOST_CHECK_THROW( nofile_text.value(), Exception ); -} - -test_suite* -init_unit_test_suite( int argc, char* argv[] ) -{ - test_suite* test= BOOST_TEST_SUITE( "LazyTextTest" ); - test->add( BOOST_TEST_CASE( &lazzy_test ), 0 /* expected zero error */ ); - return test; -} - -- 2.7.4