[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kdecore/tests
From:       Peter Kümmel <syntheticpp () yahoo ! com>
Date:       2006-02-24 12:27:02
Message-ID: 1140784022.807987.25376.nullmailer () svn ! kde ! org
[Download RAW message or body]

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 <ktempfile.h>
 #include <ksavefile.h>
 
+#include <qtest_kde.h>
+#include <ksavefiletest.h>
+
+
+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
   + *
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic