Skip to content

Commit 50b9a4c

Browse files
committed
Improve format of test debug string
1 parent 709b3f3 commit 50b9a4c

File tree

2 files changed

+57
-41
lines changed

2 files changed

+57
-41
lines changed

test/testutils/syncenginetestutils.cpp

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,6 +1103,58 @@ OCC::SyncFileItemPtr ItemCompletedSpy::findItem(const QString &path) const
11031103
return nullptr;
11041104
}
11051105

1106+
char *OCC::toString(const SyncFileStatus &s)
1107+
{
1108+
return QTest::toString(QStringLiteral("SyncFileStatus(%1)").arg(s.toSocketAPIString()));
1109+
}
1110+
1111+
void addFiles(QStringList &dest, const FileInfo &fi)
1112+
{
1113+
if (fi.isDir) {
1114+
dest += QStringLiteral("%1\t- dir").arg(fi.path());
1115+
for (const auto &child : fi.children)
1116+
addFiles(dest, child);
1117+
} else {
1118+
dest += QStringLiteral("%1\t- %2 %3-bytes\t(%4)")
1119+
.arg(fi.path(), QString::number(fi.contentSize), fi.contentChar ? QChar::fromLatin1(fi.contentChar) : u"NULL"_s,
1120+
fi.lastModifiedInUtc().toString());
1121+
}
1122+
}
1123+
1124+
QString toStringNoElide(const FileInfo &fi)
1125+
{
1126+
QStringList files;
1127+
for (const auto &childInfo : fi.children) {
1128+
addFiles(files, childInfo);
1129+
}
1130+
files.sort();
1131+
return QStringLiteral("FileInfo with %1 files(\n\t%2\n)").arg(files.size()).arg(files.join(QStringLiteral("\n\t")));
1132+
}
1133+
1134+
void addFilesDbData(QStringList &dest, const FileInfo &fi)
1135+
{
1136+
// could include etag, permissions etc, but would need extra work
1137+
if (fi.isDir) {
1138+
dest += QStringLiteral("%1 - %2 %3 %4")
1139+
.arg(fi.name, fi.isDir ? QStringLiteral("dir") : QStringLiteral("file"), QString::number(fi.lastModifiedInSecondsUTC()),
1140+
QString::fromUtf8(fi.fileId));
1141+
for (const auto &child : fi.children)
1142+
addFilesDbData(dest, child);
1143+
} else {
1144+
dest += QStringLiteral("%1 - %2 %3 %4 %5")
1145+
.arg(fi.name, fi.isDir ? QStringLiteral("dir") : QStringLiteral("file"), QString::number(fi.contentSize),
1146+
QString::number(fi.lastModifiedInSecondsUTC()), QString::fromUtf8(fi.fileId));
1147+
}
1148+
}
1149+
1150+
char *printDbData(const FileInfo &fi)
1151+
{
1152+
QStringList files;
1153+
for (const auto &child : fi.children)
1154+
addFilesDbData(files, child);
1155+
return QTest::toString(QStringLiteral("FileInfo with %1 files(%2)").arg(files.size()).arg(files.join(QStringLiteral(", "))));
1156+
}
1157+
11061158
FakeReply::FakeReply(QObject *parent)
11071159
: QNetworkReply(parent)
11081160
{

test/testutils/syncenginetestutils.h

Lines changed: 5 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -626,57 +626,21 @@ struct ItemCompletedSpy : QSignalSpy
626626

627627
// QTest::toString overloads
628628
namespace OCC {
629-
inline char *toString(const SyncFileStatus &s)
630-
{
631-
return QTest::toString(QStringLiteral("SyncFileStatus(%1)").arg(s.toSocketAPIString()));
632-
}
629+
char *toString(const SyncFileStatus &s);
633630
}
634631

635-
inline void addFiles(QStringList &dest, const FileInfo &fi)
636-
{
637-
if (fi.isDir) {
638-
dest += QStringLiteral("%1 - dir").arg(fi.path());
639-
for (const auto &child : fi.children)
640-
addFiles(dest, child);
641-
} else {
642-
dest += QStringLiteral("%1 - %2 %3-bytes (%4)").arg(fi.path(), QString::number(fi.contentSize), QChar::fromLatin1(fi.contentChar), fi.lastModifiedInUtc().toString());
643-
}
644-
}
632+
void addFiles(QStringList &dest, const FileInfo &fi);
645633

646-
inline QString toStringNoElide(const FileInfo &fi)
647-
{
648-
QStringList files;
649-
for (const auto &childInfo : fi.children) {
650-
addFiles(files, childInfo);
651-
}
652-
files.sort();
653-
return QStringLiteral("FileInfo with %1 files(\n\t%2\n)").arg(files.size()).arg(files.join(QStringLiteral("\n\t")));
654-
}
634+
QString toStringNoElide(const FileInfo &fi);
655635

656636
inline char *toString(const FileInfo &fi)
657637
{
658638
return QTest::toString(toStringNoElide(fi));
659639
}
660640

661-
inline void addFilesDbData(QStringList &dest, const FileInfo &fi)
662-
{
663-
// could include etag, permissions etc, but would need extra work
664-
if (fi.isDir) {
665-
dest += QStringLiteral("%1 - %2 %3 %4").arg(fi.name, fi.isDir ? QStringLiteral("dir") : QStringLiteral("file"), QString::number(fi.lastModifiedInSecondsUTC()), QString::fromUtf8(fi.fileId));
666-
for (const auto &child : fi.children)
667-
addFilesDbData(dest, child);
668-
} else {
669-
dest += QStringLiteral("%1 - %2 %3 %4 %5").arg(fi.name, fi.isDir ? QStringLiteral("dir") : QStringLiteral("file"), QString::number(fi.contentSize), QString::number(fi.lastModifiedInSecondsUTC()), QString::fromUtf8(fi.fileId));
670-
}
671-
}
641+
void addFilesDbData(QStringList &dest, const FileInfo &fi);
672642

673-
inline char *printDbData(const FileInfo &fi)
674-
{
675-
QStringList files;
676-
for (const auto &child : fi.children)
677-
addFilesDbData(files, child);
678-
return QTest::toString(QStringLiteral("FileInfo with %1 files(%2)").arg(files.size()).arg(files.join(QStringLiteral(", "))));
679-
}
643+
char *printDbData(const FileInfo &fi);
680644

681645
struct OperationCounter
682646
{

0 commit comments

Comments
 (0)