JDK-4973254 : REGRESSION: Regtest ImageWriteParamTest.java fails on Windows 98
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.imageio
  • Affected Version: 5.0
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • OS: windows_98
  • CPU: x86
  • Submitted: 2003-12-30
  • Updated: 2004-02-20
  • Resolved: 2004-01-26
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
5.0 b36Fixed
Related Reports
Relates :  
Description

Name: vsR10238			Date: 12/30/2003


Filed By       : J2SE-SQA [###@###.###
JDK            : JDK1.5.0 (passes using JDK1.4.2-b28)
Testbase       : Regression-test
Platform[s]    : Windows 98 (cannot reproduce on other platforms, including Windows XP, Windows 2000)
switch/Mode    : -client, -server
Falling test[s]:
         javax/imageio/ImageWriteParamTest.java

The test fails on Windows 98 using JDK1.5.0 (tested with b19, b32) with:

java.lang.IllegalArgumentException: input == null!
	at javax.imageio.ImageIO.getImageReaders(ImageIO.java:600)


Test source location:
=====================
/java/re/jdk/1.5.0/promoted/all/b32/ws/j2se/test/javax/imageio/ImageWriteParamTest.java

jtr file location:
==================
/net/jtgb4u4c.sfbay/export/sail15/results.2/tiger/b32/regtest/win32/win98_linux-17/workDir/test/javax/imageio/ImageWriteParamTest.jtr

How to reproduce:
=================
Run the following script (you may need to change its variables)

--- script start ---
#!/bin/sh
RESULT_DIR=`pwd`
WORK_DIR=$RESULT_DIR/workDir/test
REPORT_DIR=$RESULT_DIR/reportDir

#Paths in Java Software:
JT_HOME="z:/jct-tools/3.1.2/archive/fcs/binaries"
JEMMY_JAR="x:/Jemmy/jemmy.jar"
JAVA_HOME="z:/jdk/1.5.0/promoted/all/b32/binaries/windows-i586"
TEST_BASE_PATH="z:/jdk/1.5.0/promoted/all/b32/ws/j2se/test"

#Alternative paths outside Java Software:
#JT_HOME="z:/jct-tools/3.1.2/archive/fcs/binaries"
#JEMMY_JAR="x:/Jemmy/jemmy.jar"
#JAVA_HOME="z:/jdk/1.5.0/promoted/all/b32/binaries/windows-i586"
#TEST_BASE_PATH="z:/jdk/1.5.0/promoted/all/b32/ws/j2se/test"

#Alternative paths for the NSK site:
#JT_HOME="h:/java/jct"
#JEMMY_JAR="$JT_HOME/jemmy/jemmy.jar"
#JAVA_HOME="h:/java/jdk1.5.0/win32"
#TEST_BASE_PATH="h:/java/regtest.tiger/test"


TESTVMOPTS="-client"
CLASSPATH="$JT_HOME/classes;$JT_HOME/lib/javatest.jar;$JT_HOME/lib/jtreg.jar"

TEST="javax/imageio/ImageWriteParamTest.java"

mkdir -p $WORK_DIR/scratch 2>&1
mkdir -p $WORK_DIR/jtData 2>&1
mkdir -p $REPORT_DIR 2>&1

#rm $WORK_DIR/jtData/ResultCache.jtw 2>&1

cd $WORK_DIR/scratch

$JAVA_HOME/bin/java -server -cp $CLASSPATH -DenvVars=TESTJAVAHOME=$JAVA_HOME,TESTVMOPTS=$TESTVMOPTS,DISPLAY=:0,windir=$windir,SystemRoot=$SystemRoot,PATH=${SHELL%/*},CPAPPEND=$JEMMY_JAR,TZ=,LC_ALL=en_US,LC_CTYPE=en_US,LANG=en_US,LPDEST= -DDISPLAY=:0 -DlocalHost="linux-17" -Dprogram=jtreg com.sun.javatest.regtest.Main -a -v default -batch -params -w "$WORK_DIR" -r "$REPORT_DIR" -t "$TEST_BASE_PATH" "$TEST_BASE_PATH/$TEST"

--- script end ---


Test output (jtr part):
=======================
----------System.out:(738/6828)----------
1 2 0
0 2 1
1 0 2
0 2 1
Empty region
2 0 1
2 1 0
Empty region

....

Empty region
1 2 0
2 1 0
2 1 0
2 1 0
0 2 1
----------System.err:(17/991)----------
java.lang.IllegalArgumentException: input == null!
	at javax.imageio.ImageIO.getImageReaders(ImageIO.java:600)
	at ImageWriteParamTest.read(ImageWriteParamTest.java:200)
	at ImageWriteParamTest.read(ImageWriteParamTest.java:187)
	at ImageWriteParamTest.test(ImageWriteParamTest.java:138)
	at ImageWriteParamTest.main(ImageWriteParamTest.java:367)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:494)
	at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:82)
	at java.lang.Thread.run(Thread.java:566)

JavaTest Message: Test threw exception: java.lang.IllegalArgumentException: input == null!
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.IllegalArgumentException: input == null!
result: Failed. Execution failed: `main' threw exception: java.lang.IllegalArgumentException: input == null!


test result: Failed. Execution failed: `main' threw exception: java.lang.IllegalArgumentException: input == null!


Specific machine info:
======================
Hostname: linux-17
OS: Windows 98



======================================================================

Comments
CONVERTED DATA BugTraq+ Release Management Values COMMIT TO FIX: tiger-beta2 FIXED IN: tiger-beta2 INTEGRATED IN: tiger-b36 tiger-beta2 VERIFIED IN: tiger-beta2
21-08-2004

WORK AROUND Name: abR10136 Date: 01/15/2004 We can reduce number of iterations in the ImageWriteParamTest in order to avoid the exceeding the current limit of the opened files. ======================================================================
21-08-2004

EVALUATION Name: abR10136 Date: 01/15/2004 This problem is the manifestation of the bug 4925707 (cannot open more than 2035 files on Win98). When we reach the limit of opened files the test fails to open current test file for reading/writing and it causes reported problem. (I have applied the suggested fix for 4925707 and it completely solves the reported problem.) ====================================================================== We are changing the regression test to not run into this problem on 98, since that isn't the purpose of this regression test. ###@###.### 2004-01-16
16-01-2004