pedrovgs/Shot

Saving screenshots results in permission denied error.

Open

#230 opened on May 19, 2021

 (4 comments) (0 reactions) (0 assignees)Kotlin (111 forks)github user discovery
bughelp wanted

Repository metrics

Stars
 (1,208 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Expected behaviour

Saving screenshots saves properly.

Actual behaviour

Test fails with the following stack trace.

E/TestRunner: java.io.IOException: Permission denied
        at java.io.UnixFileSystem.createFileExclusively0(Native Method)
        at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:317)
        at java.io.File.createNewFile(File.java:1008)
        at com.karumi.shot.compose.ScreenshotSaver.createFileIfNotExists(ScreenshotSaver.kt:77)
        at com.karumi.shot.compose.ScreenshotSaver.saveScreenshotBitmap(ScreenshotSaver.kt:59)
        at com.karumi.shot.compose.ScreenshotSaver.saveScreenshot(ScreenshotSaver.kt:21)
        at com.karumi.shot.compose.ComposeScreenshot.saveScreenshot(ComposeScreenshot.kt:22)
        at com.karumi.shot.ScreenshotTest$DefaultImpls.compareScreenshot(ScreenshotTest.kt:144)

Steps to reproduce

  1. Sample repo provided here: https://github.com/davidliu/ShotSaveBug
  2. Run test.

Notably, the screenshot dirs are not created (the mkdirs fails with a false return value).

Version of the library

5.10.5

Contributor guide