File indexing completed on 2024-04-28 03:54:49
0001 /* 0002 0003 SPDX-FileCopyrightText: 2023 Nicolas Fella <nicolas.fella@gmx.de> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #include <KIO/StatJob> 0009 0010 #include <QSignalSpy> 0011 #include <QTest> 0012 0013 class StatTest : public QObject 0014 { 0015 Q_OBJECT 0016 private Q_SLOTS: 0017 void testStatSource(); 0018 void testStatDest(); 0019 }; 0020 0021 void StatTest::testStatSource() 0022 { 0023 auto job = KIO::stat(QUrl("http://localhost:5000/bla"), KIO::StatJob::SourceSide); 0024 0025 QSignalSpy finishedSpy(job, &KJob::finished); 0026 finishedSpy.wait(); 0027 QVERIFY(finishedSpy.count()); 0028 0029 const KIO::UDSEntry result = job->statResult(); 0030 QCOMPARE(result.stringValue(KIO::UDSEntry::UDS_NAME), "bla"); 0031 QCOMPARE(job->error(), KJob::NoError); 0032 } 0033 0034 void StatTest::testStatDest() 0035 { 0036 auto job = KIO::stat(QUrl("http://localhost:5000/bla"), KIO::StatJob::DestinationSide); 0037 0038 QSignalSpy finishedSpy(job, &KJob::finished); 0039 finishedSpy.wait(); 0040 QVERIFY(finishedSpy.count()); 0041 QCOMPARE(job->error(), KIO::ERR_DOES_NOT_EXIST); 0042 } 0043 0044 QTEST_GUILESS_MAIN(StatTest) 0045 0046 #include "stattest.moc"