13 #include <QTemporaryDir>
25 using namespace swift::config;
43 void uncompressFile();
46 void CTestCompress::uncompressFile()
48 QTemporaryDir tempDir;
49 tempDir.setAutoRemove(
true);
50 QVERIFY2(tempDir.isValid(),
"Invalid directory");
52 const bool win = CBuildConfig::isRunningOnWindowsNtPlatform();
54 if (!win && !zip7Exists)
56 QSKIP(
"No 7zip, skipping");
60 QVERIFY2(zip7Exists,
"No 7zip");
62 const QString td = tempDir.path();
63 const QString compressedFile(
68 QVERIFY2(c,
"Uncompressing failed");
70 const QFileInfo check(unCompressedFile);
71 QVERIFY2(check.size() > 1000,
"Uncompressing yielded not data");
72 QVERIFY2(check.exists(),
"Uncompressed file does not exist");
73 QVERIFY2(check.isReadable(),
"Not readable");
75 qDebug() <<
"Uncompressed" << compressedFile <<
"to" << unCompressedFile <<
"with size" << check.size();
82 #include "testcompress.moc"
virtual ~CTestCompress()
Destructor.
CTestCompress(QObject *parent=nullptr)
Constructor.
static bool zip7Uncompress(const QString &file, const QString &directory, QStringList *stdOutAndError=nullptr)
Unzip my using 7zip.
static bool hasZip7(QStringList *stdOutAndError=nullptr)
External program existing?
static QString appendFilePaths(const QString &path1, const QString &path2)
Append file paths.
static const QString & shareTestDirectory()
The test data directory.
Free functions in swift::misc.
SWIFTTEST_MAIN(MiscTest::CTestCompress)
main