mirror of
https://github.com/ReactiveX/RxSwift.git
synced 2024-10-04 22:17:41 +03:00
Fix Xcode 12 test failures
This commit is contained in:
parent
1d6531f805
commit
f6ba143c02
@ -7,7 +7,7 @@
|
||||
buildImplicitDependencies = "YES">
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
buildConfiguration = "Release"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
@ -29,7 +29,7 @@
|
||||
</Testables>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
buildConfiguration = "Release"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
|
@ -16,7 +16,13 @@ import RxCocoa
|
||||
import Cocoa
|
||||
#endif
|
||||
|
||||
|
||||
final class KVOObservableTests : RxTest {
|
||||
var parent: Parent!
|
||||
var parentWithChild: ParentWithChild!
|
||||
var hasStrongProperty: HasStrongProperty!
|
||||
var hasWeakProperty: HasWeakProperty!
|
||||
var testClass: TestClass!
|
||||
}
|
||||
|
||||
final class TestClass : NSObject {
|
||||
@ -135,7 +141,7 @@ final class HasWeakProperty : NSObject {
|
||||
// MARK: Test key path observation
|
||||
extension KVOObservableTests {
|
||||
func testKeyPathObservation_DefaultOptions() {
|
||||
var testClass: TestClass! = TestClass()
|
||||
testClass = TestClass()
|
||||
let os = testClass.rx.observe(\.pr)
|
||||
var latest: String?
|
||||
var completed = false
|
||||
@ -187,7 +193,7 @@ extension KVOObservableTests {
|
||||
}
|
||||
|
||||
func testKeyPathObservation_NewOptions() {
|
||||
var testClass: TestClass! = TestClass()
|
||||
testClass = TestClass()
|
||||
let os = testClass.rx.observe(\.pr, options: [.new])
|
||||
var latest: String?
|
||||
var completed = false
|
||||
@ -324,8 +330,8 @@ extension KVOObservableTests {
|
||||
func test_ObserveAndDontRetainWorks() {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var parent: Parent! = Parent { n in
|
||||
|
||||
parent = Parent { n in
|
||||
latest = n
|
||||
}
|
||||
|
||||
@ -343,7 +349,7 @@ extension KVOObservableTests {
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
parent = nil
|
||||
|
||||
|
||||
XCTAssertTrue(latest == "1")
|
||||
XCTAssertTrue(isDisposed == true)
|
||||
}
|
||||
@ -352,11 +358,11 @@ extension KVOObservableTests {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var parent: ParentWithChild! = ParentWithChild { n in
|
||||
parentWithChild = ParentWithChild { n in
|
||||
latest = n
|
||||
}
|
||||
|
||||
_ = parent.rx.deallocated
|
||||
_ = parentWithChild.rx.deallocated
|
||||
.subscribe(onCompleted: {
|
||||
isDisposed = true
|
||||
})
|
||||
@ -364,12 +370,12 @@ extension KVOObservableTests {
|
||||
XCTAssertTrue(latest == "")
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
parent.val = "1"
|
||||
parentWithChild.val = "1"
|
||||
|
||||
XCTAssertTrue(latest == "1")
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
parent = nil
|
||||
parentWithChild = nil
|
||||
|
||||
XCTAssertTrue(latest == "1")
|
||||
XCTAssertTrue(isDisposed == true)
|
||||
@ -385,14 +391,14 @@ extension KVOObservableTests {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var root: HasStrongProperty! = HasStrongProperty()
|
||||
hasStrongProperty = HasStrongProperty()
|
||||
|
||||
_ = root.rx.observeWeakly(String.self, "property")
|
||||
_ = hasStrongProperty.rx.observeWeakly(String.self, "property")
|
||||
.subscribe(onNext: { n in
|
||||
latest = n
|
||||
})
|
||||
|
||||
_ = root.rx.deallocated
|
||||
_ = hasStrongProperty.rx.deallocated
|
||||
.subscribe(onCompleted: {
|
||||
isDisposed = true
|
||||
})
|
||||
@ -400,12 +406,12 @@ extension KVOObservableTests {
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(!isDisposed)
|
||||
|
||||
root.property = "a".duplicate()
|
||||
hasStrongProperty.property = "a".duplicate()
|
||||
|
||||
XCTAssertTrue(latest == "a")
|
||||
XCTAssertTrue(!isDisposed)
|
||||
|
||||
root = nil
|
||||
hasStrongProperty = nil
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed)
|
||||
@ -415,14 +421,14 @@ extension KVOObservableTests {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var root: HasWeakProperty! = HasWeakProperty()
|
||||
hasWeakProperty = HasWeakProperty()
|
||||
|
||||
_ = root.rx.observeWeakly(String.self, "property")
|
||||
_ = hasWeakProperty.rx.observeWeakly(String.self, "property")
|
||||
.subscribe(onNext: { n in
|
||||
latest = n
|
||||
})
|
||||
|
||||
_ = root.rx.deallocated
|
||||
_ = hasWeakProperty.rx.deallocated
|
||||
.subscribe(onCompleted: {
|
||||
isDisposed = true
|
||||
})
|
||||
@ -432,12 +438,12 @@ extension KVOObservableTests {
|
||||
|
||||
let a: NSString! = "a".duplicate()
|
||||
|
||||
root.property = a
|
||||
hasWeakProperty.property = a
|
||||
|
||||
XCTAssertTrue(latest == "a")
|
||||
XCTAssertTrue(!isDisposed)
|
||||
|
||||
root = nil
|
||||
hasWeakProperty = nil
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed)
|
||||
@ -447,16 +453,15 @@ extension KVOObservableTests {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var child: HasStrongProperty! = HasStrongProperty()
|
||||
hasStrongProperty = HasStrongProperty()
|
||||
hasWeakProperty = HasWeakProperty()
|
||||
|
||||
var root: HasWeakProperty! = HasWeakProperty()
|
||||
|
||||
_ = root.rx.observeWeakly(String.self, "property.property")
|
||||
_ = hasWeakProperty.rx.observeWeakly(String.self, "property.property")
|
||||
.subscribe(onNext: { n in
|
||||
latest = n
|
||||
})
|
||||
|
||||
_ = root.rx.deallocated
|
||||
_ = hasWeakProperty.rx.deallocated
|
||||
.subscribe(onCompleted: {
|
||||
isDisposed = true
|
||||
})
|
||||
@ -464,20 +469,20 @@ extension KVOObservableTests {
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
root.property = child
|
||||
hasWeakProperty.property = hasStrongProperty
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
let one: NSString! = "1".duplicate()
|
||||
|
||||
child.property = one
|
||||
hasStrongProperty.property = one
|
||||
|
||||
XCTAssertTrue(latest == "1")
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
root = nil
|
||||
child = nil
|
||||
hasWeakProperty = nil
|
||||
hasStrongProperty = nil
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == true)
|
||||
@ -487,25 +492,24 @@ extension KVOObservableTests {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var child: HasStrongProperty! = HasStrongProperty()
|
||||
hasStrongProperty = HasStrongProperty()
|
||||
hasWeakProperty = HasWeakProperty()
|
||||
|
||||
var root: HasWeakProperty! = HasWeakProperty()
|
||||
|
||||
root.property = child
|
||||
hasWeakProperty.property = hasStrongProperty
|
||||
|
||||
let one: NSString! = "1".duplicate()
|
||||
|
||||
child.property = one
|
||||
hasStrongProperty.property = one
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
_ = root.rx.observeWeakly(String.self, "property.property")
|
||||
_ = hasWeakProperty.rx.observeWeakly(String.self, "property.property")
|
||||
.subscribe(onNext: { n in
|
||||
latest = n
|
||||
})
|
||||
|
||||
_ = root.rx.deallocated
|
||||
_ = hasWeakProperty.rx.deallocated
|
||||
.subscribe(onCompleted: {
|
||||
isDisposed = true
|
||||
})
|
||||
@ -513,8 +517,8 @@ extension KVOObservableTests {
|
||||
XCTAssertTrue(latest == "1")
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
root = nil
|
||||
child = nil
|
||||
hasWeakProperty = nil
|
||||
hasStrongProperty = nil
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == true)
|
||||
@ -524,16 +528,15 @@ extension KVOObservableTests {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var child: HasWeakProperty! = HasWeakProperty()
|
||||
hasWeakProperty = HasWeakProperty()
|
||||
hasStrongProperty = HasStrongProperty()
|
||||
|
||||
var root: HasStrongProperty! = HasStrongProperty()
|
||||
|
||||
_ = root.rx.observeWeakly(String.self, "property.property")
|
||||
_ = hasStrongProperty.rx.observeWeakly(String.self, "property.property")
|
||||
.subscribe(onNext: { n in
|
||||
latest = n
|
||||
})
|
||||
|
||||
_ = root.rx.deallocated
|
||||
_ = hasStrongProperty.rx.deallocated
|
||||
.subscribe(onCompleted: {
|
||||
isDisposed = true
|
||||
})
|
||||
@ -541,20 +544,20 @@ extension KVOObservableTests {
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
root.property = child
|
||||
hasStrongProperty.property = hasWeakProperty
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
let one: NSString! = "1".duplicate()
|
||||
|
||||
child.property = one
|
||||
hasWeakProperty.property = one
|
||||
|
||||
XCTAssertTrue(latest == "1")
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
root = nil
|
||||
child = nil
|
||||
hasStrongProperty = nil
|
||||
hasWeakProperty = nil
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == true)
|
||||
@ -564,25 +567,24 @@ extension KVOObservableTests {
|
||||
var latest: String?
|
||||
var isDisposed = false
|
||||
|
||||
var child: HasWeakProperty! = HasWeakProperty()
|
||||
hasWeakProperty = HasWeakProperty()
|
||||
hasStrongProperty = HasStrongProperty()
|
||||
|
||||
var root: HasStrongProperty! = HasStrongProperty()
|
||||
|
||||
root.property = child
|
||||
hasStrongProperty.property = hasWeakProperty
|
||||
|
||||
let one: NSString! = "1".duplicate()
|
||||
|
||||
child.property = one
|
||||
hasWeakProperty.property = one
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
_ = root.rx.observeWeakly(String.self, "property.property")
|
||||
_ = hasStrongProperty.rx.observeWeakly(String.self, "property.property")
|
||||
.subscribe(onNext: { n in
|
||||
latest = n
|
||||
})
|
||||
|
||||
_ = root.rx.deallocated
|
||||
_ = hasStrongProperty.rx.deallocated
|
||||
.subscribe(onCompleted: {
|
||||
isDisposed = true
|
||||
})
|
||||
@ -590,8 +592,8 @@ extension KVOObservableTests {
|
||||
XCTAssertTrue(latest == "1")
|
||||
XCTAssertTrue(isDisposed == false)
|
||||
|
||||
root = nil
|
||||
child = nil
|
||||
hasStrongProperty = nil
|
||||
hasWeakProperty = nil
|
||||
|
||||
XCTAssertTrue(latest == nil)
|
||||
XCTAssertTrue(isDisposed == true)
|
||||
|
@ -13,13 +13,13 @@ import XCTest
|
||||
import Foundation
|
||||
|
||||
final class NSObjectTests: RxTest {
|
||||
|
||||
var a: NSObject!
|
||||
}
|
||||
|
||||
// deallocated
|
||||
extension NSObjectTests {
|
||||
func testDeallocated_ObservableFires() {
|
||||
var a = NSObject()
|
||||
a = NSObject()
|
||||
|
||||
var fired = false
|
||||
|
||||
@ -40,7 +40,7 @@ extension NSObjectTests {
|
||||
}
|
||||
|
||||
func testDeallocated_ObservableCompletes() {
|
||||
var a = NSObject()
|
||||
a = NSObject()
|
||||
|
||||
var fired = false
|
||||
|
||||
@ -61,7 +61,7 @@ extension NSObjectTests {
|
||||
}
|
||||
|
||||
func testDeallocated_ObservableDispose() {
|
||||
var a = NSObject()
|
||||
a = NSObject()
|
||||
|
||||
var fired = false
|
||||
|
||||
@ -87,7 +87,7 @@ extension NSObjectTests {
|
||||
// rx.deallocating
|
||||
extension NSObjectTests {
|
||||
func testDeallocating_ObservableFires() {
|
||||
var a = NSObject()
|
||||
a = NSObject()
|
||||
|
||||
var fired = false
|
||||
|
||||
@ -108,7 +108,7 @@ extension NSObjectTests {
|
||||
}
|
||||
|
||||
func testDeallocating_ObservableCompletes() {
|
||||
var a = NSObject()
|
||||
a = NSObject()
|
||||
|
||||
var fired = false
|
||||
|
||||
@ -129,7 +129,7 @@ extension NSObjectTests {
|
||||
}
|
||||
|
||||
func testDeallocating_ObservableDispose() {
|
||||
var a = NSObject()
|
||||
a = NSObject()
|
||||
|
||||
var fired = false
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user