RFR: 8366359: Test should throw SkippedException when there is no lpstat [v3]

Alexey Ivanov aivanov at openjdk.org
Fri Aug 29 09:31:08 UTC 2025


On Fri, 29 Aug 2025 09:15:49 GMT, SendaoYan <syan at openjdk.org> wrote:

>> Hi all,
>> 
>> I think test javax/print/PrintServiceLookup/CountPrintServices.java should throw jtreg.SkippedException when there is no lpstat, rather that report test failure.
>> 
>> Only javax/print/PrintServiceLookup/CountPrintServices.java invokes lpstat explicitly.
>> 
>> Change has been verified locally, test-fix only, no risk.
>
> SendaoYan has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Remove unnecessary whitespace

Changes requested by aivanov (Reviewer).

test/jdk/javax/print/PrintServiceLookup/CountPrintServices.java line 52:

> 50:     try {
> 51:         proc = Runtime.getRuntime().exec(lpcmd);
> 52:     } catch (java.io.IOException e) {

Why not import `java.io.IOException`?

test/jdk/javax/print/PrintServiceLookup/CountPrintServices.java line 57:

> 55:         }
> 56:     }
> 57:     proc.waitFor();

If `IOException` is thrown, `proc` will be `null` which will produce `NullPointerException`.

I think you should re-throw the `IOException` if its message is different from the case where you throw `SkippedException`.

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

PR Review: https://git.openjdk.org/jdk/pull/26988#pullrequestreview-3168041878
PR Review Comment: https://git.openjdk.org/jdk/pull/26988#discussion_r2309665100
PR Review Comment: https://git.openjdk.org/jdk/pull/26988#discussion_r2309669316


More information about the client-libs-dev mailing list