提交 80aee3ba 编写于 作者: A alanb

7021987: native2ascii "file cannot be read" error message is broken

Reviewed-by: lancea, mchung
上级 c50f281e
...@@ -94,7 +94,7 @@ public class Main { ...@@ -94,7 +94,7 @@ public class Main {
* Run the converter * Run the converter
*/ */
public synchronized boolean convert(String argv[]){ public synchronized boolean convert(String argv[]){
Vector v = new Vector(2); List<String> v = new ArrayList<>(2);
File outputFile = null; File outputFile = null;
boolean createOutputFile = false; boolean createOutputFile = false;
...@@ -115,7 +115,7 @@ public class Main { ...@@ -115,7 +115,7 @@ public class Main {
usage(); usage();
return false; return false;
} }
v.addElement(argv[i]); v.add(argv[i]);
} }
} }
if (encodingString == null) if (encodingString == null)
...@@ -126,11 +126,11 @@ public class Main { ...@@ -126,11 +126,11 @@ public class Main {
initializeConverter(); initializeConverter();
if (v.size() == 1) if (v.size() == 1)
inputFileName = (String)v.elementAt(0); inputFileName = v.get(0);
if (v.size() == 2) { if (v.size() == 2) {
inputFileName = (String)v.elementAt(0); inputFileName = v.get(0);
outputFileName = (String)v.elementAt(1); outputFileName = v.get(1);
createOutputFile = true; createOutputFile = true;
} }
...@@ -363,9 +363,7 @@ public class Main { ...@@ -363,9 +363,7 @@ public class Main {
private String formatMsg(String key, String arg) { private String formatMsg(String key, String arg) {
String msg = getMsg(key); String msg = getMsg(key);
String[] args = new String[1]; return MessageFormat.format(msg, arg);
args[0] = arg;
return MessageFormat.format(msg, (Object)args);
} }
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
# #
# @test # @test
# @bug 4630463 4630971 4636448 4701617 4721296 4710890 6247817 # @bug 4630463 4630971 4636448 4701617 4721296 4710890 6247817 7021987
# @summary Tests miscellaneous native2ascii bugfixes and regressions # @summary Tests miscellaneous native2ascii bugfixes and regressions
...@@ -100,6 +100,15 @@ rm -f x.* ...@@ -100,6 +100,15 @@ rm -f x.*
$N2A -reverse -encoding MS932 $TESTSRC/A2N_4701617 x.out $N2A -reverse -encoding MS932 $TESTSRC/A2N_4701617 x.out
check 4701617 $TESTSRC/A2N_4701617.expected x.out check 4701617 $TESTSRC/A2N_4701617.expected x.out
# Check that the inputfile appears in the error message when not found
badin="DoesNotExist"
$N2A $badin x.out | grep "$badin" > /dev/null
if [ $? != 0 ]; then
echo "\"$badin\" expected to appear in error message"
exit 1
fi
# for win32 only ensure when output file pre-exists that # for win32 only ensure when output file pre-exists that
# native2ascii tool will simply overwrite with the expected # native2ascii tool will simply overwrite with the expected
# output file (fixed bugID 4710890) # output file (fixed bugID 4710890)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册