mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Add a mode to test implicit dynamic with private imports
This commit is contained in:
@@ -8,6 +8,9 @@
|
||||
// RUN: %target-run-simple-swift
|
||||
// REQUIRES: executable_test
|
||||
|
||||
// Use swift-version 4.
|
||||
// UNSUPPORTED: swift_test_mode_optimize_none_with_implicit_dynamic
|
||||
|
||||
import StdlibUnittest
|
||||
import StdlibCollectionUnittest
|
||||
|
||||
@@ -15,12 +18,12 @@ var CollectionTests = TestSuite("Collection")
|
||||
|
||||
// Test collections using value types as elements.
|
||||
CollectionTests.addBidirectionalCollectionTests(
|
||||
makeCollection: { (elements: [OpaqueValue<Int>]) -> LazyMapCollection<MinimalBidirectionalCollection<OpaqueValue<Int>>, OpaqueValue<Int>> in
|
||||
makeCollection: { (elements: [OpaqueValue<Int>]) -> LazyMapBidirectionalCollection<MinimalBidirectionalCollection<OpaqueValue<Int>>, OpaqueValue<Int>> in
|
||||
MinimalBidirectionalCollection(elements: elements).lazy.map(identity)
|
||||
},
|
||||
wrapValue: identity,
|
||||
extractValue: identity,
|
||||
makeCollectionOfEquatable: { (elements: [MinimalEquatableValue]) -> LazyMapCollection<MinimalBidirectionalCollection<MinimalEquatableValue>, MinimalEquatableValue> in
|
||||
makeCollectionOfEquatable: { (elements: [MinimalEquatableValue]) -> LazyMapBidirectionalCollection<MinimalBidirectionalCollection<MinimalEquatableValue>, MinimalEquatableValue> in
|
||||
MinimalBidirectionalCollection(elements: elements).lazy.map(identityEq)
|
||||
},
|
||||
wrapValueIntoEquatable: identityEq,
|
||||
@@ -29,7 +32,7 @@ CollectionTests.addBidirectionalCollectionTests(
|
||||
|
||||
// Test collections using reference types as elements.
|
||||
CollectionTests.addBidirectionalCollectionTests(
|
||||
makeCollection: { (elements: [LifetimeTracked]) -> LazyMapCollection<MinimalBidirectionalCollection<LifetimeTracked>, LifetimeTracked> in
|
||||
makeCollection: { (elements: [LifetimeTracked]) -> LazyMapBidirectionalCollection<MinimalBidirectionalCollection<LifetimeTracked>, LifetimeTracked> in
|
||||
MinimalBidirectionalCollection(elements: elements).lazy.map { $0 }
|
||||
},
|
||||
wrapValue: { (element: OpaqueValue<Int>) in
|
||||
@@ -38,7 +41,7 @@ CollectionTests.addBidirectionalCollectionTests(
|
||||
extractValue: { (element: LifetimeTracked) in
|
||||
OpaqueValue(element.value, identity: element.identity)
|
||||
},
|
||||
makeCollectionOfEquatable: { (elements: [LifetimeTracked]) -> LazyMapCollection<MinimalBidirectionalCollection<LifetimeTracked>, LifetimeTracked> in
|
||||
makeCollectionOfEquatable: { (elements: [LifetimeTracked]) -> LazyMapBidirectionalCollection<MinimalBidirectionalCollection<LifetimeTracked>, LifetimeTracked> in
|
||||
MinimalBidirectionalCollection(elements: elements).lazy.map { $0 }
|
||||
},
|
||||
wrapValueIntoEquatable: { (element: MinimalEquatableValue) in
|
||||
|
||||
Reference in New Issue
Block a user