Changeset View
Changeset View
Standalone View
Standalone View
autotests/localfilelistingtest.cpp
Show All 19 Lines | |||||
20 | #include "file/localfilelisting.h" | 20 | #include "file/localfilelisting.h" | ||
21 | #include "musicaudiotrack.h" | 21 | #include "musicaudiotrack.h" | ||
22 | 22 | | |||
23 | #include "config-upnp-qt.h" | 23 | #include "config-upnp-qt.h" | ||
24 | 24 | | |||
25 | #include <QObject> | 25 | #include <QObject> | ||
26 | #include <QUrl> | 26 | #include <QUrl> | ||
27 | #include <QString> | 27 | #include <QString> | ||
28 | #include <QStringList> | ||||
28 | #include <QHash> | 29 | #include <QHash> | ||
29 | #include <QVector> | 30 | #include <QVector> | ||
30 | #include <QThread> | 31 | #include <QThread> | ||
31 | #include <QMetaObject> | 32 | #include <QMetaObject> | ||
32 | #include <QStandardPaths> | 33 | #include <QStandardPaths> | ||
33 | #include <QDir> | 34 | #include <QDir> | ||
34 | #include <QFile> | 35 | #include <QFile> | ||
35 | 36 | | |||
Show All 28 Lines | 54 | private Q_SLOTS: | |||
64 | } | 65 | } | ||
65 | 66 | | |||
66 | void initialTestWithNoTrack() | 67 | void initialTestWithNoTrack() | ||
67 | { | 68 | { | ||
68 | LocalFileListing myListing; | 69 | LocalFileListing myListing; | ||
69 | 70 | | |||
70 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | 71 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | ||
71 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | 72 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | ||
72 | QSignalSpy rootPathChangedSpy(&myListing, &LocalFileListing::rootPathChanged); | | |||
73 | QSignalSpy errorWatchingFilesSpy(&myListing, &LocalFileListing::errorWatchingFiles); | | |||
74 | 73 | | |||
75 | QCOMPARE(tracksListSpy.count(), 0); | 74 | QCOMPARE(tracksListSpy.count(), 0); | ||
76 | QCOMPARE(removedTracksListSpy.count(), 0); | 75 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
77 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
78 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
79 | 76 | | |||
80 | myListing.init(); | 77 | myListing.init(); | ||
81 | 78 | | |||
82 | QCOMPARE(tracksListSpy.count(), 0); | 79 | QCOMPARE(tracksListSpy.count(), 0); | ||
83 | QCOMPARE(removedTracksListSpy.count(), 0); | 80 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
84 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
85 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
86 | 81 | | |||
87 | myListing.setRootPath(QStringLiteral("/directoryNotExist")); | 82 | myListing.setAllRootPaths({QStringLiteral("/directoryNotExist")}); | ||
88 | 83 | | |||
89 | QCOMPARE(tracksListSpy.count(), 0); | 84 | QCOMPARE(tracksListSpy.count(), 0); | ||
90 | QCOMPARE(removedTracksListSpy.count(), 0); | 85 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
91 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
92 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
93 | 86 | | |||
94 | QCOMPARE(myListing.rootPath(), QStringLiteral("/directoryNotExist")); | 87 | QCOMPARE(myListing.allRootPaths(), QStringList{QStringLiteral("/directoryNotExist")}); | ||
95 | 88 | | |||
96 | myListing.refreshContent(); | 89 | myListing.refreshContent(); | ||
97 | 90 | | |||
98 | if (errorWatchingFilesSpy.count()) { | | |||
99 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
100 | } | | |||
101 | | ||||
102 | QCOMPARE(tracksListSpy.count(), 0); | 91 | QCOMPARE(tracksListSpy.count(), 0); | ||
103 | QCOMPARE(removedTracksListSpy.count(), 0); | 92 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
104 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
105 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
106 | } | 93 | } | ||
107 | 94 | | |||
108 | void initialTestWithTracks() | 95 | void initialTestWithTracks() | ||
109 | { | 96 | { | ||
110 | LocalFileListing myListing; | 97 | LocalFileListing myListing; | ||
111 | 98 | | |||
112 | QString musicPath = QStringLiteral(LOCAL_FILE_TESTS_SAMPLE_FILES_PATH) + QStringLiteral("/music"); | 99 | QString musicPath = QStringLiteral(LOCAL_FILE_TESTS_SAMPLE_FILES_PATH) + QStringLiteral("/music"); | ||
113 | 100 | | |||
114 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | 101 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | ||
115 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | 102 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | ||
116 | QSignalSpy rootPathChangedSpy(&myListing, &LocalFileListing::rootPathChanged); | | |||
117 | QSignalSpy errorWatchingFilesSpy(&myListing, &LocalFileListing::errorWatchingFiles); | | |||
118 | 103 | | |||
119 | QCOMPARE(tracksListSpy.count(), 0); | 104 | QCOMPARE(tracksListSpy.count(), 0); | ||
120 | QCOMPARE(removedTracksListSpy.count(), 0); | 105 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
121 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
122 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
123 | 106 | | |||
124 | myListing.init(); | 107 | myListing.init(); | ||
125 | 108 | | |||
126 | QCOMPARE(tracksListSpy.count(), 0); | 109 | QCOMPARE(tracksListSpy.count(), 0); | ||
127 | QCOMPARE(removedTracksListSpy.count(), 0); | 110 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
128 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
129 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
130 | 111 | | |||
131 | myListing.setRootPath(musicPath); | 112 | myListing.setAllRootPaths({musicPath}); | ||
132 | 113 | | |||
133 | QCOMPARE(tracksListSpy.count(), 0); | 114 | QCOMPARE(tracksListSpy.count(), 0); | ||
134 | QCOMPARE(removedTracksListSpy.count(), 0); | 115 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
135 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
136 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
137 | 116 | | |||
138 | QCOMPARE(myListing.rootPath(), musicPath); | 117 | //QCOMPARE(myListing.rootPath(), musicPath); | ||
139 | 118 | | |||
140 | myListing.refreshContent(); | 119 | myListing.refreshContent(); | ||
141 | 120 | | |||
142 | QCOMPARE(tracksListSpy.count(), 2); | 121 | QCOMPARE(tracksListSpy.count(), 2); | ||
143 | QCOMPARE(removedTracksListSpy.count(), 0); | 122 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
144 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
145 | | ||||
146 | if (errorWatchingFilesSpy.count()) { | | |||
147 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
148 | } | | |||
149 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
150 | 123 | | |||
151 | const auto &firstNewTracksSignal = tracksListSpy.at(0); | 124 | const auto &firstNewTracksSignal = tracksListSpy.at(0); | ||
152 | auto firstNewTracks = firstNewTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | 125 | auto firstNewTracks = firstNewTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | ||
153 | const auto &secondNewTracksSignal = tracksListSpy.at(1); | 126 | const auto &secondNewTracksSignal = tracksListSpy.at(1); | ||
154 | auto secondNewTracks = secondNewTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | 127 | auto secondNewTracks = secondNewTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | ||
155 | auto newCovers = secondNewTracksSignal.at(1).value<QHash<QString, QUrl>>(); | 128 | auto newCovers = secondNewTracksSignal.at(1).value<QHash<QString, QUrl>>(); | ||
156 | 129 | | |||
157 | QCOMPARE(firstNewTracks.count() + secondNewTracks.count(), 3); | 130 | QCOMPARE(firstNewTracks.count() + secondNewTracks.count(), 3); | ||
Show All 12 Lines | 135 | { | |||
170 | QDir musicParentDirectory(musicParentPath); | 143 | QDir musicParentDirectory(musicParentPath); | ||
171 | QDir rootDirectory(QStringLiteral(LOCAL_FILE_TESTS_WORKING_PATH)); | 144 | QDir rootDirectory(QStringLiteral(LOCAL_FILE_TESTS_WORKING_PATH)); | ||
172 | 145 | | |||
173 | musicParentDirectory.removeRecursively(); | 146 | musicParentDirectory.removeRecursively(); | ||
174 | rootDirectory.mkpath(QStringLiteral("music2/data/innerData")); | 147 | rootDirectory.mkpath(QStringLiteral("music2/data/innerData")); | ||
175 | 148 | | |||
176 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | 149 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | ||
177 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | 150 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | ||
178 | QSignalSpy rootPathChangedSpy(&myListing, &LocalFileListing::rootPathChanged); | | |||
179 | QSignalSpy errorWatchingFilesSpy(&myListing, &LocalFileListing::errorWatchingFiles); | | |||
180 | 151 | | |||
181 | QCOMPARE(tracksListSpy.count(), 0); | 152 | QCOMPARE(tracksListSpy.count(), 0); | ||
182 | QCOMPARE(removedTracksListSpy.count(), 0); | 153 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
183 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
184 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
185 | 154 | | |||
186 | myListing.init(); | 155 | myListing.init(); | ||
187 | 156 | | |||
188 | QCOMPARE(tracksListSpy.count(), 0); | 157 | QCOMPARE(tracksListSpy.count(), 0); | ||
189 | QCOMPARE(removedTracksListSpy.count(), 0); | 158 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
190 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
191 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
192 | 159 | | |||
193 | myListing.setRootPath(musicParentPath); | 160 | myListing.setAllRootPaths({musicParentPath}); | ||
194 | 161 | | |||
195 | QCOMPARE(tracksListSpy.count(), 0); | 162 | QCOMPARE(tracksListSpy.count(), 0); | ||
196 | QCOMPARE(removedTracksListSpy.count(), 0); | 163 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
197 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
198 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
199 | 164 | | |||
200 | QCOMPARE(myListing.rootPath(), musicParentPath); | 165 | QCOMPARE(myListing.allRootPaths(), QStringList{musicParentPath}); | ||
201 | 166 | | |||
202 | myListing.refreshContent(); | 167 | myListing.refreshContent(); | ||
203 | 168 | | |||
204 | QCOMPARE(tracksListSpy.count(), 0); | 169 | QCOMPARE(tracksListSpy.count(), 0); | ||
205 | QCOMPARE(removedTracksListSpy.count(), 0); | 170 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
206 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
207 | | ||||
208 | if (errorWatchingFilesSpy.count()) { | | |||
209 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
210 | } | | |||
211 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
212 | 171 | | |||
213 | QFile myTrack(musicOriginPath + QStringLiteral("/test.ogg")); | 172 | QFile myTrack(musicOriginPath + QStringLiteral("/test.ogg")); | ||
214 | myTrack.copy(musicPath + QStringLiteral("/test.ogg")); | 173 | myTrack.copy(musicPath + QStringLiteral("/test.ogg")); | ||
215 | QFile myCover(musicOriginPath + QStringLiteral("/cover.jpg")); | 174 | QFile myCover(musicOriginPath + QStringLiteral("/cover.jpg")); | ||
216 | myCover.copy(musicPath + QStringLiteral("/cover.jpg")); | 175 | myCover.copy(musicPath + QStringLiteral("/cover.jpg")); | ||
217 | 176 | | |||
218 | QCOMPARE(tracksListSpy.wait(), true); | 177 | QCOMPARE(tracksListSpy.wait(), true); | ||
219 | 178 | | |||
220 | QCOMPARE(tracksListSpy.count(), 1); | 179 | QCOMPARE(tracksListSpy.count(), 1); | ||
221 | QCOMPARE(removedTracksListSpy.count(), 0); | 180 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
222 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
223 | | ||||
224 | if (errorWatchingFilesSpy.count()) { | | |||
225 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
226 | } | | |||
227 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
228 | 181 | | |||
229 | auto newTracksSignal = tracksListSpy.at(0); | 182 | auto newTracksSignal = tracksListSpy.at(0); | ||
230 | auto newTracks = newTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | 183 | auto newTracks = newTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | ||
231 | auto newCovers = newTracksSignal.at(1).value<QHash<QString, QUrl>>(); | 184 | auto newCovers = newTracksSignal.at(1).value<QHash<QString, QUrl>>(); | ||
232 | 185 | | |||
233 | QCOMPARE(newTracks.count(), 1); | 186 | QCOMPARE(newTracks.count(), 1); | ||
234 | QCOMPARE(newCovers.count(), 1); | 187 | QCOMPARE(newCovers.count(), 1); | ||
235 | 188 | | |||
236 | QString commandLine(QStringLiteral("rm -rf ") + musicPath); | 189 | QString commandLine(QStringLiteral("rm -rf ") + musicPath); | ||
237 | system(commandLine.toLatin1().data()); | 190 | system(commandLine.toLatin1().data()); | ||
238 | 191 | | |||
239 | QCOMPARE(removedTracksListSpy.wait(), true); | 192 | QCOMPARE(removedTracksListSpy.wait(), true); | ||
240 | 193 | | |||
241 | QCOMPARE(tracksListSpy.count(), 1); | 194 | QCOMPARE(tracksListSpy.count(), 1); | ||
242 | QCOMPARE(removedTracksListSpy.count(), 1); | 195 | QCOMPARE(removedTracksListSpy.count(), 1); | ||
243 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
244 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
245 | 196 | | |||
246 | auto removeSignal = removedTracksListSpy.at(0); | 197 | auto removeSignal = removedTracksListSpy.at(0); | ||
247 | auto removedTracks = removeSignal.at(0).value<QList<QUrl>>(); | 198 | auto removedTracks = removeSignal.at(0).value<QList<QUrl>>(); | ||
248 | QCOMPARE(removedTracks.isEmpty(), false); | 199 | QCOMPARE(removedTracks.isEmpty(), false); | ||
249 | 200 | | |||
250 | QCOMPARE(rootDirectory.mkpath(QStringLiteral("music2/data/innerData")), true); | 201 | QCOMPARE(rootDirectory.mkpath(QStringLiteral("music2/data/innerData")), true); | ||
251 | QCOMPARE(myTrack.copy(musicPath + QStringLiteral("/test.ogg")), true); | 202 | QCOMPARE(myTrack.copy(musicPath + QStringLiteral("/test.ogg")), true); | ||
252 | QCOMPARE(myCover.copy(musicPath + QStringLiteral("/cover.jpg")), true); | 203 | QCOMPARE(myCover.copy(musicPath + QStringLiteral("/cover.jpg")), true); | ||
253 | 204 | | |||
254 | if (tracksListSpy.count() == 1) { | 205 | if (tracksListSpy.count() == 1) { | ||
255 | QCOMPARE(tracksListSpy.wait(), true); | 206 | QCOMPARE(tracksListSpy.wait(), true); | ||
256 | } | 207 | } | ||
257 | 208 | | |||
258 | QCOMPARE(tracksListSpy.count(), 2); | 209 | QCOMPARE(tracksListSpy.count(), 2); | ||
259 | QCOMPARE(removedTracksListSpy.count(), 1); | 210 | QCOMPARE(removedTracksListSpy.count(), 1); | ||
260 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
261 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
262 | 211 | | |||
263 | auto newTracksSignalLast = tracksListSpy.at(1); | 212 | auto newTracksSignalLast = tracksListSpy.at(1); | ||
264 | auto newTracksLast = newTracksSignalLast.at(0).value<QList<MusicAudioTrack>>(); | 213 | auto newTracksLast = newTracksSignalLast.at(0).value<QList<MusicAudioTrack>>(); | ||
265 | auto newCoversLast = newTracksSignalLast.at(1).value<QHash<QString, QUrl>>(); | 214 | auto newCoversLast = newTracksSignalLast.at(1).value<QHash<QString, QUrl>>(); | ||
266 | 215 | | |||
267 | QCOMPARE(newTracksLast.count(), 1); | 216 | QCOMPARE(newTracksLast.count(), 1); | ||
268 | QCOMPARE(newCoversLast.count(), 1); | 217 | QCOMPARE(newCoversLast.count(), 1); | ||
269 | } | 218 | } | ||
Show All 12 Lines | 221 | { | |||
282 | QDir musicParentDirectory(musicParentPath); | 231 | QDir musicParentDirectory(musicParentPath); | ||
283 | QDir rootDirectory(QStringLiteral(LOCAL_FILE_TESTS_WORKING_PATH)); | 232 | QDir rootDirectory(QStringLiteral(LOCAL_FILE_TESTS_WORKING_PATH)); | ||
284 | 233 | | |||
285 | musicParentDirectory.removeRecursively(); | 234 | musicParentDirectory.removeRecursively(); | ||
286 | rootDirectory.mkpath(QStringLiteral("music2/data/innerData")); | 235 | rootDirectory.mkpath(QStringLiteral("music2/data/innerData")); | ||
287 | 236 | | |||
288 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | 237 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | ||
289 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | 238 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | ||
290 | QSignalSpy rootPathChangedSpy(&myListing, &LocalFileListing::rootPathChanged); | | |||
291 | QSignalSpy errorWatchingFilesSpy(&myListing, &LocalFileListing::errorWatchingFiles); | | |||
292 | 239 | | |||
293 | QCOMPARE(tracksListSpy.count(), 0); | 240 | QCOMPARE(tracksListSpy.count(), 0); | ||
294 | QCOMPARE(removedTracksListSpy.count(), 0); | 241 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
295 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
296 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
297 | 242 | | |||
298 | myListing.init(); | 243 | myListing.init(); | ||
299 | 244 | | |||
300 | QCOMPARE(tracksListSpy.count(), 0); | 245 | QCOMPARE(tracksListSpy.count(), 0); | ||
301 | QCOMPARE(removedTracksListSpy.count(), 0); | 246 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
302 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
303 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
304 | 247 | | |||
305 | myListing.setRootPath(musicParentPath); | 248 | myListing.setAllRootPaths({musicParentPath}); | ||
306 | 249 | | |||
307 | QCOMPARE(tracksListSpy.count(), 0); | 250 | QCOMPARE(tracksListSpy.count(), 0); | ||
308 | QCOMPARE(removedTracksListSpy.count(), 0); | 251 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
309 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
310 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
311 | 252 | | |||
312 | QCOMPARE(myListing.rootPath(), musicParentPath); | 253 | QCOMPARE(myListing.allRootPaths(), QStringList{musicParentPath}); | ||
313 | 254 | | |||
314 | myListing.refreshContent(); | 255 | myListing.refreshContent(); | ||
315 | 256 | | |||
316 | QCOMPARE(tracksListSpy.count(), 0); | 257 | QCOMPARE(tracksListSpy.count(), 0); | ||
317 | QCOMPARE(removedTracksListSpy.count(), 0); | 258 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
318 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
319 | | ||||
320 | if (errorWatchingFilesSpy.count()) { | | |||
321 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
322 | } | | |||
323 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
324 | 259 | | |||
325 | QFile myTrack(musicOriginPath + QStringLiteral("/test.ogg")); | 260 | QFile myTrack(musicOriginPath + QStringLiteral("/test.ogg")); | ||
326 | myTrack.copy(musicPath + QStringLiteral("/test.ogg")); | 261 | myTrack.copy(musicPath + QStringLiteral("/test.ogg")); | ||
327 | QFile myCover(musicOriginPath + QStringLiteral("/cover.jpg")); | 262 | QFile myCover(musicOriginPath + QStringLiteral("/cover.jpg")); | ||
328 | myCover.copy(musicPath + QStringLiteral("/cover.jpg")); | 263 | myCover.copy(musicPath + QStringLiteral("/cover.jpg")); | ||
329 | 264 | | |||
330 | QCOMPARE(tracksListSpy.wait(), true); | 265 | QCOMPARE(tracksListSpy.wait(), true); | ||
331 | 266 | | |||
332 | QCOMPARE(tracksListSpy.count(), 1); | 267 | QCOMPARE(tracksListSpy.count(), 1); | ||
333 | QCOMPARE(removedTracksListSpy.count(), 0); | 268 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
334 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
335 | | ||||
336 | if (errorWatchingFilesSpy.count()) { | | |||
337 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
338 | } | | |||
339 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
340 | 269 | | |||
341 | auto newTracksSignal = tracksListSpy.at(0); | 270 | auto newTracksSignal = tracksListSpy.at(0); | ||
342 | auto newTracks = newTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | 271 | auto newTracks = newTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | ||
343 | auto newCovers = newTracksSignal.at(1).value<QHash<QString, QUrl>>(); | 272 | auto newCovers = newTracksSignal.at(1).value<QHash<QString, QUrl>>(); | ||
344 | 273 | | |||
345 | QCOMPARE(newTracks.count(), 1); | 274 | QCOMPARE(newTracks.count(), 1); | ||
346 | QCOMPARE(newCovers.count(), 1); | 275 | QCOMPARE(newCovers.count(), 1); | ||
347 | 276 | | |||
348 | QString commandLine(QStringLiteral("rm -rf ") + innerMusicPath); | 277 | QString commandLine(QStringLiteral("rm -rf ") + innerMusicPath); | ||
349 | system(commandLine.toLatin1().data()); | 278 | system(commandLine.toLatin1().data()); | ||
350 | 279 | | |||
351 | QCOMPARE(removedTracksListSpy.wait(), true); | 280 | QCOMPARE(removedTracksListSpy.wait(), true); | ||
352 | 281 | | |||
353 | QCOMPARE(tracksListSpy.count(), 1); | 282 | QCOMPARE(tracksListSpy.count(), 1); | ||
354 | QCOMPARE(removedTracksListSpy.count(), 1); | 283 | QCOMPARE(removedTracksListSpy.count(), 1); | ||
355 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
356 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
357 | 284 | | |||
358 | auto removeSignal = removedTracksListSpy.at(0); | 285 | auto removeSignal = removedTracksListSpy.at(0); | ||
359 | auto removedTracks = removeSignal.at(0).value<QList<QUrl>>(); | 286 | auto removedTracks = removeSignal.at(0).value<QList<QUrl>>(); | ||
360 | QCOMPARE(removedTracks.isEmpty(), false); | 287 | QCOMPARE(removedTracks.isEmpty(), false); | ||
361 | 288 | | |||
362 | QCOMPARE(rootDirectory.mkpath(QStringLiteral("music2/data/innerData")), true); | 289 | QCOMPARE(rootDirectory.mkpath(QStringLiteral("music2/data/innerData")), true); | ||
363 | QCOMPARE(myTrack.copy(musicPath + QStringLiteral("/test.ogg")), true); | 290 | QCOMPARE(myTrack.copy(musicPath + QStringLiteral("/test.ogg")), true); | ||
364 | QCOMPARE(myCover.copy(musicPath + QStringLiteral("/cover.jpg")), true); | 291 | QCOMPARE(myCover.copy(musicPath + QStringLiteral("/cover.jpg")), true); | ||
365 | 292 | | |||
366 | if (tracksListSpy.count() == 1) { | 293 | if (tracksListSpy.count() == 1) { | ||
367 | QCOMPARE(tracksListSpy.wait(), true); | 294 | QCOMPARE(tracksListSpy.wait(), true); | ||
368 | } | 295 | } | ||
369 | 296 | | |||
370 | QCOMPARE(tracksListSpy.count(), 2); | 297 | QCOMPARE(tracksListSpy.count(), 2); | ||
371 | QCOMPARE(removedTracksListSpy.count(), 1); | 298 | QCOMPARE(removedTracksListSpy.count(), 1); | ||
372 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
373 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
374 | 299 | | |||
375 | auto newTracksSignalLast = tracksListSpy.at(1); | 300 | auto newTracksSignalLast = tracksListSpy.at(1); | ||
376 | auto newTracksLast = newTracksSignalLast.at(0).value<QList<MusicAudioTrack>>(); | 301 | auto newTracksLast = newTracksSignalLast.at(0).value<QList<MusicAudioTrack>>(); | ||
377 | auto newCoversLast = newTracksSignalLast.at(1).value<QHash<QString, QUrl>>(); | 302 | auto newCoversLast = newTracksSignalLast.at(1).value<QHash<QString, QUrl>>(); | ||
378 | 303 | | |||
379 | QCOMPARE(newTracksLast.count(), 1); | 304 | QCOMPARE(newTracksLast.count(), 1); | ||
380 | QCOMPARE(newCoversLast.count(), 1); | 305 | QCOMPARE(newCoversLast.count(), 1); | ||
381 | } | 306 | } | ||
Show All 17 Lines | 309 | { | |||
399 | QCOMPARE(musicParentDirectory.removeRecursively(), true); | 324 | QCOMPARE(musicParentDirectory.removeRecursively(), true); | ||
400 | 325 | | |||
401 | musicFriendDirectory.mkpath(musicFriendPath); | 326 | musicFriendDirectory.mkpath(musicFriendPath); | ||
402 | musicDirectory.mkpath(musicPath); | 327 | musicDirectory.mkpath(musicPath); | ||
403 | 328 | | |||
404 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | 329 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | ||
405 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | 330 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | ||
406 | QSignalSpy modifiedTracksListSpy(&myListing, &LocalFileListing::modifyTracksList); | 331 | QSignalSpy modifiedTracksListSpy(&myListing, &LocalFileListing::modifyTracksList); | ||
407 | QSignalSpy rootPathChangedSpy(&myListing, &LocalFileListing::rootPathChanged); | | |||
408 | QSignalSpy errorWatchingFilesSpy(&myListing, &LocalFileListing::errorWatchingFiles); | | |||
409 | 332 | | |||
410 | QCOMPARE(tracksListSpy.count(), 0); | 333 | QCOMPARE(tracksListSpy.count(), 0); | ||
411 | QCOMPARE(removedTracksListSpy.count(), 0); | 334 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
412 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 335 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
413 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
414 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
415 | 336 | | |||
416 | myListing.init(); | 337 | myListing.init(); | ||
417 | 338 | | |||
418 | QCOMPARE(tracksListSpy.count(), 0); | 339 | QCOMPARE(tracksListSpy.count(), 0); | ||
419 | QCOMPARE(removedTracksListSpy.count(), 0); | 340 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
420 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 341 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
421 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
422 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
423 | 342 | | |||
424 | myListing.setRootPath(musicParentPath); | 343 | myListing.setAllRootPaths({musicParentPath}); | ||
425 | 344 | | |||
426 | QCOMPARE(tracksListSpy.count(), 0); | 345 | QCOMPARE(tracksListSpy.count(), 0); | ||
427 | QCOMPARE(removedTracksListSpy.count(), 0); | 346 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
428 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 347 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
429 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
430 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
431 | 348 | | |||
432 | QCOMPARE(myListing.rootPath(), musicParentPath); | 349 | QCOMPARE(myListing.allRootPaths(), QStringList{musicParentPath}); | ||
433 | 350 | | |||
434 | myListing.refreshContent(); | 351 | myListing.refreshContent(); | ||
435 | 352 | | |||
436 | QCOMPARE(tracksListSpy.count(), 0); | 353 | QCOMPARE(tracksListSpy.count(), 0); | ||
437 | QCOMPARE(removedTracksListSpy.count(), 0); | 354 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
438 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 355 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
439 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
440 | | ||||
441 | if (errorWatchingFilesSpy.count()) { | | |||
442 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
443 | } | | |||
444 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
445 | 356 | | |||
446 | QFile myTrack(musicOriginPath + QStringLiteral("/test.ogg")); | 357 | QFile myTrack(musicOriginPath + QStringLiteral("/test.ogg")); | ||
447 | myTrack.copy(musicPath + QStringLiteral("/test.ogg")); | 358 | myTrack.copy(musicPath + QStringLiteral("/test.ogg")); | ||
448 | QFile myCover(musicOriginPath + QStringLiteral("/cover.jpg")); | 359 | QFile myCover(musicOriginPath + QStringLiteral("/cover.jpg")); | ||
449 | myCover.copy(musicPath + QStringLiteral("/cover.jpg")); | 360 | myCover.copy(musicPath + QStringLiteral("/cover.jpg")); | ||
450 | 361 | | |||
451 | QCOMPARE(tracksListSpy.wait(), true); | 362 | QCOMPARE(tracksListSpy.wait(), true); | ||
452 | 363 | | |||
453 | QCOMPARE(tracksListSpy.count(), 1); | 364 | QCOMPARE(tracksListSpy.count(), 1); | ||
454 | QCOMPARE(removedTracksListSpy.count(), 0); | 365 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
455 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 366 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
456 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
457 | | ||||
458 | if (errorWatchingFilesSpy.count()) { | | |||
459 | QEXPECT_FAIL("", "watching files for change is not working", Abort); | | |||
460 | } | | |||
461 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
462 | 367 | | |||
463 | auto newTracksSignal = tracksListSpy.at(0); | 368 | auto newTracksSignal = tracksListSpy.at(0); | ||
464 | auto newTracks = newTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | 369 | auto newTracks = newTracksSignal.at(0).value<QList<MusicAudioTrack>>(); | ||
465 | auto newCovers = newTracksSignal.at(1).value<QHash<QString, QUrl>>(); | 370 | auto newCovers = newTracksSignal.at(1).value<QHash<QString, QUrl>>(); | ||
466 | 371 | | |||
467 | QCOMPARE(newTracks.count(), 1); | 372 | QCOMPARE(newTracks.count(), 1); | ||
468 | QCOMPARE(newCovers.count(), 1); | 373 | QCOMPARE(newCovers.count(), 1); | ||
469 | 374 | | |||
470 | QString commandLine(QStringLiteral("mv ") + musicPath + QStringLiteral(" ") + musicFriendPath); | 375 | QString commandLine(QStringLiteral("mv ") + musicPath + QStringLiteral(" ") + musicFriendPath); | ||
471 | system(commandLine.toLatin1().data()); | 376 | system(commandLine.toLatin1().data()); | ||
472 | 377 | | |||
473 | QCOMPARE(removedTracksListSpy.wait(), true); | 378 | QCOMPARE(removedTracksListSpy.wait(), true); | ||
474 | 379 | | |||
475 | QCOMPARE(tracksListSpy.count(), 1); | 380 | QCOMPARE(tracksListSpy.count(), 1); | ||
476 | QCOMPARE(removedTracksListSpy.count(), 1); | 381 | QCOMPARE(removedTracksListSpy.count(), 1); | ||
477 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 382 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
478 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
479 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
480 | 383 | | |||
481 | auto removeSignal = removedTracksListSpy.at(0); | 384 | auto removeSignal = removedTracksListSpy.at(0); | ||
482 | auto removedTracks = removeSignal.at(0).value<QList<QUrl>>(); | 385 | auto removedTracks = removeSignal.at(0).value<QList<QUrl>>(); | ||
483 | QCOMPARE(removedTracks.isEmpty(), false); | 386 | QCOMPARE(removedTracks.isEmpty(), false); | ||
484 | 387 | | |||
485 | QCOMPARE(musicFriendDirectory.mkpath(musicFriendPath), true); | 388 | QCOMPARE(musicFriendDirectory.mkpath(musicFriendPath), true); | ||
486 | QCOMPARE(musicDirectory.mkpath(musicPath), true); | 389 | QCOMPARE(musicDirectory.mkpath(musicPath), true); | ||
487 | QCOMPARE(myTrack.copy(musicPath + QStringLiteral("/test.ogg")), true); | 390 | QCOMPARE(myTrack.copy(musicPath + QStringLiteral("/test.ogg")), true); | ||
488 | QCOMPARE(myCover.copy(musicPath + QStringLiteral("/cover.jpg")), true); | 391 | QCOMPARE(myCover.copy(musicPath + QStringLiteral("/cover.jpg")), true); | ||
489 | 392 | | |||
490 | if (tracksListSpy.count() == 1) { | 393 | if (tracksListSpy.count() == 1) { | ||
491 | QCOMPARE(tracksListSpy.wait(), true); | 394 | QCOMPARE(tracksListSpy.wait(), true); | ||
492 | } | 395 | } | ||
493 | 396 | | |||
494 | QCOMPARE(tracksListSpy.count(), 2); | 397 | QCOMPARE(tracksListSpy.count(), 2); | ||
495 | QCOMPARE(removedTracksListSpy.count(), 1); | 398 | QCOMPARE(removedTracksListSpy.count(), 1); | ||
496 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 399 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
497 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
498 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
499 | 400 | | |||
500 | auto newTracksSignalLast = tracksListSpy.at(1); | 401 | auto newTracksSignalLast = tracksListSpy.at(1); | ||
501 | auto newTracksLast = newTracksSignalLast.at(0).value<QList<MusicAudioTrack>>(); | 402 | auto newTracksLast = newTracksSignalLast.at(0).value<QList<MusicAudioTrack>>(); | ||
502 | auto newCoversLast = newTracksSignalLast.at(1).value<QHash<QString, QUrl>>(); | 403 | auto newCoversLast = newTracksSignalLast.at(1).value<QHash<QString, QUrl>>(); | ||
503 | 404 | | |||
504 | QCOMPARE(newTracksLast.count(), 1); | 405 | QCOMPARE(newTracksLast.count(), 1); | ||
505 | QCOMPARE(newCoversLast.count(), 1); | 406 | QCOMPARE(newCoversLast.count(), 1); | ||
506 | } | 407 | } | ||
507 | 408 | | |||
508 | void restoreRemovedTracks() | 409 | void restoreRemovedTracks() | ||
509 | { | 410 | { | ||
510 | LocalFileListing myListing; | 411 | LocalFileListing myListing; | ||
511 | 412 | | |||
512 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | 413 | QSignalSpy tracksListSpy(&myListing, &LocalFileListing::tracksList); | ||
513 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | 414 | QSignalSpy removedTracksListSpy(&myListing, &LocalFileListing::removedTracksList); | ||
514 | QSignalSpy modifiedTracksListSpy(&myListing, &LocalFileListing::modifyTracksList); | 415 | QSignalSpy modifiedTracksListSpy(&myListing, &LocalFileListing::modifyTracksList); | ||
515 | QSignalSpy rootPathChangedSpy(&myListing, &LocalFileListing::rootPathChanged); | | |||
516 | QSignalSpy indexingStartedSpy(&myListing, &LocalFileListing::indexingStarted); | 416 | QSignalSpy indexingStartedSpy(&myListing, &LocalFileListing::indexingStarted); | ||
517 | QSignalSpy indexingFinishedSpy(&myListing, &LocalFileListing::indexingFinished); | 417 | QSignalSpy indexingFinishedSpy(&myListing, &LocalFileListing::indexingFinished); | ||
518 | QSignalSpy newNotificationSpy(&myListing, &LocalFileListing::newNotification); | 418 | QSignalSpy newNotificationSpy(&myListing, &LocalFileListing::newNotification); | ||
519 | QSignalSpy closeNotificationSpy(&myListing, &LocalFileListing::closeNotification); | 419 | QSignalSpy closeNotificationSpy(&myListing, &LocalFileListing::closeNotification); | ||
520 | QSignalSpy askRestoredTracksSpy(&myListing, &LocalFileListing::askRestoredTracks); | 420 | QSignalSpy askRestoredTracksSpy(&myListing, &LocalFileListing::askRestoredTracks); | ||
521 | QSignalSpy errorWatchingFilesSpy(&myListing, &LocalFileListing::errorWatchingFiles); | | |||
522 | 421 | | |||
523 | QCOMPARE(tracksListSpy.count(), 0); | 422 | QCOMPARE(tracksListSpy.count(), 0); | ||
524 | QCOMPARE(removedTracksListSpy.count(), 0); | 423 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
525 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 424 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
526 | QCOMPARE(rootPathChangedSpy.count(), 0); | | |||
527 | QCOMPARE(indexingStartedSpy.count(), 0); | 425 | QCOMPARE(indexingStartedSpy.count(), 0); | ||
528 | QCOMPARE(indexingFinishedSpy.count(), 0); | 426 | QCOMPARE(indexingFinishedSpy.count(), 0); | ||
529 | QCOMPARE(newNotificationSpy.count(), 0); | 427 | QCOMPARE(newNotificationSpy.count(), 0); | ||
530 | QCOMPARE(closeNotificationSpy.count(), 0); | 428 | QCOMPARE(closeNotificationSpy.count(), 0); | ||
531 | QCOMPARE(askRestoredTracksSpy.count(), 0); | 429 | QCOMPARE(askRestoredTracksSpy.count(), 0); | ||
532 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
533 | 430 | | |||
534 | myListing.setRootPath(QStringLiteral("/does/not/exists")); | 431 | myListing.setAllRootPaths({QStringLiteral("/does/not/exists")}); | ||
535 | 432 | | |||
536 | QCOMPARE(tracksListSpy.count(), 0); | 433 | QCOMPARE(tracksListSpy.count(), 0); | ||
537 | QCOMPARE(removedTracksListSpy.count(), 0); | 434 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
538 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 435 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
539 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
540 | QCOMPARE(indexingStartedSpy.count(), 0); | 436 | QCOMPARE(indexingStartedSpy.count(), 0); | ||
541 | QCOMPARE(indexingFinishedSpy.count(), 0); | 437 | QCOMPARE(indexingFinishedSpy.count(), 0); | ||
542 | QCOMPARE(newNotificationSpy.count(), 0); | 438 | QCOMPARE(newNotificationSpy.count(), 0); | ||
543 | QCOMPARE(closeNotificationSpy.count(), 0); | 439 | QCOMPARE(closeNotificationSpy.count(), 0); | ||
544 | QCOMPARE(askRestoredTracksSpy.count(), 0); | 440 | QCOMPARE(askRestoredTracksSpy.count(), 0); | ||
545 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
546 | 441 | | |||
547 | myListing.init(); | 442 | myListing.init(); | ||
548 | 443 | | |||
549 | QCOMPARE(tracksListSpy.count(), 0); | 444 | QCOMPARE(tracksListSpy.count(), 0); | ||
550 | QCOMPARE(removedTracksListSpy.count(), 0); | 445 | QCOMPARE(removedTracksListSpy.count(), 0); | ||
551 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 446 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
552 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
553 | QCOMPARE(indexingStartedSpy.count(), 0); | 447 | QCOMPARE(indexingStartedSpy.count(), 0); | ||
554 | QCOMPARE(indexingFinishedSpy.count(), 0); | 448 | QCOMPARE(indexingFinishedSpy.count(), 0); | ||
555 | QCOMPARE(newNotificationSpy.count(), 0); | 449 | QCOMPARE(newNotificationSpy.count(), 0); | ||
556 | QCOMPARE(closeNotificationSpy.count(), 0); | 450 | QCOMPARE(closeNotificationSpy.count(), 0); | ||
557 | QCOMPARE(askRestoredTracksSpy.count(), 1); | 451 | QCOMPARE(askRestoredTracksSpy.count(), 1); | ||
558 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
559 | 452 | | |||
560 | myListing.restoredTracks(QStringLiteral("/does/not/exists"), | 453 | myListing.restoredTracks({{QUrl::fromLocalFile(QStringLiteral("/removed/files1")), QDateTime::fromMSecsSinceEpoch(1)}, | ||
561 | {{QUrl::fromLocalFile(QStringLiteral("/removed/files1")), QDateTime::fromMSecsSinceEpoch(1)}, | | |||
562 | {QUrl::fromLocalFile(QStringLiteral("/removed/files2")), QDateTime::fromMSecsSinceEpoch(2)}}); | 454 | {QUrl::fromLocalFile(QStringLiteral("/removed/files2")), QDateTime::fromMSecsSinceEpoch(2)}}); | ||
563 | 455 | | |||
564 | QCOMPARE(tracksListSpy.count(), 0); | 456 | QCOMPARE(tracksListSpy.count(), 0); | ||
565 | QCOMPARE(removedTracksListSpy.count(), 1); | 457 | QCOMPARE(removedTracksListSpy.count(), 1); | ||
566 | QCOMPARE(modifiedTracksListSpy.count(), 0); | 458 | QCOMPARE(modifiedTracksListSpy.count(), 0); | ||
567 | QCOMPARE(rootPathChangedSpy.count(), 1); | | |||
568 | QCOMPARE(indexingStartedSpy.count(), 1); | 459 | QCOMPARE(indexingStartedSpy.count(), 1); | ||
569 | QCOMPARE(indexingFinishedSpy.count(), 1); | 460 | QCOMPARE(indexingFinishedSpy.count(), 0); | ||
570 | QCOMPARE(newNotificationSpy.count(), 0); | 461 | QCOMPARE(newNotificationSpy.count(), 0); | ||
571 | QCOMPARE(closeNotificationSpy.count(), 0); | 462 | QCOMPARE(closeNotificationSpy.count(), 0); | ||
572 | QCOMPARE(askRestoredTracksSpy.count(), 1); | 463 | QCOMPARE(askRestoredTracksSpy.count(), 1); | ||
573 | QCOMPARE(errorWatchingFilesSpy.count(), 0); | | |||
574 | 464 | | |||
575 | auto removedTracksSignal = removedTracksListSpy.at(0); | 465 | auto removedTracksSignal = removedTracksListSpy.at(0); | ||
576 | 466 | | |||
577 | QCOMPARE(removedTracksSignal.count(), 1); | 467 | QCOMPARE(removedTracksSignal.count(), 1); | ||
578 | 468 | | |||
579 | auto removedTracks = removedTracksSignal.at(0).value<QList<QUrl>>(); | 469 | auto removedTracks = removedTracksSignal.at(0).value<QList<QUrl>>(); | ||
580 | 470 | | |||
581 | QCOMPARE(removedTracks.count(), 2); | 471 | QCOMPARE(removedTracks.count(), 2); | ||
Show All 12 Lines |