JDK-4964303 : TEST_BUG: IAE in Reg-test javax/sound/midi/Sequencer/Looping.java
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.sound
  • Affected Version: 5.0
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2003-12-05
  • Updated: 2003-12-19
  • Resolved: 2003-12-06
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 b31Fixed
Related Reports
Relates :  
Description

Name: vsR10238			Date: 12/05/2003


Filed By       : J2SE-SQA [###@###.###
JDK            : JDK1.5.0-b30 (passes with b29)
Testbase       : Regression-test
Platform[s]    : all
Falling test[s]:
         javax/sound/midi/Sequencer/Looping.java

Regression test javax/sound/midi/Sequencer/Looping.java fails with JDK1.5.0-b30 an all platforms
and passes with JDK1.5.0-b29.

The problem seems to be caused by integration of 4955856.
Sequencer.setLoopStartPoint() throws IAE starting from b30 "if the requested loop start point cannot
be set, usually because it falls outside the sequence's duration or because the start point is after the end point".

The test does not take this fact into consideration.


Test source location:
=====================
/java/re/jdk/1.5.0/promoted/all/b30/ws/j2se/test/javax/sound/midi/Sequencer/Looping.java

jtr file location:
==================
/net/jtgb4u4c.sfbay/export/sail15/results.2/tiger/b30/regtest/win32/winXP_smp_linux-21/workDir/test/javax/sound/midi/Sequencer/Looping.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/b30/binaries/windows-i586"
TEST_BASE_PATH="z:/jdk/1.5.0/promoted/all/b30/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/b30/binaries/windows-i586"
#TEST_BASE_PATH="z:/jdk/1.5.0/promoted/all/b30/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/sound/midi/Sequencer/Looping.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-21" -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:(3/115)----------
4204105: RFE: add loop() method(s) to Sequencer
testing: com.sun.media.sound.RealTimeSequencer@21b6d
TestGetSet
----------System.err:(17/979)----------
java.lang.IllegalArgumentException: invalid loop start point: 25
	at com.sun.media.sound.RealTimeSequencer.setLoopStartPoint(RealTimeSequencer.java:968)
	at Looping.testGetSet(Looping.java:84)
	at Looping.testSequencer(Looping.java:53)
	at Looping.testAll(Looping.java:39)
	at Looping.main(Looping.java:21)
	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:489)
	at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:82)
	at java.lang.Thread.run(Thread.java:565)

JavaTest Message: Test threw exception: java.lang.IllegalArgumentException: invalid loop start point: 25
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.IllegalArgumentException: invalid loop start point: 25
result: Failed. Execution failed: `main' threw exception: java.lang.IllegalArgumentException: invalid loop start point: 25


test result: Failed. Execution failed: `main' threw exception: java.lang.IllegalArgumentException: invalid loop start point: 25


Specific machine info:
======================
Hostname: linux-21
OS: Windows XP Home



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

Comments
CONVERTED DATA BugTraq+ Release Management Values COMMIT TO FIX: tiger-beta FIXED IN: tiger-beta INTEGRATED IN: tiger-b31 tiger-beta VERIFIED IN: tiger-beta
14-06-2004

PUBLIC COMMENTS TEST_BUG: IAE in Reg-test javax/sound/midi/Sequencer/Looping.java
10-06-2004

EVALUATION Agree. Easy fix by allowing the exception for the case that no sequence is set. ###@###.### 2003-12-05
05-12-2003