-
Bug
-
Resolution: Fixed
-
P3
-
1.1
-
1.1fcs
-
sparc
-
solaris_2.5
-
Not verified
Time zone class incorrectly reports that Alaska does not have daylight time.
Steps to reproduce
Compile and run the attached code.
You will need two JavaTest harness classes:
javasoft.sqe.harness.Test and javasoft.sqe.harness.Status.
import java.io.PrintStream;
import javasoft.sqe.harness.Status;
import javasoft.sqe.harness.Test;
import java.util.TimeZone;
public class ZoneTester implements Test {
public static void main( String argv[] ) {
ZoneTester test = new ZoneTester();
Status status = test.run( argv, System.err, System.out );
status.exit();
}
public Status run( String argv[], PrintStream log, PrintStream out ) {
boolean expectedResult = true;
String timeZoneID = "AST";
int i;
for( i = 0; i < argv.length - 1; ++i ) {
if( argv[i].equals( "-Expected" ) ) {
expectedResult = new Boolean( argv[++i] ).booleanValue();
}
else if( argv[i].equals( "-TimeZoneID" ) ) {
timeZoneID = argv[++i];
}
}
TimeZone testTimeZone = TimeZone.getTimeZone( timeZoneID );
out.println( "Testing time zone: " + testTimeZone.getID() );
if( testTimeZone.useDaylightTime( ) != expectedResult ) {
return Status.failed( "Expected: " + expectedResult +
" received: " +
testTimeZone.useDaylightTime( ) );
}
else {
return Status.passed( "OKAY" );
}
}
}
Steps to reproduce
Compile and run the attached code.
You will need two JavaTest harness classes:
javasoft.sqe.harness.Test and javasoft.sqe.harness.Status.
import java.io.PrintStream;
import javasoft.sqe.harness.Status;
import javasoft.sqe.harness.Test;
import java.util.TimeZone;
public class ZoneTester implements Test {
public static void main( String argv[] ) {
ZoneTester test = new ZoneTester();
Status status = test.run( argv, System.err, System.out );
status.exit();
}
public Status run( String argv[], PrintStream log, PrintStream out ) {
boolean expectedResult = true;
String timeZoneID = "AST";
int i;
for( i = 0; i < argv.length - 1; ++i ) {
if( argv[i].equals( "-Expected" ) ) {
expectedResult = new Boolean( argv[++i] ).booleanValue();
}
else if( argv[i].equals( "-TimeZoneID" ) ) {
timeZoneID = argv[++i];
}
}
TimeZone testTimeZone = TimeZone.getTimeZone( timeZoneID );
out.println( "Testing time zone: " + testTimeZone.getID() );
if( testTimeZone.useDaylightTime( ) != expectedResult ) {
return Status.failed( "Expected: " + expectedResult +
" received: " +
testTimeZone.useDaylightTime( ) );
}
else {
return Status.passed( "OKAY" );
}
}
}
- relates to
-
JDK-4066690 TimeZone class reports Hawaii has daylight savings time, it doesn't
-
- Closed
-