Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Screenshot tests are currently not running correctly #81

Open
@riggaroo

Description

Currently the screenshots are no longer running with the latest screenshot test update.

Enabled them in this https://github.com/android/androidify/tree/screenshot-test-fix
but running the updateDebugScreenshot test fails with a few issues.

Documenting the issue here for now until we can fix it properly:

./gradlew updateDebugScreenshotTest
Reusing configuration cache.
> Task :feature:results:updateDebugScreenshotTest
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by com.android.tools.rendering.security.RenderSecurityManager (file:/Users/riggaroo/.gradle/caches/modules-2/files-2.1/com.android.tools.compose/compose-preview-renderer/0.0.1-alpha10/a3b3bc879a3c1ae5a41ed671e00a134212289be9/compose-preview-renderer-0.0.1-alpha10.jar)
WARNING: Please consider reporting this to the maintainers of com.android.tools.rendering.security.RenderSecurityManager
WARNING: System::setSecurityManager will be removed in a future release
java.lang.ClassNotFoundException: android.view.HardwareCanvas
 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
 at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
 at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
 at java.base/java.lang.ClassLoader.defineClass1(Native Method)
 at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1023)
 at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
 at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
 at java.base/jdk.internal.loader.BuiltinClassLoader4ドル.run(BuiltinClassLoader.java:773)
 at java.base/jdk.internal.loader.BuiltinClassLoader4ドル.run(BuiltinClassLoader.java:768)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:319)
 at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:781)
 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
 at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
 at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
 at androidx.compose.ui.graphics.layer.GraphicsViewLayer.<clinit>(GraphicsViewLayer.android.kt:516)
 at androidx.compose.ui.graphics.AndroidGraphicsContext.createGraphicsLayer(AndroidGraphicsContext.android.kt:137)
 at androidx.compose.foundation.MarqueeModifierNode.onAttach(BasicMarquee.kt:241)
 at androidx.compose.ui.Modifier$Node.runAttachLifecycle$ui_release(Modifier.kt:266)
 at androidx.compose.ui.node.NodeChain.runAttachLifecycle(NodeChain.kt:283)
 at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:554)
 at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:552)
 at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:552)
 at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:552)
 at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:552)
 at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:552)
 at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:552)
 at androidx.compose.ui.node.LayoutNode.insertAt$ui_release(LayoutNode.kt:310)
 at androidx.compose.ui.node.UiApplier.insertBottomUp(UiApplier.android.kt:29)
 at androidx.compose.ui.node.UiApplier.insertBottomUp(UiApplier.android.kt:21)
 at androidx.compose.runtime.changelist.Operation$PostInsertNodeFixup.execute(Operation.kt:776)
 at androidx.compose.runtime.changelist.Operation.executeWithComposeStackTrace(Operation.kt:62)
 at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations(Operations.kt:350)
 at androidx.compose.runtime.changelist.FixupList.executeAndFlushAllPendingFixups(FixupList.kt:54)
 at androidx.compose.runtime.changelist.Operation$InsertSlotsWithFixups.execute(Operation.kt:682)
 at androidx.compose.runtime.changelist.Operation.executeWithComposeStackTrace(Operation.kt:62)
 at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations(Operations.kt:350)
 at androidx.compose.runtime.changelist.ChangeList.executeAndFlushAllPendingChanges(ChangeList.kt:90)
 at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:1091)
 at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:1131)
 at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1243)
 at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:692)
 at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:633)
 at androidx.compose.ui.platform.WrappedComposition$setContent1ドル.invoke(Wrapper.android.kt:123)
 at androidx.compose.ui.platform.WrappedComposition$setContent1ドル.invoke(Wrapper.android.kt:114)
 at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1994)
 at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:114)
 at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:168)
 at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:313)
 at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.jvm.kt:191)
 at androidx.compose.ui.platform.WrappedComposition$setContent1ドル.invoke(Wrapper.android.kt:121)
 at androidx.compose.ui.platform.WrappedComposition$setContent1ドル.invoke(Wrapper.android.kt:114)
 at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:2081)
 at android.view.View.dispatchAttachedToWindow(View.java:22895)
 at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3506)
 at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3513)
 at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3513)
 at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3513)
 at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3513)
 at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3513)
 at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:69)
 at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:361)
 at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:462)
 at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:125)
 at com.android.tools.rendering.RenderTask.createRenderSession(RenderTask.java:829)
 at com.android.tools.rendering.RenderTask.lambda$inflate7ドル(RenderTask.java:977)
 at com.android.tools.rendering.RenderExecutor$runAsyncActionWithTimeout2ドル.run(RenderExecutor.kt:217)
 at com.android.tools.rendering.RenderExecutor$PriorityRunnable.run(RenderExecutor.kt:338)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
 at java.base/java.lang.Thread.run(Thread.java:1570)
ScreenshotError(status=ERROR_NOT_INFLATED, message=, stackTrace=, problems=[], brokenClasses=[], missingClasses=[])
ScreenshotError(status=SUCCESS, message=, stackTrace=, problems=[RenderProblem(html=View measure failed (<A HREF="">Details</A>), stackTrace=java.lang.NullPointerException
 at androidx.compose.ui.node.LookaheadPassDelegate.forEachChildAlignmentLinesOwner(LookaheadPassDelegate.kt:343)
 at androidx.compose.ui.node.LookaheadPassDelegate.remeasure-BRTryo0(LookaheadPassDelegate.kt:467)
 at androidx.compose.ui.node.LookaheadPassDelegate.measure-BRTryo0(LookaheadPassDelegate.kt:398)
 at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:168)
 at androidx.compose.ui.node.InnerNodeCoordinator$LookaheadDelegateImpl.measure-BRTryo0(InnerNodeCoordinator.kt:82)
 at androidx.compose.animation.SharedTransitionScopeKt$SharedTransitionScope1ドル1ドル1ドル.invoke-3p2s80s(SharedTransitionScope.kt:128)
 at androidx.compose.animation.SharedTransitionScopeKt$SharedTransitionScope1ドル1ドル1ドル.invoke(SharedTransitionScope.kt:127)
 at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s(LayoutModifier.kt:278)
 at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:93)
 at androidx.compose.ui.node.LookaheadPassDelegate$performMeasure1ドル.invoke(LookaheadPassDelegate.kt:438)
 at androidx.compose.ui.node.LookaheadPassDelegate$performMeasure1ドル.invoke(LookaheadPassDelegate.kt:437)
 at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:502)
 at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:464)
 at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:248)
 at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:124)
 
Test run finished after 12355 ms
[ 13 containers found ]
[ 0 containers skipped ]
[ 13 containers started ]
[ 0 containers aborted ]
[ 13 containers successful ]
[ 0 containers failed ]
[ 8 tests found ]
[ 0 tests skipped ]
[ 8 tests started ]
[ 0 tests aborted ]
[ 6 tests successful ]
[ 2 tests failed ]
> Task :feature:results:updateDebugScreenshotTest FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':feature:results:updateDebugScreenshotTest'.
> Process 'command '/Library/Java/JavaVirtualMachines/zulu-22.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 32s
191 actionable tasks: 15 executed, 176 up-to-date

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

        AltStyle によって変換されたページ (->オリジナル) /