@@ -269,11 +269,17 @@ final class ChangeStreamSpecTests: MongoSwiftTestCase, FailPointConfigured {
269269 }
270270
271271 guard version >= test. minServerVersion else {
272- print ( " Skipping tests case \" \( test. description) \" : minimum required server " +
272+ print ( " Skipping test case \" \( test. description) \" : minimum required server " +
273273 " version \( test. minServerVersion) not met. " )
274274 continue
275275 }
276276
277+ guard !( test. description == " Change Stream should error when _id is projected out " &&
278+ version >= ServerVersion ( major: 4 , minor: 3 , patch: 3 ) ) else {
279+ print ( " Skipping test case \" \( test. description) \" ; see SWIFT-722 " )
280+ continue
281+ }
282+
277283 print ( " Executing test: \( test. description) " )
278284
279285 try db1. drop ( )
@@ -344,6 +350,11 @@ final class SyncChangeStreamTests: MongoSwiftTestCase {
344350 return
345351 }
346352
353+ guard try MongoClient . makeTestClient ( ) . serverVersion ( ) < ServerVersion ( major: 4 , minor: 3 , patch: 3 ) else {
354+ print ( " Skipping test; see SWIFT-722 " )
355+ return
356+ }
357+
347358 try withTestNamespace { client, _, coll in
348359 let changeStream = try coll. watch ( [ [ " $project " : [ " _id " : false ] ] ] )
349360 for x in 0 ..< 5 {
@@ -524,9 +535,15 @@ final class SyncChangeStreamTests: MongoSwiftTestCase {
524535 }
525536 expect ( killedAggs. count) . to ( equal ( 1 ) )
526537
538+ let version = try MongoClient . makeTestClient ( ) . serverVersion ( )
527539 // the next set of assertions relies on the presence of the NonResumableChangeStreamError label, which was
528540 // introduced in 4.1.1 via SERVER-40446.
529- guard try MongoClient . makeTestClient ( ) . serverVersion ( ) >= ServerVersion ( major: 4 , minor: 1 , patch: 1 ) else {
541+ guard version >= ServerVersion ( major: 4 , minor: 1 , patch: 1 ) else {
542+ return
543+ }
544+
545+ // skip on 4.3.3+ due to removal of NonResumableChangeStreamError label; see SWIFT-722
546+ guard version < ServerVersion ( major: 4 , minor: 3 , patch: 3 ) else {
530547 return
531548 }
532549
0 commit comments