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"