diff --git a/packages/cloud_functions/cloud_functions/CHANGELOG.md b/packages/cloud_functions/cloud_functions/CHANGELOG.md index d0e91d6dadc6..14efb3fee9d0 100644 --- a/packages/cloud_functions/cloud_functions/CHANGELOG.md +++ b/packages/cloud_functions/cloud_functions/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.1+9 + +* Ensure that integration test failures on iOS turn the build red. + ## 0.4.1+8 * Fixes the `No implementation found for method CloudFunctions#call` diff --git a/packages/cloud_functions/cloud_functions/example/pubspec.yaml b/packages/cloud_functions/cloud_functions/example/pubspec.yaml index 2619baf7dcb8..f49da6b359c1 100644 --- a/packages/cloud_functions/cloud_functions/example/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/example/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: firebase_core: ^0.4.0 dev_dependencies: + e2e: ^0.2.1 flutter_test: sdk: flutter flutter_driver: diff --git a/packages/cloud_functions/cloud_functions/example/test/cloud_functions.dart b/packages/cloud_functions/cloud_functions/example/test/cloud_functions.dart index 4bccc1f0aed0..f824ebe2f489 100644 --- a/packages/cloud_functions/cloud_functions/example/test/cloud_functions.dart +++ b/packages/cloud_functions/cloud_functions/example/test/cloud_functions.dart @@ -2,18 +2,15 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'dart:async'; -import 'package:flutter_driver/driver_extension.dart'; +import 'package:e2e/e2e.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:cloud_functions/cloud_functions.dart'; void main() { - final Completer completer = Completer(); - enableFlutterDriverExtension(handler: (_) => completer.future); - tearDownAll(() => completer.complete(null)); + E2EWidgetsFlutterBinding.ensureInitialized(); group('$CloudFunctions', () { - test('call', () async { + testWidgets('call', (_) async { // default timeout final HttpsCallable callable = CloudFunctions.instance.getHttpsCallable(functionName: 'repeat'); diff --git a/packages/cloud_functions/cloud_functions/example/test_driver/cloud_functions_test.dart b/packages/cloud_functions/cloud_functions/example/test_driver/cloud_functions_test.dart index bdb89a51b2ad..ccd716607d60 100644 --- a/packages/cloud_functions/cloud_functions/example/test_driver/cloud_functions_test.dart +++ b/packages/cloud_functions/cloud_functions/example/test_driver/cloud_functions_test.dart @@ -2,10 +2,15 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:async'; +import 'dart:io'; + import 'package:flutter_driver/flutter_driver.dart'; Future main() async { final FlutterDriver driver = await FlutterDriver.connect(); - await driver.requestData(null, timeout: const Duration(minutes: 1)); + final String result = + await driver.requestData(null, timeout: const Duration(minutes: 1)); await driver.close(); + exit(result == 'pass' ? 0 : 1); } diff --git a/packages/cloud_functions/cloud_functions/pubspec.yaml b/packages/cloud_functions/cloud_functions/pubspec.yaml index d40ec16f99a3..711f6bf7c3d1 100644 --- a/packages/cloud_functions/cloud_functions/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/pubspec.yaml @@ -1,6 +1,6 @@ name: cloud_functions description: Flutter plugin for Cloud Functions. -version: 0.4.1+8 +version: 0.4.1+9 homepage: https://github.com/FirebaseExtended/flutterfire/tree/master/packages/cloud_functions/cloud_functions flutter: @@ -13,6 +13,7 @@ flutter: pluginClass: CloudFunctionsPlugin dependencies: + e2e: ^0.2.1 meta: ^1.1.6 flutter: sdk: flutter