RFR: 8282219: jdk/java/lang/ProcessBuilder/Basic.java fails on AIX [v4]

Thomas Stüfe thomas.stuefe at gmail.com
Fri Feb 25 17:35:56 UTC 2022


IMHO this is not hard to fix (we already have multiple proposals) and we'd
should have this test on AIX too.

Cheers, Thomas

On Fri, Feb 25, 2022 at 6:23 PM Joe Darcy <joe.darcy at oracle.com> wrote:

> How about excluding the test from running on AIX?
>
> -Joe
>
> On 2/25/2022 7:07 AM, Roger Riggs wrote:
> > On Wed, 23 Feb 2022 18:49:22 GMT, Ichiroh Takiguchi <
> itakiguchi at openjdk.org> wrote:
> >
> >>> Run jtreg:jdk/java/lang/ProcessBuilder/Basic.java on AIX.
> >>> The test was failed by:
> >>>    Incorrect handling of envstrings containing NULs
> >>>
> >>> According to my investigation, this issue was happened after following
> change was applied.
> >>> JDK-8272600: (test) Use native "sleep" in Basic.java
> >>>
> >>> test.nativepath value was added into AIX's LIBPATH during running this
> testcase.
> >>> On AIX, test.nativepath value should be removed from LIBPATH value
> before comparing the values.
> >> Ichiroh Takiguchi has updated the pull request incrementally with one
> additional commit since the last revision:
> >>
> >>    Add null check
> > My preference is to pass the unmodified LIBPATH in the environment in
> each of the three cases.
> > The expected checks already expect the unmodified LIBPATH so the only
> change is in the setup of the environment to be passed to the child.
> >
> > Already covered at line 1366:
> >
> > Insert at line 1873 in the if/then/else:
> >
> >              } else if (AIX.is()) {
> >                  envp = new String[] {"=ExitValue=3", "=C:=\",
> "LIBPATH="+libpath};
> >              } else {
> >
> > (Or assign it to a local as is done for windows, your preference).
> >
> > And at line 1921'ish:
> > ```            } else if (AIX.is()) {
> >                  envp = new String[] {"LC_ALL=C\u0000\u0000", // Yuck!
> >                          "FO\u0000=B\u0000R", "LIBPATH="+libpath};
> >
> >
> > I looked using `sh -c env` but I think it would be more work to change
> the way the output is compared.
> > The output of `env` is different and has some other values that get
> inserted.
> >
> > -------------
> >
> > PR: https://git.openjdk.java.net/jdk/pull/7574
>


More information about the core-libs-dev mailing list