From kde-commits Fri Feb 24 12:27:02 2006 From: =?utf-8?q?Peter=20K=C3=BCmmel?= Date: Fri, 24 Feb 2006 12:27:02 +0000 To: kde-commits Subject: KDE/kdelibs/kdecore/tests Message-Id: <1140784022.807987.25376.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=114078405913990 SVN commit 513070 by kuemmel: - use QTest for testing - add ksavetest to the cmake build process - add test which fails on windows. Because of this bug kbuildsyscoca crashes when used with --noincremental CCMAIL:winter@kde.org CCMAIL:syncomm@gmail.com CCMAIL:Ch.Ehrlicher@gmx.de CCMAIL:michael@drueing.de CCMAIL:faure@kde.org M +12 -0 CMakeLists.txt M +43 -6 ksavefiletest.cpp AM ksavefiletest.h [License: LGPL (v2)] [UTF-8 ENCODING PROBLEMS] --- trunk/KDE/kdelibs/kdecore/tests/CMakeLists.txt #513069:513070 @@ -570,6 +570,18 @@ ########### next target ############### +set(ksavefiletest_SRCS ksavefiletest.cpp ) + +kde4_automoc(${ksavefiletest_SRCS}) + +kde4_add_executable(ksavefiletest ${ksavefiletest_SRCS}) + +target_link_libraries(ksavefiletest ${QT_AND_KDECORE_LIBS} ${QT_QTTEST_LIBRARY}) + +add_test(kdecore-ksavefiletest ${EXECUTABLE_OUTPUT_PATH}/ksavefiletest) + +########### next target ############### + set(klibloadertestmodule_PART_SRCS klibloadertest_module.cpp ) kde4_automoc(${klibloadertestmodule_PART_SRCS}) --- trunk/KDE/kdelibs/kdecore/tests/ksavefiletest.cpp #513069:513070 @@ -32,17 +32,20 @@ #include #include +#include +#include + + +QTEST_KDEMAIN( KSaveFileTest, NoGUI ) + + void test( const char *msg, bool result ) { fprintf( stderr, "Testing %s .... %s\n", msg, result ? "OK" : "FAILED" ); } -int main(int argc, char *argv[]) +void KSaveFileTest::test_numberedBackupFile() { - KApplication::disableAutoDcopRegistration(); - KCmdLineArgs::init( argc, argv, "ksavefiletest", 0, 0, 0, 0 ); - KApplication app( false ); - KTempFile f( "fred", QString(), 0600 ); test( "backup file", KSaveFile::backupFile( f.name() ) ); @@ -67,9 +70,15 @@ test( "numbered backup", KSaveFile::numberedBackupFile( f.name() ) ); test( "numbered backup", KSaveFile::numberedBackupFile( f.name() ) ); //test( "numbered backup", KSaveFile::numberedBackupFile( f.name(),5 ) ); - +} + +void KSaveFileTest::test_rcsBackupFile() +{ + KTempFile f( "fred", QString(), 0600 ); + test( "rcs backup", KSaveFile::rcsBackupFile( f.name() ) ); test( "rcs backup", KSaveFile::rcsBackupFile( f.name() ) ); + QFile fl( f.name() ); if ( fl.open( QFile::WriteOnly | QFile::Truncate ) ) { QTextStream out( &fl ); @@ -86,3 +95,31 @@ } } + +void KSaveFileTest::test_dataStream() +{ +#ifdef Q_WS_WIN + + QString path=QDir::homePath(); + + path = path + QLatin1String("/test_KSaveFileTest_dataStream.tmp"); + + printf("KSaveFileTest::test_dataStream(): path='%s'\n", qPrintable(path)); + + KSaveFile* database = new KSaveFile(path); + + + // msvc linked against QtCore4.lib (release version) crashes in + // QFile * KTempFile::file() + // { ... + // mFile->open(mStream, QIODevice::ReadWrite); + // + // mFile is QFile* + QDataStream* m_str = database->dataStream(); + + delete database; +#endif +} + + +#include "ksavefiletest.moc" ** trunk/KDE/kdelibs/kdecore/tests/ksavefiletest.h #property svn:executable + *