src/testlib/qtestfilelogger.cpp
changeset 37 758a864f9613
parent 18 2f34d5167611
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
    42 #include "qtestfilelogger.h"
    42 #include "qtestfilelogger.h"
    43 #include "qtestassert.h"
    43 #include "qtestassert.h"
    44 #include "QtTest/private/qtestlog_p.h"
    44 #include "QtTest/private/qtestlog_p.h"
    45 #include "QtTest/private/qtestresult_p.h"
    45 #include "QtTest/private/qtestresult_p.h"
    46 
    46 
       
    47 #include <QtCore/qdir.h>
       
    48 
    47 #include <stdlib.h>
    49 #include <stdlib.h>
    48 #include <stdio.h>
    50 #include <stdio.h>
    49 
    51 
    50 QT_BEGIN_NAMESPACE
    52 QT_BEGIN_NAMESPACE
    51 
    53 
    67 }
    69 }
    68 
    70 
    69 void QTestFileLogger::init()
    71 void QTestFileLogger::init()
    70 {
    72 {
    71     char filename[100];
    73     char filename[100];
       
    74     int index = 0;
       
    75 #if defined(Q_OS_SYMBIAN)
       
    76     QByteArray ba(QDir::toNativeSeparators(QString(QDir::homePath()+QDir::separator())).toUtf8());
       
    77     index = ba.length();
       
    78     QTest::qt_snprintf(filename, sizeof(filename), "%s%s.log",
       
    79                 ba.constData(), QTestResult::currentTestObjectName());
       
    80 #else
    72     QTest::qt_snprintf(filename, sizeof(filename), "%s.log",
    81     QTest::qt_snprintf(filename, sizeof(filename), "%s.log",
    73                 QTestResult::currentTestObjectName());
    82                 QTestResult::currentTestObjectName());
    74 
    83 #endif
    75     // Keep filenames simple
    84  
    76     for (uint i = 0; i < sizeof(filename) && filename[i]; ++i) {
    85      // Keep filenames simple
       
    86     for (uint i = index; i < sizeof(filename) && filename[i]; ++i) {
    77         char& c = filename[i];
    87         char& c = filename[i];
    78         if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')
    88         if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')
    79               || (c >= '0' && c <= '9') || c == '-' || c == '.')) {
    89               || (c >= '0' && c <= '9') || c == '-' || c == '.')) {
    80             c = '_';
    90             c = '_';
    81         }
    91         }