@@ -93,41 +93,43 @@ TEST_F(GlobalTrackCacheTest, resolveByFileInfo) {
9393
9494 const TrackId trackId (QVariant (1 ));
9595
96- TrackPointer track ;
97- {
96+ TrackPointer pTrack ;
97+ { // resolver scope
9898 auto testFileAccess = mixxx::FileAccess (mixxx::FileInfo (getTestDir ().filePath (kTestFile )));
99- GlobalTrackCacheResolver resolver (testFileAccess);
100- track = resolver.getTrack ();
101- EXPECT_TRUE (static_cast <bool >(track));
102- EXPECT_EQ (2 , track.use_count ());
99+ auto resolver = GlobalTrackCacheResolver (testFileAccess);
100+ pTrack = resolver.getTrack ();
101+ EXPECT_TRUE (static_cast <bool >(pTrack));
102+ // track, GlobalTrackCacheResolver::m_strongPtr and GlobalTrackCache::m_incompleteTrack
103+ EXPECT_EQ (3 , pTrack.use_count ());
103104
104105 resolver.initTrackIdAndUnlockCache (trackId);
106+ EXPECT_EQ (2 , pTrack.use_count ());
105107 }
106- EXPECT_EQ (1 , track .use_count ());
108+ EXPECT_EQ (1 , pTrack .use_count ());
107109
108- TrackWeakPointer trackWeak (track );
110+ TrackWeakPointer trackWeak (pTrack );
109111 EXPECT_EQ (1 , trackWeak.use_count ());
110112
111- TrackPointer trackCopy = track ;
113+ TrackPointer trackCopy = pTrack ;
112114 EXPECT_EQ (2 , trackCopy.use_count ());
113- EXPECT_EQ (2 , track .use_count ());
115+ EXPECT_EQ (2 , pTrack .use_count ());
114116 EXPECT_EQ (2 , trackWeak.use_count ());
115117
116118 trackCopy.reset ();
117- EXPECT_EQ (1 , track .use_count ());
119+ EXPECT_EQ (1 , pTrack .use_count ());
118120 EXPECT_EQ (1 , trackWeak.use_count ());
119121
120122 auto trackById = GlobalTrackCacheLocker ().lookupTrackById (trackId);
121- EXPECT_EQ (track , trackById);
123+ EXPECT_EQ (pTrack , trackById);
122124 EXPECT_EQ (2 , trackById.use_count ());
123- EXPECT_EQ (2 , track .use_count ());
125+ EXPECT_EQ (2 , pTrack .use_count ());
124126 EXPECT_EQ (2 , trackWeak.use_count ());
125127
126128 trackById.reset ();
127129 EXPECT_EQ (1 , trackWeak.use_count ());
128- EXPECT_EQ (track , TrackPointer (trackWeak.lock ()));
130+ EXPECT_EQ (pTrack , TrackPointer (trackWeak.lock ()));
129131
130- track .reset ();
132+ pTrack .reset ();
131133 EXPECT_EQ (0 , trackWeak.use_count ());
132134 EXPECT_EQ (TrackPointer (), TrackPointer (trackWeak.lock ()));
133135
@@ -169,7 +171,7 @@ TEST_F(GlobalTrackCacheTest, concurrentDelete) {
169171 TrackPointer track;
170172 {
171173 auto testFileAccess = mixxx::FileAccess (testFile);
172- GlobalTrackCacheResolver resolver (testFileAccess);
174+ auto resolver = GlobalTrackCacheResolver (testFileAccess);
173175 track = resolver.getTrack ();
174176 EXPECT_TRUE (static_cast <bool >(track));
175177 trackId = track->getId ();
0 commit comments