RFR: 8328716: [TestBug] Screen capturing utility for failed tests [v6]

Kevin Rushforth kcr at openjdk.org
Fri Apr 4 21:31:54 UTC 2025


On Fri, 4 Apr 2025 21:11:19 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

> hmm, not sure if I share the concern (did I understand the concern?)
> 
> the idea is to have a low-level method `takeScreenshotBase64(prefix, postfix)` that can be used in non-standard situations, but also provide the convenience method that will be used in the tests, `writeScreenshotBase64()`.

That part sounds fine. However, even in non-standard situations, the caller of `takeScreenshotBase64` should not be expected to pass `"data:image/png;base64,"` to that method. It is the method itself that knows that the format is PNG, so that method should provide that part of the string when converting it to a base64 screenshot. So, for example:


    takeScreenshotBase64(null, null);  <-- returns a data URL of a base64-encoded PNG
    takeScreenshotBase64("{ screenshot:", "}"); <-- return the same with the prefix and postfix


So what I'm trying to say is that `"data:image/png;base64,"` is an integral part of the base64-encoded image, not an optional prefix that a caller must pass in.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1746#discussion_r2029457035


More information about the openjfx-dev mailing list