From 09ac708a73fede06912c3129cde98e465f0538d0 Mon Sep 17 00:00:00 2001 From: Thomas Van Lenten Date: Thu, 11 Sep 2025 12:06:22 -0400 Subject: [PATCH] Avoid tsan issue in the paging test. --- UnitTests/GTLRServiceTest.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/UnitTests/GTLRServiceTest.m b/UnitTests/GTLRServiceTest.m index 8b084d126..18cd1d74b 100644 --- a/UnitTests/GTLRServiceTest.m +++ b/UnitTests/GTLRServiceTest.m @@ -835,7 +835,12 @@ - (void)testService_SingleQuery_Paging { service.fetcherService.testBlock = ^(GTMSessionFetcher *fetcherToTest, GTMSessionFetcherTestResponse testResponse) { checkRequestParamsAndHeaders(fetcherToTest.request); - XCTAssertEqual(queryTicket.pagesFetchedCounter, (NSUInteger)pageCounter); + // There's a chance the test block will get calls at the same time as the query is being + // started, so there could a a race for access to `queryTicket`, so skip inspecing it + // for the first page. + if (pageCounter != 0) { + XCTAssertEqual(queryTicket.pagesFetchedCounter, (NSUInteger)pageCounter); + } ++pageCounter;