8355558: SJIS.java test is always ignored

Reviewed-by: bpb
This commit is contained in:
Naoto Sato 2025-04-28 16:03:40 +00:00
parent b1e778d9d2
commit c0dc31422d

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -26,9 +26,15 @@
@summary Check that pathnames containing double-byte characters are not
corrupted by win32 path processing
@author Mark Reinhold
@library /test/lib
*/
import java.io.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import jtreg.SkippedException;
public class SJIS {
@ -47,8 +53,11 @@ public class SJIS {
/* This test is only valid on win32 systems
that use the SJIS encoding */
if (File.separatorChar != '\\') return;
String enc = System.getProperty("file.encoding");
if ((enc == null) || !enc.equals("SJIS")) return;
String enc = System.getProperty("native.encoding");
if ((enc == null) || !enc.equals("MS932")) {
throw new SkippedException(
"native.encoding(%s) is not MS932".formatted(enc));
}
File f = new File("\u30BD");
if (f.exists()) rm(f);