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