0.10.6
This commit is contained in:
commit
92660a4ba0
228 files changed
+24496
No files matched your search
@@ -0,0 +1,39 @@
|
||||
import XCTest
|
||||
@testable import Luma
|
||||
|
||||
final class MediaSendActivityTrackerTests: XCTestCase {
|
||||
func testOverlappingOperationsDoNotRestoreStaleBusyState() {
|
||||
var tracker = MediaSendActivityTracker()
|
||||
|
||||
let first = tracker.begin()
|
||||
let second = tracker.begin()
|
||||
XCTAssertTrue(tracker.isActive)
|
||||
|
||||
tracker.end(first)
|
||||
XCTAssertTrue(tracker.isActive)
|
||||
|
||||
tracker.end(second)
|
||||
XCTAssertFalse(tracker.isActive)
|
||||
}
|
||||
|
||||
func testEndingSameOperationTwiceIsSafe() {
|
||||
var tracker = MediaSendActivityTracker()
|
||||
let token = tracker.begin()
|
||||
|
||||
tracker.end(token)
|
||||
tracker.end(token)
|
||||
|
||||
XCTAssertFalse(tracker.isActive)
|
||||
XCTAssertTrue(tracker.activeTokens.isEmpty)
|
||||
}
|
||||
|
||||
func testResetRecoversFromEveryOutstandingOperation() {
|
||||
var tracker = MediaSendActivityTracker()
|
||||
_ = tracker.begin()
|
||||
_ = tracker.begin()
|
||||
|
||||
tracker.reset()
|
||||
|
||||
XCTAssertFalse(tracker.isActive)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user