Changeset View
Changeset View
Standalone View
Standalone View
autotests/databaseinterfacetest.cpp
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Line(s) | 48 | private Q_SLOTS: | |||
---|---|---|---|---|---|
72 | void avoidCrashInAllAlbums() | 72 | void avoidCrashInAllAlbums() | ||
73 | { | 73 | { | ||
74 | DatabaseInterface musicDb; | 74 | DatabaseInterface musicDb; | ||
75 | musicDb.allAlbums(); | 75 | musicDb.allAlbums(); | ||
76 | } | 76 | } | ||
77 | 77 | | |||
78 | void addOneTrackWithoutAlbumArtist() | 78 | void addOneTrackWithoutAlbumArtist() | ||
79 | { | 79 | { | ||
80 | QTemporaryFile databaseFile; | ||||
81 | databaseFile.open(); | ||||
82 | | ||||
83 | qDebug() << "addOneTrackWithoutAlbumArtist" << databaseFile.fileName(); | ||||
84 | | ||||
80 | DatabaseInterface musicDb; | 85 | DatabaseInterface musicDb; | ||
81 | 86 | | |||
82 | musicDb.init(QStringLiteral("testDb")); | 87 | musicDb.init(QStringLiteral("testDb"), databaseFile.fileName()); | ||
83 | 88 | | |||
84 | QSignalSpy musicDbArtistAddedSpy(&musicDb, &DatabaseInterface::artistsAdded); | 89 | QSignalSpy musicDbArtistAddedSpy(&musicDb, &DatabaseInterface::artistsAdded); | ||
85 | QSignalSpy musicDbAlbumAddedSpy(&musicDb, &DatabaseInterface::albumsAdded); | 90 | QSignalSpy musicDbAlbumAddedSpy(&musicDb, &DatabaseInterface::albumsAdded); | ||
86 | QSignalSpy musicDbTrackAddedSpy(&musicDb, &DatabaseInterface::tracksAdded); | 91 | QSignalSpy musicDbTrackAddedSpy(&musicDb, &DatabaseInterface::tracksAdded); | ||
87 | QSignalSpy musicDbArtistRemovedSpy(&musicDb, &DatabaseInterface::artistRemoved); | 92 | QSignalSpy musicDbArtistRemovedSpy(&musicDb, &DatabaseInterface::artistRemoved); | ||
88 | QSignalSpy musicDbAlbumRemovedSpy(&musicDb, &DatabaseInterface::albumRemoved); | 93 | QSignalSpy musicDbAlbumRemovedSpy(&musicDb, &DatabaseInterface::albumRemoved); | ||
89 | QSignalSpy musicDbTrackRemovedSpy(&musicDb, &DatabaseInterface::trackRemoved); | 94 | QSignalSpy musicDbTrackRemovedSpy(&musicDb, &DatabaseInterface::trackRemoved); | ||
90 | QSignalSpy musicDbArtistModifiedSpy(&musicDb, &DatabaseInterface::artistModified); | 95 | QSignalSpy musicDbArtistModifiedSpy(&musicDb, &DatabaseInterface::artistModified); | ||
▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Line(s) | |||||
149 | QCOMPARE(track.trackNumber(), 6); | 154 | QCOMPARE(track.trackNumber(), 6); | ||
150 | QCOMPARE(track.discNumber(), 1); | 155 | QCOMPARE(track.discNumber(), 1); | ||
151 | QCOMPARE(track.duration(), QTime::fromMSecsSinceStartOfDay(23)); | 156 | QCOMPARE(track.duration(), QTime::fromMSecsSinceStartOfDay(23)); | ||
152 | QCOMPARE(track.resourceURI(), QUrl::fromLocalFile(QStringLiteral("/$23"))); | 157 | QCOMPARE(track.resourceURI(), QUrl::fromLocalFile(QStringLiteral("/$23"))); | ||
153 | QCOMPARE(track.rating(), 5); | 158 | QCOMPARE(track.rating(), 5); | ||
154 | QCOMPARE(track.genre(), QStringLiteral("genre1")); | 159 | QCOMPARE(track.genre(), QStringLiteral("genre1")); | ||
155 | QCOMPARE(track.composer(), QStringLiteral("composer1")); | 160 | QCOMPARE(track.composer(), QStringLiteral("composer1")); | ||
156 | QCOMPARE(track.lyricist(), QStringLiteral("lyricist1")); | 161 | QCOMPARE(track.lyricist(), QStringLiteral("lyricist1")); | ||
157 | QCOMPARE(track.albumId(), qulonglong(1)); | 162 | QCOMPARE(track.albumId(), qulonglong(2)); | ||
158 | 163 | | |||
159 | auto album = musicDb.albumFromTitleAndArtist(QStringLiteral("album3"), QStringLiteral("artist2")); | 164 | auto album = musicDb.albumFromTitleAndArtist(QStringLiteral("album3"), QStringLiteral("artist2")); | ||
160 | 165 | | |||
161 | QCOMPARE(album.isValid(), true); | 166 | QCOMPARE(album.isValid(), true); | ||
162 | QCOMPARE(album.tracksCount(), 1); | 167 | QCOMPARE(album.tracksCount(), 1); | ||
163 | QCOMPARE(album.title(), QStringLiteral("album3")); | 168 | QCOMPARE(album.title(), QStringLiteral("album3")); | ||
164 | QCOMPARE(album.artist(), QStringLiteral("artist2")); | 169 | QCOMPARE(album.artist(), QStringLiteral("artist2")); | ||
165 | QCOMPARE(album.isValidArtist(), false); | 170 | QCOMPARE(album.isValidArtist(), false); | ||
▲ Show 20 Lines • Show All 4466 Lines • Show Last 20 Lines |