Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Espresso Device API Failure when Changing Screen Orientation #1845

Open
takahirom opened this issue Jun 30, 2023 · 1 comment
Open

Espresso Device API Failure when Changing Screen Orientation #1845

takahirom opened this issue Jun 30, 2023 · 1 comment

Comments

@takahirom
Copy link

Description

While running Espresso device testing, the task "app:connectedDebugAndroidTest" fails. This happens when attempting to set the screen orientation from portrait to landscape within a test case.

Steps to Reproduce

  1. Pull the code from the following link: https://github.com/takahirom/compose-samples/pull/2/files
  2. Set the emulator version to 33.1.13-10332831, Android version to 13.0 (T) - API 33.
  3. Set androidx-test-espresso-device version to "1.0.0-alpha05" and Android Gradle Plugin version to "8.2.0-alpha10".
  4. Run the code, specifically the ReplyAppTests class with the app_rotate test function.

The test function attempts to switch the screen orientation from portrait to landscape, then asserts that a node with the text "Search emails" exists.

Expected Results

The test should change the orientation to landscape successfully and the node with the text "Search emails" should be found.

Actual Results

The test fails with an DeviceControllerOperationException: Failed to set screen orientation. The status code returned is UNAVAILABLE and the cause is a SocketException: socket failed: EPERM (Operation not permitted).

com.example.reply.ReplyAppTests > app_rotate[Pixel_6_Pro_API_33(AVD) - 13] FAILED
androidx.test.espresso.device.controller.DeviceControllerOperationException: Failed to set screen orientation. Status: Status{code=UNAVAILABLE, description=null, cause=java.net.SocketException: socket failed: EPERM (Operation not permitted)
at java.net.Socket.createImpl(Socket.java:517)
Tests on Pixel_6_Pro_API_33(AVD) - 13 failed: There was 1 failure(s).

AndroidX Test and Android OS Versions

AndroidX Test Espresso Device: "1.0.0-alpha05"
Android OS: 13.0 (T) - API 33
Android Gradle Plugin: "8.2.0-alpha08"
Emulator version: 33.1.13-10332831

Link to a public git repo demonstrating the problem:

The issue can be observed in the following pull request: https://github.com/takahirom/compose-samples/pull/2/files

@takahirom
Copy link
Author

If there's anything I could potentially fix by making adjustments on my own, I'm willing to try.

@takahirom takahirom changed the title Espresso Device Testing Failure when Changing Screen Orientation Espresso Device API Failure when Changing Screen Orientation Jul 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant