Add temporary file class

This commit is contained in:
Jonas Kvinge
2024-08-25 17:58:27 +02:00
parent 64aa15842c
commit 07c182d5b8
4 changed files with 131 additions and 0 deletions

View File

@@ -24,6 +24,7 @@
#include <QByteArray>
#include <QString>
#include <QDateTime>
#include <QRegularExpression>
#include <QtDebug>
#include "test_utils.h"
@@ -35,6 +36,7 @@
#include "utilities/colorutils.h"
#include "utilities/transliterate.h"
#include "core/logging.h"
#include "core/temporaryfile.h"
TEST(UtilitiesTest, PrettyTimeDelta) {
@@ -244,3 +246,19 @@ TEST(UtilitiesTest, ReplaceMessage) {
ASSERT_EQ(Utilities::ReplaceMessage(QStringLiteral("%title% - %artist%"), song, QLatin1String("")), song.title() + QStringLiteral(" - ") + song.artist());
}
TEST(UtilitiesTest, TemporaryFile) {
QString filename_pattern = QStringLiteral("/tmp/test-XXXX.jpg");
TemporaryFile temp_file(filename_pattern);
EXPECT_FALSE(temp_file.filename().isEmpty());
EXPECT_FALSE(temp_file.filename() == filename_pattern);
static const QRegularExpression regex_temp_filename(QStringLiteral("^\\/tmp\\/test-....\\.jpg$"));
EXPECT_TRUE(regex_temp_filename.match(temp_file.filename()).hasMatch());
}