Sanitize tst_qftp.
- Replace SRCDIR define by QFINDTESTDATA - Replace QVERIFY by QCOMPARE where applicable - Introduce QVERIFY2 with message for comparisons Change-Id: Ib5a6b0f09428587281e1b9521e4d8a8117c1afdb Reviewed-by: Peter Hartmann <phartmann@blackberry.com>
This commit is contained in:
parent
f116778aed
commit
898f7ea1ec
@ -9,9 +9,6 @@ wince*: {
|
|||||||
addFiles.files = rfc3252.txt
|
addFiles.files = rfc3252.txt
|
||||||
addFiles.path = .
|
addFiles.path = .
|
||||||
DEPLOYMENT += addFiles
|
DEPLOYMENT += addFiles
|
||||||
DEFINES += SRCDIR=\\\"\\\"
|
|
||||||
} else {
|
|
||||||
DEFINES += SRCDIR=\\\"$$PWD/\\\"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CONFIG+=insignificant_test # QTBUG-15111: uses live qt-test-server, inherently unstable
|
CONFIG+=insignificant_test # QTBUG-15111: uses live qt-test-server, inherently unstable
|
||||||
|
@ -57,6 +57,14 @@
|
|||||||
|
|
||||||
#include "../../../network-settings.h"
|
#include "../../../network-settings.h"
|
||||||
|
|
||||||
|
template <class T1, class T2>
|
||||||
|
static QByteArray msgComparison(T1 lhs, const char *op, T2 rhs)
|
||||||
|
{
|
||||||
|
QString result;
|
||||||
|
QTextStream(&result) << lhs << ' ' << op << ' ' << rhs;
|
||||||
|
return result.toLatin1();
|
||||||
|
}
|
||||||
|
|
||||||
class tst_QFtp : public QObject
|
class tst_QFtp : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
@ -174,6 +182,7 @@ private:
|
|||||||
bool inFileDirExistsFunction;
|
bool inFileDirExistsFunction;
|
||||||
|
|
||||||
QString uniqueExtension;
|
QString uniqueExtension;
|
||||||
|
QString rfc3252File;
|
||||||
};
|
};
|
||||||
|
|
||||||
//#define DUMP_SIGNALS
|
//#define DUMP_SIGNALS
|
||||||
@ -220,6 +229,8 @@ void tst_QFtp::initTestCase()
|
|||||||
networkSessionImplicit->open();
|
networkSessionImplicit->open();
|
||||||
QVERIFY(networkSessionImplicit->waitForOpened(60000)); //there may be user prompt on 1st connect
|
QVERIFY(networkSessionImplicit->waitForOpened(60000)); //there may be user prompt on 1st connect
|
||||||
#endif
|
#endif
|
||||||
|
rfc3252File = QFINDTESTDATA("rfc3252.txt");
|
||||||
|
QVERIFY(!rfc3252File.isEmpty());
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QFtp::cleanupTestCase()
|
void tst_QFtp::cleanupTestCase()
|
||||||
@ -327,6 +338,16 @@ void tst_QFtp::connectToHost_data()
|
|||||||
QTest::newRow( "error02" ) << QString("foo.bar") << (uint)21 << (int)QFtp::Unconnected;
|
QTest::newRow( "error02" ) << QString("foo.bar") << (uint)21 << (int)QFtp::Unconnected;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static QByteArray msgTimedOut(const QString &host, quint16 port = 0)
|
||||||
|
{
|
||||||
|
QByteArray result = "Network operation timed out on " + host.toLatin1();
|
||||||
|
if (port) {
|
||||||
|
result += ':';
|
||||||
|
result += QByteArray::number(port);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
void tst_QFtp::connectToHost()
|
void tst_QFtp::connectToHost()
|
||||||
{
|
{
|
||||||
QFETCH( QString, host );
|
QFETCH( QString, host );
|
||||||
@ -339,7 +360,7 @@ void tst_QFtp::connectToHost()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
QTEST( connectToHost_state, "state" );
|
QTEST( connectToHost_state, "state" );
|
||||||
|
|
||||||
@ -347,9 +368,9 @@ void tst_QFtp::connectToHost()
|
|||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QFETCH( int, state );
|
QFETCH( int, state );
|
||||||
if ( state == QFtp::Connected ) {
|
if ( state == QFtp::Connected ) {
|
||||||
QVERIFY( it.value().success == 1 );
|
QCOMPARE( it.value().success, 1 );
|
||||||
} else {
|
} else {
|
||||||
QVERIFY( it.value().success == 0 );
|
QCOMPARE( it.value().success , 0 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -382,10 +403,10 @@ void tst_QFtp::connectToUnresponsiveHost()
|
|||||||
#endif
|
#endif
|
||||||
QVERIFY2(! QTestEventLoop::instance().timeout(), "Network timeout longer than expected (should have been 60 seconds)");
|
QVERIFY2(! QTestEventLoop::instance().timeout(), "Network timeout longer than expected (should have been 60 seconds)");
|
||||||
|
|
||||||
QVERIFY( ftp->state() == QFtp::Unconnected);
|
QCOMPARE( ftp->state(), QFtp::Unconnected);
|
||||||
ResMapIt it = resultMap.find( QFtp::ConnectToHost );
|
ResMapIt it = resultMap.find( QFtp::ConnectToHost );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QVERIFY( it.value().success == 0 );
|
QCOMPARE( it.value().success, 0 );
|
||||||
|
|
||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
@ -423,16 +444,17 @@ void tst_QFtp::login()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Login );
|
ResMapIt it = resultMap.find( QFtp::Login );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QTEST( it.value().success, "success" );
|
QTEST( it.value().success, "success" );
|
||||||
|
|
||||||
|
const QFtp::State loginState = static_cast<QFtp::State>(login_state);
|
||||||
if ( it.value().success ) {
|
if ( it.value().success ) {
|
||||||
QVERIFY( login_state == QFtp::LoggedIn );
|
QCOMPARE( loginState, QFtp::LoggedIn );
|
||||||
} else {
|
} else {
|
||||||
QVERIFY( login_state != QFtp::LoggedIn );
|
QVERIFY2( loginState != QFtp::LoggedIn, msgComparison(loginState, "!=", QFtp::LoggedIn));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -470,13 +492,13 @@ void tst_QFtp::close()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
QCOMPARE( close_state, (int)QFtp::Unconnected );
|
QCOMPARE( close_state, (int)QFtp::Unconnected );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Close );
|
ResMapIt it = resultMap.find( QFtp::Close );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QVERIFY( it.value().success == 1 );
|
QCOMPARE( it.value().success, 1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QFtp::list_data()
|
void tst_QFtp::list_data()
|
||||||
@ -538,7 +560,7 @@ void tst_QFtp::list()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::List );
|
ResMapIt it = resultMap.find( QFtp::List );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -599,7 +621,7 @@ void tst_QFtp::cd()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() ) {
|
if ( QTestEventLoop::instance().timeout() ) {
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
}
|
}
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Cd );
|
ResMapIt it = resultMap.find( QFtp::Cd );
|
||||||
@ -624,8 +646,8 @@ void tst_QFtp::get_data()
|
|||||||
QTest::addColumn<bool>("useIODevice");
|
QTest::addColumn<bool>("useIODevice");
|
||||||
|
|
||||||
// ### move this into external testdata
|
// ### move this into external testdata
|
||||||
QFile file( SRCDIR "rfc3252.txt" );
|
QFile file(rfc3252File);
|
||||||
QVERIFY( file.open( QIODevice::ReadOnly ) );
|
QVERIFY2( file.open( QIODevice::ReadOnly ), qPrintable(file.errorString()) );
|
||||||
QByteArray rfc3252 = file.readAll();
|
QByteArray rfc3252 = file.readAll();
|
||||||
|
|
||||||
// test the two get() overloads in one routine
|
// test the two get() overloads in one routine
|
||||||
@ -675,7 +697,7 @@ void tst_QFtp::get()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Get );
|
ResMapIt it = resultMap.find( QFtp::Get );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -685,17 +707,17 @@ void tst_QFtp::get()
|
|||||||
} else {
|
} else {
|
||||||
QTEST( newData_ba, "res" );
|
QTEST( newData_ba, "res" );
|
||||||
}
|
}
|
||||||
QVERIFY( bytesTotal != bytesTotal_init );
|
QVERIFY2( bytesTotal != bytesTotal_init, msgComparison(bytesTotal, "!=", bytesTotal_init) );
|
||||||
if ( bytesTotal != -1 ) {
|
if ( bytesTotal != -1 ) {
|
||||||
QVERIFY( bytesDone == bytesTotal );
|
QCOMPARE( bytesDone, bytesTotal );
|
||||||
}
|
}
|
||||||
if ( useIODevice ) {
|
if ( useIODevice ) {
|
||||||
if ( bytesDone != bytesDone_init ) {
|
if ( bytesDone != bytesDone_init ) {
|
||||||
QVERIFY( (int)buf_ba.size() == bytesDone );
|
QCOMPARE( qlonglong(buf_ba.size()), bytesDone );
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ( bytesDone != bytesDone_init ) {
|
if ( bytesDone != bytesDone_init ) {
|
||||||
QVERIFY( (int)newData_ba.size() == bytesDone );
|
QCOMPARE( qlonglong(newData_ba.size()), bytesDone );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -712,8 +734,8 @@ void tst_QFtp::put_data()
|
|||||||
QTest::addColumn<int>("success");
|
QTest::addColumn<int>("success");
|
||||||
|
|
||||||
// ### move this into external testdata
|
// ### move this into external testdata
|
||||||
QFile file( SRCDIR "rfc3252.txt" );
|
QFile file(rfc3252File);
|
||||||
QVERIFY( file.open( QIODevice::ReadOnly ) );
|
QVERIFY2( file.open( QIODevice::ReadOnly ), qPrintable(file.errorString()) );
|
||||||
QByteArray rfc3252 = file.readAll();
|
QByteArray rfc3252 = file.readAll();
|
||||||
|
|
||||||
QByteArray bigData( 10*1024*1024, 0 );
|
QByteArray bigData( 10*1024*1024, 0 );
|
||||||
@ -801,7 +823,7 @@ void tst_QFtp::put()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
it = resultMap.find( QFtp::Put );
|
it = resultMap.find( QFtp::Put );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -810,8 +832,8 @@ void tst_QFtp::put()
|
|||||||
QVERIFY( !fileExists( host, port, user, password, file ) );
|
QVERIFY( !fileExists( host, port, user, password, file ) );
|
||||||
return; // the following tests are only meaningful if the file could be put
|
return; // the following tests are only meaningful if the file could be put
|
||||||
}
|
}
|
||||||
QVERIFY( bytesTotal == (int)fileData.size() );
|
QCOMPARE( bytesTotal, qlonglong(fileData.size()) );
|
||||||
QVERIFY( bytesDone == bytesTotal );
|
QCOMPARE( bytesDone, bytesTotal );
|
||||||
|
|
||||||
QVERIFY( fileExists( host, port, user, password, file ) );
|
QVERIFY( fileExists( host, port, user, password, file ) );
|
||||||
|
|
||||||
@ -834,9 +856,9 @@ void tst_QFtp::put()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
QVERIFY( done_success == 1 );
|
QCOMPARE( done_success, 1 );
|
||||||
QTEST( buf.buffer(), "fileData" );
|
QTEST( buf.buffer(), "fileData" );
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////
|
||||||
@ -852,7 +874,7 @@ void tst_QFtp::put()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
it = resultMap.find( QFtp::Remove );
|
it = resultMap.find( QFtp::Remove );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -916,7 +938,7 @@ void tst_QFtp::mkdir()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Mkdir );
|
ResMapIt it = resultMap.find( QFtp::Mkdir );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -941,7 +963,7 @@ void tst_QFtp::mkdir()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
it = resultMap.find( QFtp::Mkdir );
|
it = resultMap.find( QFtp::Mkdir );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -961,7 +983,7 @@ void tst_QFtp::mkdir()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
it = resultMap.find( QFtp::Rmdir );
|
it = resultMap.find( QFtp::Rmdir );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -1074,11 +1096,11 @@ void tst_QFtp::renameInit( const QString &host, const QString &user, const QStri
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Put );
|
ResMapIt it = resultMap.find( QFtp::Put );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QVERIFY( it.value().success == 1 );
|
QCOMPARE( it.value().success, 1 );
|
||||||
|
|
||||||
QVERIFY( fileExists( host, 21, user, password, createFile ) );
|
QVERIFY( fileExists( host, 21, user, password, createFile ) );
|
||||||
}
|
}
|
||||||
@ -1099,11 +1121,11 @@ void tst_QFtp::renameCleanup( const QString &host, const QString &user, const QS
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Remove );
|
ResMapIt it = resultMap.find( QFtp::Remove );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QVERIFY( it.value().success == 1 );
|
QCOMPARE( it.value().success, 1 );
|
||||||
|
|
||||||
QVERIFY( !fileExists( host, 21, user, password, fileToDelete ) );
|
QVERIFY( !fileExists( host, 21, user, password, fileToDelete ) );
|
||||||
}
|
}
|
||||||
@ -1144,7 +1166,7 @@ void tst_QFtp::rename()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Rename );
|
ResMapIt it = resultMap.find( QFtp::Rename );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -1300,25 +1322,27 @@ void tst_QFtp::commandSequence()
|
|||||||
QFETCH( QList<FtpCommand>, cmds );
|
QFETCH( QList<FtpCommand>, cmds );
|
||||||
|
|
||||||
ftp = newFtp();
|
ftp = newFtp();
|
||||||
|
QString host;
|
||||||
|
quint16 port = 0;
|
||||||
QList<FtpCommand>::iterator it;
|
QList<FtpCommand>::iterator it;
|
||||||
for ( it = cmds.begin(); it != cmds.end(); ++it ) {
|
for ( it = cmds.begin(); it != cmds.end(); ++it ) {
|
||||||
switch ( (*it).cmd ) {
|
switch ( (*it).cmd ) {
|
||||||
case QFtp::ConnectToHost:
|
case QFtp::ConnectToHost:
|
||||||
{
|
{
|
||||||
QVERIFY( (*it).args.count() == 2 );
|
QCOMPARE( (*it).args.count(), 2 );
|
||||||
uint port;
|
|
||||||
bool portOk;
|
bool portOk;
|
||||||
port = (*it).args[1].toUInt( &portOk );
|
port = (*it).args[1].toUShort( &portOk );
|
||||||
QVERIFY( portOk );
|
QVERIFY( portOk );
|
||||||
ids << ftp->connectToHost( (*it).args[0], port );
|
host = (*it).args[0];
|
||||||
|
ids << ftp->connectToHost( host, port );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case QFtp::Login:
|
case QFtp::Login:
|
||||||
QVERIFY( (*it).args.count() == 2 );
|
QCOMPARE( (*it).args.count(), 2 );
|
||||||
ids << ftp->login( (*it).args[0], (*it).args[1] );
|
ids << ftp->login( (*it).args[0], (*it).args[1] );
|
||||||
break;
|
break;
|
||||||
case QFtp::Close:
|
case QFtp::Close:
|
||||||
QVERIFY( (*it).args.count() == 0 );
|
QCOMPARE( (*it).args.count(), 0 );
|
||||||
ids << ftp->close();
|
ids << ftp->close();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -1331,7 +1355,7 @@ void tst_QFtp::commandSequence()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host) );
|
||||||
|
|
||||||
QTEST( commandSequence_success, "success" );
|
QTEST( commandSequence_success, "success" );
|
||||||
}
|
}
|
||||||
@ -1389,7 +1413,7 @@ void tst_QFtp::abort()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( cmd );
|
ResMapIt it = resultMap.find( cmd );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -1399,18 +1423,18 @@ void tst_QFtp::abort()
|
|||||||
// the operation was aborted. So we have to use some heuristics.
|
// the operation was aborted. So we have to use some heuristics.
|
||||||
if ( host == QtNetworkSettings::serverName() ) {
|
if ( host == QtNetworkSettings::serverName() ) {
|
||||||
if ( cmd == QFtp::Get ) {
|
if ( cmd == QFtp::Get ) {
|
||||||
QVERIFY(bytesDone <= bytesTotal);
|
QVERIFY2(bytesDone <= bytesTotal, msgComparison(bytesDone, "<=", bytesTotal));
|
||||||
} else {
|
} else {
|
||||||
// put commands should always be aborted, since we use really
|
// put commands should always be aborted, since we use really
|
||||||
// big data
|
// big data
|
||||||
QVERIFY( bytesDone != bytesTotal );
|
QVERIFY2( bytesDone != bytesTotal, msgComparison(bytesDone, "!=", bytesTotal) );
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// this could be tested by verifying that no more progress signals are emitted
|
// this could be tested by verifying that no more progress signals are emitted
|
||||||
QVERIFY(bytesDone <= bytesTotal);
|
QVERIFY2(bytesDone <= bytesTotal, msgComparison(bytesDone, "<=", bytesTotal));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
QVERIFY( bytesDone != bytesTotal );
|
QVERIFY2( bytesDone != bytesTotal, msgComparison(bytesDone, "!=", bytesTotal) );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( cmd == QFtp::Put ) {
|
if ( cmd == QFtp::Put ) {
|
||||||
@ -1427,11 +1451,11 @@ void tst_QFtp::abort()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
|
|
||||||
it = resultMap.find( QFtp::Remove );
|
it = resultMap.find( QFtp::Remove );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QVERIFY( it.value().success == 1 );
|
QCOMPARE( it.value().success, 1 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1466,7 +1490,7 @@ void tst_QFtp::bytesAvailable()
|
|||||||
|
|
||||||
QTestEventLoop::instance().enterLoop( 40 );
|
QTestEventLoop::instance().enterLoop( 40 );
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Get );
|
ResMapIt it = resultMap.find( QFtp::Get );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -1482,7 +1506,7 @@ void tst_QFtp::bytesAvailable()
|
|||||||
QCOMPARE(bytesAvailable_done, bytesAvailDone);
|
QCOMPARE(bytesAvailable_done, bytesAvailDone);
|
||||||
|
|
||||||
ftp->readAll();
|
ftp->readAll();
|
||||||
QVERIFY( ftp->bytesAvailable() == 0 );
|
QCOMPARE( ftp->bytesAvailable(), 0 );
|
||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
}
|
}
|
||||||
@ -1500,7 +1524,7 @@ void tst_QFtp::activeMode()
|
|||||||
connect(&ftp, SIGNAL(done(bool)), SLOT(activeModeDone(bool)));
|
connect(&ftp, SIGNAL(done(bool)), SLOT(activeModeDone(bool)));
|
||||||
QTestEventLoop::instance().enterLoop(900);
|
QTestEventLoop::instance().enterLoop(900);
|
||||||
QFile::remove("tst_QFtp_activeMode_inittab");
|
QFile::remove("tst_QFtp_activeMode_inittab");
|
||||||
QVERIFY(done_success == 1);
|
QCOMPARE(done_success, 1);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1559,7 +1583,7 @@ void tst_QFtp::proxy()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() ) {
|
if ( QTestEventLoop::instance().timeout() ) {
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(host, port) );
|
||||||
}
|
}
|
||||||
|
|
||||||
ResMapIt it = resultMap.find( QFtp::Cd );
|
ResMapIt it = resultMap.find( QFtp::Cd );
|
||||||
@ -1594,7 +1618,7 @@ void tst_QFtp::binaryAscii()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(QtNetworkSettings::serverName()) );
|
||||||
|
|
||||||
ResMapIt it = resultMap.find(QFtp::Put);
|
ResMapIt it = resultMap.find(QFtp::Put);
|
||||||
QVERIFY(it != resultMap.end());
|
QVERIFY(it != resultMap.end());
|
||||||
@ -1616,7 +1640,7 @@ void tst_QFtp::binaryAscii()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(QtNetworkSettings::serverName()) );
|
||||||
|
|
||||||
ResMapIt it2 = resultMap.find(QFtp::Get);
|
ResMapIt it2 = resultMap.find(QFtp::Get);
|
||||||
QVERIFY(it2 != resultMap.end());
|
QVERIFY(it2 != resultMap.end());
|
||||||
@ -1624,7 +1648,7 @@ void tst_QFtp::binaryAscii()
|
|||||||
// most modern ftp servers leave the file as it is by default
|
// most modern ftp servers leave the file as it is by default
|
||||||
// (and do not remove the windows line ending), the -1 below could be
|
// (and do not remove the windows line ending), the -1 below could be
|
||||||
// deleted in the future
|
// deleted in the future
|
||||||
QVERIFY(getData.size() == putData.size()-1);
|
QCOMPARE(getData.size(), putData.size() - 1);
|
||||||
//////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////
|
||||||
// cleanup (i.e. remove the file) -- this also tests the remove command
|
// cleanup (i.e. remove the file) -- this also tests the remove command
|
||||||
init();
|
init();
|
||||||
@ -1639,7 +1663,7 @@ void tst_QFtp::binaryAscii()
|
|||||||
delete ftp;
|
delete ftp;
|
||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() )
|
if ( QTestEventLoop::instance().timeout() )
|
||||||
QFAIL( "Network operation timed out" );
|
QFAIL( msgTimedOut(QtNetworkSettings::serverName()) );
|
||||||
|
|
||||||
it = resultMap.find( QFtp::Remove );
|
it = resultMap.find( QFtp::Remove );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
@ -1666,11 +1690,11 @@ void tst_QFtp::commandStarted( int id )
|
|||||||
qDebug( "%d:commandStarted( %d )", ftp->currentId(), id );
|
qDebug( "%d:commandStarted( %d )", ftp->currentId(), id );
|
||||||
#endif
|
#endif
|
||||||
// make sure that the commandStarted and commandFinished are nested correctly
|
// make sure that the commandStarted and commandFinished are nested correctly
|
||||||
QVERIFY( current_id == 0 );
|
QCOMPARE( current_id, 0 );
|
||||||
current_id = id;
|
current_id = id;
|
||||||
|
|
||||||
QVERIFY( !ids.isEmpty() );
|
QVERIFY( !ids.isEmpty() );
|
||||||
QVERIFY( ids.first() == id );
|
QCOMPARE( ids.first(), id );
|
||||||
if ( ids.count() > 1 ) {
|
if ( ids.count() > 1 ) {
|
||||||
QVERIFY( ftp->hasPendingCommands() );
|
QVERIFY( ftp->hasPendingCommands() );
|
||||||
} else {
|
} else {
|
||||||
@ -1678,10 +1702,10 @@ void tst_QFtp::commandStarted( int id )
|
|||||||
}
|
}
|
||||||
|
|
||||||
QVERIFY( ftp->currentId() == id );
|
QVERIFY( ftp->currentId() == id );
|
||||||
QVERIFY( cur_state == ftp->state() );
|
QCOMPARE( cur_state, int(ftp->state()) );
|
||||||
CURRENTCOMMAND_TEST;
|
CURRENTCOMMAND_TEST;
|
||||||
|
|
||||||
QVERIFY( ftp->error() == QFtp::NoError );
|
QCOMPARE( ftp->error(), QFtp::NoError );
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QFtp::commandFinished( int id, bool error )
|
void tst_QFtp::commandFinished( int id, bool error )
|
||||||
@ -1696,32 +1720,32 @@ void tst_QFtp::commandFinished( int id, bool error )
|
|||||||
bytesAvailable_finished = ftp->bytesAvailable();
|
bytesAvailable_finished = ftp->bytesAvailable();
|
||||||
|
|
||||||
// make sure that the commandStarted and commandFinished are nested correctly
|
// make sure that the commandStarted and commandFinished are nested correctly
|
||||||
QVERIFY( current_id == id );
|
QCOMPARE( current_id, id );
|
||||||
current_id = 0;
|
current_id = 0;
|
||||||
|
|
||||||
QVERIFY( !ids.isEmpty() );
|
QVERIFY( !ids.isEmpty() );
|
||||||
QVERIFY( ids.first() == id );
|
QCOMPARE( ids.first(), id );
|
||||||
if ( !error && ids.count() > 1) {
|
if ( !error && ids.count() > 1) {
|
||||||
QVERIFY( ftp->hasPendingCommands() );
|
QVERIFY( ftp->hasPendingCommands() );
|
||||||
} else {
|
} else {
|
||||||
QVERIFY( !ftp->hasPendingCommands() );
|
QVERIFY( !ftp->hasPendingCommands() );
|
||||||
}
|
}
|
||||||
if ( error ) {
|
if ( error ) {
|
||||||
QVERIFY( ftp->error() != QFtp::NoError );
|
QVERIFY2( ftp->error() != QFtp::NoError, msgComparison(ftp->error(), "!=", QFtp::NoError) );
|
||||||
ids.clear();
|
ids.clear();
|
||||||
} else {
|
} else {
|
||||||
QVERIFY( ftp->error() == QFtp::NoError );
|
QCOMPARE( ftp->error(), QFtp::NoError );
|
||||||
ids.pop_front();
|
ids.pop_front();
|
||||||
}
|
}
|
||||||
|
|
||||||
QVERIFY( ftp->currentId() == id );
|
QCOMPARE( ftp->currentId(), id );
|
||||||
QVERIFY( cur_state == ftp->state() );
|
QCOMPARE( cur_state, int(ftp->state()) );
|
||||||
CURRENTCOMMAND_TEST;
|
CURRENTCOMMAND_TEST;
|
||||||
|
|
||||||
if ( QTest::currentTestFunction() != QLatin1String("commandSequence") ) {
|
if ( QTest::currentTestFunction() != QLatin1String("commandSequence") ) {
|
||||||
ResMapIt it = resultMap.find( ftp->currentCommand() );
|
ResMapIt it = resultMap.find( ftp->currentCommand() );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QVERIFY( it.value().success == -1 );
|
QCOMPARE( it.value().success, -1 );
|
||||||
if ( error )
|
if ( error )
|
||||||
it.value().success = 0;
|
it.value().success = 0;
|
||||||
else
|
else
|
||||||
@ -1736,25 +1760,25 @@ void tst_QFtp::done( bool error )
|
|||||||
#endif
|
#endif
|
||||||
bytesAvailable_done = ftp->bytesAvailable();
|
bytesAvailable_done = ftp->bytesAvailable();
|
||||||
|
|
||||||
QVERIFY( ftp->currentId() == 0 );
|
QCOMPARE( ftp->currentId(), 0 );
|
||||||
QVERIFY( current_id == 0 );
|
QVERIFY( current_id == 0 );
|
||||||
QVERIFY( ids.isEmpty() );
|
QVERIFY( ids.isEmpty() );
|
||||||
QVERIFY( cur_state == ftp->state() );
|
QVERIFY( cur_state == ftp->state() );
|
||||||
QVERIFY( !ftp->hasPendingCommands() );
|
QVERIFY( !ftp->hasPendingCommands() );
|
||||||
|
|
||||||
if ( QTest::currentTestFunction() == QLatin1String("commandSequence") ) {
|
if ( QTest::currentTestFunction() == QLatin1String("commandSequence") ) {
|
||||||
QVERIFY( commandSequence_success == -1 );
|
QCOMPARE( commandSequence_success, -1 );
|
||||||
if ( error )
|
if ( error )
|
||||||
commandSequence_success = 0;
|
commandSequence_success = 0;
|
||||||
else
|
else
|
||||||
commandSequence_success = 1;
|
commandSequence_success = 1;
|
||||||
}
|
}
|
||||||
QVERIFY( done_success == -1 );
|
QCOMPARE( done_success, -1 );
|
||||||
if ( error ) {
|
if ( error ) {
|
||||||
QVERIFY( ftp->error() != QFtp::NoError );
|
QVERIFY2( ftp->error() != QFtp::NoError, msgComparison(ftp->error(), "!=", QFtp::NoError) );
|
||||||
done_success = 0;
|
done_success = 0;
|
||||||
} else {
|
} else {
|
||||||
QVERIFY( ftp->error() == QFtp::NoError );
|
QCOMPARE( ftp->error(), QFtp::NoError );
|
||||||
done_success = 1;
|
done_success = 1;
|
||||||
}
|
}
|
||||||
QTestEventLoop::instance().exitLoop();
|
QTestEventLoop::instance().exitLoop();
|
||||||
@ -1768,13 +1792,13 @@ void tst_QFtp::stateChanged( int state )
|
|||||||
QCOMPARE( ftp->currentId(), current_id );
|
QCOMPARE( ftp->currentId(), current_id );
|
||||||
CURRENTCOMMAND_TEST;
|
CURRENTCOMMAND_TEST;
|
||||||
|
|
||||||
QVERIFY( state != cur_state );
|
QVERIFY2( state != cur_state, msgComparison(state, "!=", cur_state) );
|
||||||
QCOMPARE( state, (int)ftp->state() );
|
QCOMPARE( state, (int)ftp->state() );
|
||||||
if ( state != QFtp::Unconnected ) {
|
if ( state != QFtp::Unconnected ) {
|
||||||
// make sure that the states are always emitted in the right order (for
|
// make sure that the states are always emitted in the right order (for
|
||||||
// this, we assume an ordering on the enum values, which they have at
|
// this, we assume an ordering on the enum values, which they have at
|
||||||
// the moment)
|
// the moment)
|
||||||
QVERIFY( cur_state < state );
|
QVERIFY2( cur_state < state, msgComparison(cur_state, "<", state) );
|
||||||
|
|
||||||
// make sure that state changes are only emitted in response to certain
|
// make sure that state changes are only emitted in response to certain
|
||||||
// commands
|
// commands
|
||||||
@ -1818,10 +1842,10 @@ void tst_QFtp::stateChanged( int state )
|
|||||||
ResMapIt it = resultMap.find( QFtp::Close );
|
ResMapIt it = resultMap.find( QFtp::Close );
|
||||||
if ( it!=resultMap.end() && ftp->currentId()==it.value().id ) {
|
if ( it!=resultMap.end() && ftp->currentId()==it.value().id ) {
|
||||||
if ( state == QFtp::Closing ) {
|
if ( state == QFtp::Closing ) {
|
||||||
QVERIFY( close_state == -1 );
|
QCOMPARE( close_state, -1 );
|
||||||
close_state = state;
|
close_state = state;
|
||||||
} else if ( state == QFtp::Unconnected ) {
|
} else if ( state == QFtp::Unconnected ) {
|
||||||
QVERIFY( close_state == QFtp::Closing );
|
QCOMPARE(close_state, int(QFtp::Closing) );
|
||||||
close_state = state;
|
close_state = state;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1829,7 +1853,7 @@ void tst_QFtp::stateChanged( int state )
|
|||||||
ResMapIt it = resultMap.find( QFtp::Login );
|
ResMapIt it = resultMap.find( QFtp::Login );
|
||||||
if ( it!=resultMap.end() && ftp->currentId()==it.value().id ) {
|
if ( it!=resultMap.end() && ftp->currentId()==it.value().id ) {
|
||||||
if ( state == QFtp::LoggedIn ) {
|
if ( state == QFtp::LoggedIn ) {
|
||||||
QVERIFY( login_state == -1 );
|
QCOMPARE( login_state, -1 );
|
||||||
login_state = state;
|
login_state = state;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1847,13 +1871,13 @@ void tst_QFtp::listInfo( const QUrlInfo &i )
|
|||||||
} else {
|
} else {
|
||||||
QVERIFY( !ftp->hasPendingCommands() );
|
QVERIFY( !ftp->hasPendingCommands() );
|
||||||
}
|
}
|
||||||
QVERIFY( cur_state == ftp->state() );
|
QCOMPARE( cur_state, int(ftp->state()) );
|
||||||
CURRENTCOMMAND_TEST;
|
CURRENTCOMMAND_TEST;
|
||||||
|
|
||||||
if ( QTest::currentTestFunction()==QLatin1String("list") || QTest::currentTestFunction()==QLatin1String("cd") || QTest::currentTestFunction()==QLatin1String("proxy") || inFileDirExistsFunction ) {
|
if ( QTest::currentTestFunction()==QLatin1String("list") || QTest::currentTestFunction()==QLatin1String("cd") || QTest::currentTestFunction()==QLatin1String("proxy") || inFileDirExistsFunction ) {
|
||||||
ResMapIt it = resultMap.find( QFtp::List );
|
ResMapIt it = resultMap.find( QFtp::List );
|
||||||
QVERIFY( it != resultMap.end() );
|
QVERIFY( it != resultMap.end() );
|
||||||
QVERIFY( ftp->currentId() == it.value().id );
|
QCOMPARE( ftp->currentId(), it.value().id );
|
||||||
listInfo_i << i;
|
listInfo_i << i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1876,14 +1900,14 @@ void tst_QFtp::readyRead()
|
|||||||
int oldSize = newData_ba.size();
|
int oldSize = newData_ba.size();
|
||||||
qlonglong bytesAvail = ftp->bytesAvailable();
|
qlonglong bytesAvail = ftp->bytesAvailable();
|
||||||
QByteArray ba = ftp->readAll();
|
QByteArray ba = ftp->readAll();
|
||||||
QVERIFY( ba.size() == (int) bytesAvail );
|
QCOMPARE( ba.size(), (int) bytesAvail );
|
||||||
newData_ba.resize( oldSize + ba.size() );
|
newData_ba.resize( oldSize + ba.size() );
|
||||||
memcpy( newData_ba.data()+oldSize, ba.data(), ba.size() );
|
memcpy( newData_ba.data()+oldSize, ba.data(), ba.size() );
|
||||||
|
|
||||||
if ( bytesTotal != -1 ) {
|
if ( bytesTotal != -1 ) {
|
||||||
QVERIFY( (int)newData_ba.size() <= bytesTotal );
|
QVERIFY2( (int)newData_ba.size() <= bytesTotal, msgComparison(newData_ba.size(), "<=", bytesTotal) );
|
||||||
}
|
}
|
||||||
QVERIFY( (int)newData_ba.size() == bytesDone );
|
QCOMPARE( qlonglong(newData_ba.size()), bytesDone );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1898,20 +1922,20 @@ void tst_QFtp::dataTransferProgress( qint64 done, qint64 total )
|
|||||||
} else {
|
} else {
|
||||||
QVERIFY( !ftp->hasPendingCommands() );
|
QVERIFY( !ftp->hasPendingCommands() );
|
||||||
}
|
}
|
||||||
QVERIFY( cur_state == ftp->state() );
|
QCOMPARE( cur_state, int(ftp->state()) );
|
||||||
CURRENTCOMMAND_TEST;
|
CURRENTCOMMAND_TEST;
|
||||||
|
|
||||||
if ( bytesTotal == bytesTotal_init ) {
|
if ( bytesTotal == bytesTotal_init ) {
|
||||||
bytesTotal = total;
|
bytesTotal = total;
|
||||||
} else {
|
} else {
|
||||||
QVERIFY( bytesTotal == total );
|
QCOMPARE( bytesTotal, total );
|
||||||
}
|
}
|
||||||
|
|
||||||
QVERIFY( bytesTotal != bytesTotal_init );
|
QVERIFY2( bytesTotal != bytesTotal_init, msgComparison(bytesTotal, "!=", bytesTotal_init) );
|
||||||
QVERIFY( bytesDone <= done );
|
QVERIFY2( bytesDone <= done, msgComparison(bytesDone, "<=", done) );
|
||||||
bytesDone = done;
|
bytesDone = done;
|
||||||
if ( bytesTotal != -1 ) {
|
if ( bytesTotal != -1 ) {
|
||||||
QVERIFY( bytesDone <= bytesTotal );
|
QVERIFY2( bytesDone <= bytesTotal, msgComparison(bytesDone, "<=", bytesTotal) );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( QTest::currentTestFunction() == QLatin1String("abort") ) {
|
if ( QTest::currentTestFunction() == QLatin1String("abort") ) {
|
||||||
@ -2044,7 +2068,7 @@ bool tst_QFtp::dirExists( const QString &host, quint16 port, const QString &user
|
|||||||
ftp = 0;
|
ftp = 0;
|
||||||
if ( QTestEventLoop::instance().timeout() ) {
|
if ( QTestEventLoop::instance().timeout() ) {
|
||||||
// ### make this test work
|
// ### make this test work
|
||||||
// QFAIL( "Network operation timed out" );
|
// QFAIL( msgTimedOut(host, port) );
|
||||||
qWarning("tst_QFtp::dirExists: Network operation timed out");
|
qWarning("tst_QFtp::dirExists: Network operation timed out");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user