Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 2ce625f

Browse files
authored
[cameraX] Add integration test for availableCameras (#7156)
* Add integration test * Add integration test
1 parent 677b43a commit 2ce625f

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

packages/camera/camera_android_camerax/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
* Changes instance manager to allow the separate creation of identical objects.
1111
* Adds Preview and Surface classes, along with other methods needed to implement camera preview.
1212
* Adds implementation of availableCameras()
13+
* Adds integration test to plugin.

packages/camera/camera_android_camerax/example/integration_test/integration_test.dart

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,27 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5+
import 'package:camera_android_camerax/camera_android_camerax.dart';
6+
import 'package:camera_platform_interface/camera_platform_interface.dart';
57
import 'package:flutter_test/flutter_test.dart';
68
import 'package:integration_test/integration_test.dart';
79

810
void main() {
911
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
1012

11-
testWidgets('placeholder test', (WidgetTester tester) async {});
13+
setUpAll(() async {
14+
CameraPlatform.instance = AndroidCameraCameraX();
15+
});
16+
17+
testWidgets('availableCameras only supports valid back or front cameras',
18+
(WidgetTester tester) async {
19+
final List<CameraDescription> availableCameras =
20+
await CameraPlatform.instance.availableCameras();
21+
22+
for (final CameraDescription cameraDescription in availableCameras) {
23+
expect(
24+
cameraDescription.lensDirection, isNot(CameraLensDirection.external));
25+
expect(cameraDescription.sensorOrientation, anyOf(0, 90, 180, 270));
26+
}
27+
});
1228
}

packages/camera/camera_android_camerax/pubspec.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ dependencies:
2121
camera_platform_interface: ^2.2.0
2222
flutter:
2323
sdk: flutter
24+
integration_test:
25+
sdk: flutter
2426
stream_transform: ^2.1.0
2527

2628
dev_dependencies:

0 commit comments

Comments
 (0)