summaryrefslogtreecommitdiffstats
path: root/tests/auto/installer/lib7zfacade/tst_lib7zfacade.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/installer/lib7zfacade/tst_lib7zfacade.cpp')
-rw-r--r--tests/auto/installer/lib7zfacade/tst_lib7zfacade.cpp175
1 files changed, 0 insertions, 175 deletions
diff --git a/tests/auto/installer/lib7zfacade/tst_lib7zfacade.cpp b/tests/auto/installer/lib7zfacade/tst_lib7zfacade.cpp
deleted file mode 100644
index 4175bdf40..000000000
--- a/tests/auto/installer/lib7zfacade/tst_lib7zfacade.cpp
+++ /dev/null
@@ -1,175 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 2021 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Installer Framework.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-**************************************************************************/
-
-#include <lib7z_create.h>
-#include <lib7z_extract.h>
-#include <lib7z_facade.h>
-#include <lib7z_list.h>
-
-#include <QDir>
-#include <QObject>
-#include <QTemporaryFile>
-#include <QTest>
-
-class tst_lib7zfacade : public QObject
-{
- Q_OBJECT
-
-private slots:
- void initTestCase()
- {
- Lib7z::initSevenZ();
-
- m_file.path = "valid";
- m_file.permissions_enum = 0;
- m_file.compressedSize = 836;
- m_file.uncompressedSize = 5242880;
- m_file.isDirectory = false;
- m_file.archiveIndex = QPoint(0, 0);
- m_file.utcTime = QDateTime(QDate::fromJulianDay(2456413), QTime(10, 50, 42), Qt::UTC);
- }
-
- void testIsSupportedArchive()
- {
- QCOMPARE(Lib7z::isSupportedArchive(":///data/valid.7z"), true);
- QCOMPARE(Lib7z::isSupportedArchive(":///data/invalid.7z"), false);
-
- try {
- QFile file(":///data/valid.7z");
- QVERIFY(file.open(QIODevice::ReadOnly));
- QCOMPARE(Lib7z::isSupportedArchive(&file), true);
- } catch (...) {
- QFAIL("Unexpected error during Lib7z::isSupportedArchive.");
- }
-
- try {
- QFile file(":///data/invalid.7z");
- QVERIFY(file.open(QIODevice::ReadOnly));
- QCOMPARE(Lib7z::isSupportedArchive(&file), false);
- } catch (...) {
- QFAIL("Unexpected error during Lib7z::isSupportedArchive.");
- }
- }
-
- void testListArchive()
- {
- try {
- QFile file(":///data/valid.7z");
- QVERIFY(file.open(QIODevice::ReadOnly));
-
- QVector<Lib7z::File> files = Lib7z::listArchive(&file);
- QCOMPARE(files.count(), 1);
- QCOMPARE(files.first(), m_file);
- } catch (...) {
- QFAIL("Unexpected error during list archive.");
- }
-
- try {
- QFile file(":///data/invalid.7z");
- QVERIFY(file.open(QIODevice::ReadOnly));
- QVector<Lib7z::File> files = Lib7z::listArchive(&file);
- } catch (const Lib7z::SevenZipException& e) {
- QCOMPARE(e.message(), QString("Cannot open archive \":///data/invalid.7z\"."));
- } catch (...) {
- QFAIL("Unexpected error during list archive.");
- }
- }
-
- void testCreateArchive()
- {
- try {
- const QString path = tempSourceFile("Source File 1.");
- const QString path2 = tempSourceFile("Source File 2.");
-
- QTemporaryFile target;
- QVERIFY(target.open());
- Lib7z::createArchive(&target, QStringList() << path << path2);
- QCOMPARE(Lib7z::listArchive(&target).count(), 2);
- } catch (const Lib7z::SevenZipException& e) {
- QFAIL(e.message().toUtf8());
- } catch (...) {
- QFAIL("Unexpected error during create archive.");
- }
-
- try {
- const QString path1 = tempSourceFile(
- "Source File 1.",
- QDir::tempPath() + "/temp file with spaces.XXXXXX"
- );
- const QString path2 = tempSourceFile(
- "Source File 2.",
- QDir::tempPath() + "/temp file with spaces.XXXXXX"
- );
-
- QTemporaryFile target(QDir::tempPath() + "/target file with spaces.XXXXXX");
- QVERIFY(target.open());
- Lib7z::createArchive(&target, QStringList() << path1 << path2);
- QCOMPARE(Lib7z::listArchive(&target).count(), 2);
- } catch (const Lib7z::SevenZipException& e) {
- QFAIL(e.message().toUtf8());
- } catch (...) {
- QFAIL("Unexpected error during create archive.");
- }
-
- }
-
- void testExtractArchive()
- {
- QFile source(":///data/valid.7z");
- QVERIFY(source.open(QIODevice::ReadOnly));
-
- try {
- Lib7z::extractArchive(&source, QDir::tempPath());
- QCOMPARE(QFile::exists(QDir::tempPath() + QString("/valid")), true);
- } catch (const Lib7z::SevenZipException& e) {
- QFAIL(e.message().toUtf8());
- } catch (...) {
- QFAIL("Unexpected error during extract archive.");
- }
- }
-
-private:
- QString tempSourceFile(const QByteArray &data, const QString &templateName = QString())
- {
- QTemporaryFile source;
- if (!templateName.isEmpty()) {
- source.setFileTemplate(templateName);
- }
- source.open();
- source.write(data);
- source.setAutoRemove(false);
- return source.fileName();
- }
-
-private:
- Lib7z::File m_file;
-};
-
-QTEST_MAIN(tst_lib7zfacade)
-
-#include "tst_lib7zfacade.moc"