[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:
Jia Hao 2020-11-10 00:39:05 +08:00 committed by GitHub
parent 8e7748e74c
commit f5933dbad3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 0 deletions

View File

@ -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;
}

View File

@ -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 {