blob: de11b4f6961f5f5890c6da21759dd8d8a49a20c8 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@import camera;
@import XCTest;
@interface QueueUtilsTests : XCTestCase
@end
@implementation QueueUtilsTests
- (void)testShouldStayOnMainQueueIfCalledFromMainQueue {
XCTestExpectation *expectation =
[self expectationWithDescription:@"Block must be run on the main queue."];
FLTEnsureToRunOnMainQueue(^{
if (NSThread.isMainThread) {
[expectation fulfill];
}
});
[self waitForExpectationsWithTimeout:1 handler:nil];
}
- (void)testShouldDispatchToMainQueueIfCalledFromBackgroundQueue {
XCTestExpectation *expectation =
[self expectationWithDescription:@"Block must be run on the main queue."];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
FLTEnsureToRunOnMainQueue(^{
if (NSThread.isMainThread) {
[expectation fulfill];
}
});
});
[self waitForExpectationsWithTimeout:1 handler:nil];
}
@end