mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Added some tests after the fact for #17499 (flutter/engine#17714)
This commit is contained in:
parent
dbf344f2e5
commit
43dffbd739
@ -38,4 +38,30 @@ class MockAccessibilityBridge : public AccessibilityBridgeIos {
|
||||
XCTAssertNotNil(object);
|
||||
}
|
||||
|
||||
- (void)testSetChildren {
|
||||
fml::WeakPtrFactory<flutter::AccessibilityBridgeIos> factory(
|
||||
new flutter::MockAccessibilityBridge());
|
||||
fml::WeakPtr<flutter::AccessibilityBridgeIos> bridge = factory.GetWeakPtr();
|
||||
SemanticsObject* parent = [[SemanticsObject alloc] initWithBridge:bridge uid:0];
|
||||
SemanticsObject* child = [[SemanticsObject alloc] initWithBridge:bridge uid:1];
|
||||
parent.children = @[ child ];
|
||||
XCTAssertEqual(parent, child.parent);
|
||||
parent.children = @[];
|
||||
XCTAssertNil(child.parent);
|
||||
}
|
||||
|
||||
- (void)testReplaceChildAtIndex {
|
||||
fml::WeakPtrFactory<flutter::AccessibilityBridgeIos> factory(
|
||||
new flutter::MockAccessibilityBridge());
|
||||
fml::WeakPtr<flutter::AccessibilityBridgeIos> bridge = factory.GetWeakPtr();
|
||||
SemanticsObject* parent = [[SemanticsObject alloc] initWithBridge:bridge uid:0];
|
||||
SemanticsObject* child1 = [[SemanticsObject alloc] initWithBridge:bridge uid:1];
|
||||
SemanticsObject* child2 = [[SemanticsObject alloc] initWithBridge:bridge uid:2];
|
||||
parent.children = @[ child1 ];
|
||||
[parent replaceChildAtIndex:0 withChild:child2];
|
||||
XCTAssertNil(child1.parent);
|
||||
XCTAssertEqual(parent, child2.parent);
|
||||
XCTAssertEqualObjects(parent.children, @[ child2 ]);
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
FLUTTER_ENGINE=ios_debug_sim_unopt
|
||||
|
||||
if [ $# -eq 1 ]; then
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user