From f5933dbad3024a2edcb45b316dd6a3ed4f341b87 Mon Sep 17 00:00:00 2001 From: Jia Hao Date: Tue, 10 Nov 2020 00:39:05 +0800 Subject: [PATCH] [integration_test] Add a setter for defaultTestTimeout (#70073) * [integration_test] Add a setter for defaultTestTimeout * type annotation * More type annotations * Fix doc --- packages/integration_test/lib/integration_test.dart | 9 +++++++++ packages/integration_test/test/binding_test.dart | 13 +++++++++++++ 2 files changed, 22 insertions(+) diff --git a/packages/integration_test/lib/integration_test.dart b/packages/integration_test/lib/integration_test.dart index de42574325..2d722ae3ac 100644 --- a/packages/integration_test/lib/integration_test.dart +++ b/packages/integration_test/lib/integration_test.dart @@ -319,4 +319,13 @@ class IntegrationTestWidgetsFlutterBinding extends LiveTestWidgetsFlutterBinding reportData ??= {}; 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; } diff --git a/packages/integration_test/test/binding_test.dart b/packages/integration_test/test/binding_test.dart index 03879a825a..7d8a976c7b 100644 --- a/packages/integration_test/test/binding_test.dart +++ b/packages/integration_test/test/binding_test.dart @@ -87,6 +87,19 @@ Future 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 {