mirror of
https://github.com/flutter/flutter.git
synced 2026-01-30 07:14:13 +08:00
[integration_test] Add a setter for defaultTestTimeout (#70073)
* [integration_test] Add a setter for defaultTestTimeout * type annotation * More type annotations * Fix doc
This commit is contained in:
parent
8e7748e74c
commit
f5933dbad3
@ -319,4 +319,13 @@ class IntegrationTestWidgetsFlutterBinding extends LiveTestWidgetsFlutterBinding
|
||||
reportData ??= <String, dynamic>{};
|
||||
reportData[reportKey] = frameTimes.summary;
|
||||
}
|
||||
|
||||
@override
|
||||
Timeout get defaultTestTimeout => _defaultTestTimeout ?? super.defaultTestTimeout;
|
||||
|
||||
/// Configures the default timeout for [testWidgets].
|
||||
///
|
||||
/// See [TestWidgetsFlutterBinding.defaultTestTimeout] for more details.
|
||||
set defaultTestTimeout(Timeout timeout) => _defaultTestTimeout = timeout;
|
||||
Timeout _defaultTestTimeout;
|
||||
}
|
||||
|
||||
@ -87,6 +87,19 @@ Future<void> main() async {
|
||||
json.encode(_kTimelines),
|
||||
);
|
||||
});
|
||||
|
||||
group('defaultTestTimeout', () {
|
||||
final Timeout originalTimeout = integrationBinding.defaultTestTimeout;
|
||||
tearDown(() {
|
||||
integrationBinding.defaultTestTimeout = originalTimeout;
|
||||
});
|
||||
|
||||
test('can be configured', () {
|
||||
const Timeout newTimeout = Timeout(Duration(seconds: 17));
|
||||
integrationBinding.defaultTestTimeout = newTimeout;
|
||||
expect(integrationBinding.defaultTestTimeout, newTimeout);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
tearDownAll(() async {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user