JDK-5005364 : Regression-test sun/java2d/OpenGL/XformVolatile.java fails
  • Type: Bug
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 5.0
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_10
  • CPU: sparc
  • Submitted: 2004-03-01
  • Updated: 2004-03-04
  • Resolved: 2004-03-04
Related Reports
Duplicate :  
Description

Name: aaR10208			Date: 02/29/2004


Filed By       : J2SE-SQA [###@###.###
JDK            : JDK1.5.0-b40 (also fails with b39)
Testbase       : Regression-test
Platform[s]    : Solaris 10 (sparc) (Gnome)
switch/Mode    : generic
Falling test[s]: sun/java2d/OpenGL/XformVolatile.java

Regression-test sun/java2d/OpenGL/XformVolatile.java test fails with JDK1.5.0-b40.
The test is new and is absent in previous versions of the testbase. The test also fails
with jdk1.4.2 with a message 'java.awt.image.ImagingOpException: Unable to transform src image'.

Test source location:
=====================
/java/re/jdk/1.5.0/promoted/all/b40/ws/j2se/test/sun/java2d/OpenGL/XformVolatile.java

jtr file location:
==================
/net/jtgb4u4c.sfbay/export/sail15/results.2/tiger/b40/regtest/sparc/sol10_sparc_cde_linux-8/workDir/test/sun/java2d/OpenGL/XformVolatile.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="/java/re/jct-tools/3.1.2/archive/fcs/binaries"
JEMMY_JAR="/net/jdk.sfbay/export/jpse04/Jemmy/jemmy.jar"
JAVA_HOME="/java/re/jdk/1.5.0/promoted/all/b40/binaries/solaris-sparc"
TEST_BASE_PATH="/java/re/jdk/1.5.0/promoted/all/b40/ws/j2se/test"

#Alternative paths outside Java Software
#JT_HOME="/net/koori.sfbay/onestop/jct-tools/3.1.2/archive/fcs/binaries"
#JEMMY_JAR="/net/jdk.sfbay/export/jpse04/Jemmy/jemmy.jar"
#JAVA_HOME="/net/koori.sfbay/onestop/jdk/1.5.0/promoted/all/b40/binaries/solaris-sparc"
#TEST_BASE_PATH="/net/koori.sfbay/onestop/jdk/1.5.0/promoted/all/b40/ws/j2se/test"

#Alternative paths for the NSK site:
#JT_HOME="/net/linux-15/export/home/java/jct"
#JEMMY_JAR="$JT_HOME/jemmy/jemmy.jar"
#JAVA_HOME="/net/linux-15/export/home/java/jdk1.5.0/sparc"
#TEST_BASE_PATH="/net/linux-15/export/home/java/regtest.tiger/test"


TESTVMOPTS="-server"
CLASSPATH="$JT_HOME/classes:$JT_HOME/lib/javatest.jar:$JT_HOME/lib/jtreg.jar"

TEST="sun/java2d/OpenGL/XformVolatile.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 -showversion -server -cp $CLASSPATH -DenvVars=TESTJAVAHOME=$JAVA_HOME,TESTVMOPTS=$TESTVMOPTS,DISPLAY=$DISPLAY,HOME=$HOME/.regtest,PATH=/bin:/usr/bin,CPAPPEND=$JEMMY_JAR,TZ=,LC_ALL=en_US,LC_CTYPE=en_US,LANG=en_US,LPDEST= -DDISPLAY=$DISPLAY -DlocalHost=`uname -n` -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 ---

Script output:
==============

Test output (jtr part):
=======================
----------System.out:(1/33)----------
Could not enable OpenGL pipeline
----------System.err:(13/775)----------
java.lang.RuntimeException: Failed: Incorrect color for outer pixel
	at XformVolatile.main(XformVolatile.java:76)
	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:495)
	at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:82)
	at java.lang.Thread.run(Thread.java:570)

JavaTest Message: Test threw exception: java.lang.RuntimeException: Failed: Incorrect color for outer pixel
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.RuntimeException: Failed: Incorrect color for outer pixel
result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: Failed: Incorrect color for outer pixel


test result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: Failed: Incorrect color for outer pixel


Specific machine info:
======================
Hostname: linux-8
OS: Solaris 10 (sparc) (Gnome)


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

Comments
EVALUATION This regression test failure only occurs on solaris-sparc when the OpenGL pipeline cannot be initialized (so we fall back on the X11 pipeline). The cause of the failure is we are expecting pixels that are either pure red (0xff0000) or pure blue (0xff), but instead the actual pixel values are off by one (0xfe0000 and 0xfe). The failure does not occur when you turn off the VIS loops (J2D_USE_VIS_LOOPS=F), so we can safely conclude that this is a pixel precision issue in the VIS loops. In fact, there was already a bug filed (4929542) for another regression test that fails with a similar problem. Therefore, I will close this bug as a duplicate of 4929542. In the meantime, this regression test still serves its purpose of testing transformed VolatileImage copies with the OGL pipeline. ###@###.### 2004-03-03
03-03-2004