< prev index next >

test/java/beans/XMLEncoder/Test4625418.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2006, 2007, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2006, 2016, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 24,359 **** /* * @test * @bug 4625418 * @summary Tests XML <a href="http://download.java.net/jdk6/docs/technotes/guides/intl/encoding.doc.html">encoding</a> * @author Sergey Malenkov ! * ! * @run main Test4625418 ASCII ! * @run main Test4625418 Big5 ! * ?run main Test4625418 Big5-HKSCS ! * ?run main Test4625418 Big5_HKSCS ! * @run main Test4625418 Big5_Solaris ! * ?run main Test4625418 Cp037 ! * @run main Test4625418 Cp1006 ! * ?run main Test4625418 Cp1025 ! * -run main Test4625418 Cp1026 ! * @run main Test4625418 Cp1046 ! * @run main Test4625418 Cp1047 ! * @run main Test4625418 Cp1097 ! * @run main Test4625418 Cp1098 ! * ?run main Test4625418 Cp1112 ! * ?run main Test4625418 Cp1122 ! * ?run main Test4625418 Cp1123 ! * @run main Test4625418 Cp1124 ! * ?run main Test4625418 Cp1140 ! * ?run main Test4625418 Cp1141 ! * ?run main Test4625418 Cp1142 ! * ?run main Test4625418 Cp1143 ! * ?run main Test4625418 Cp1144 ! * ?run main Test4625418 Cp1145 ! * ?run main Test4625418 Cp1146 ! * ?run main Test4625418 Cp1147 ! * ?run main Test4625418 Cp1148 ! * ?run main Test4625418 Cp1149 ! * @run main Test4625418 Cp1250 ! * @run main Test4625418 Cp1251 ! * @run main Test4625418 Cp1252 ! * @run main Test4625418 Cp1253 ! * @run main Test4625418 Cp1254 ! * @run main Test4625418 Cp1255 ! * @run main Test4625418 Cp1256 ! * @run main Test4625418 Cp1257 ! * @run main Test4625418 Cp1258 ! * ?run main Test4625418 Cp1381 ! * ?run main Test4625418 Cp1383 ! * ?run main Test4625418 Cp273 ! * ?run main Test4625418 Cp277 ! * ?run main Test4625418 Cp278 ! * ?run main Test4625418 Cp280 ! * ?run main Test4625418 Cp284 ! * ?run main Test4625418 Cp285 ! * ?run main Test4625418 Cp297 ! * ?run main Test4625418 Cp33722 ! * ?run main Test4625418 Cp420 ! * ?run main Test4625418 Cp424 ! * @run main Test4625418 Cp437 ! * ?run main Test4625418 Cp500 ! * ?run main Test4625418 Cp50220 ! * ?run main Test4625418 Cp50221 ! * @run main Test4625418 Cp737 ! * @run main Test4625418 Cp775 ! * -run main Test4625418 Cp834 ! * ?run main Test4625418 Cp838 ! * @run main Test4625418 Cp850 ! * @run main Test4625418 Cp852 ! * @run main Test4625418 Cp855 ! * @run main Test4625418 Cp856 ! * @run main Test4625418 Cp857 ! * @run main Test4625418 Cp858 ! * @run main Test4625418 Cp860 ! * @run main Test4625418 Cp861 ! * @run main Test4625418 Cp862 ! * @run main Test4625418 Cp863 ! * @run main Test4625418 Cp864 ! * @run main Test4625418 Cp865 ! * @run main Test4625418 Cp866 ! * @run main Test4625418 Cp868 ! * @run main Test4625418 Cp869 ! * ?run main Test4625418 Cp870 ! * ?run main Test4625418 Cp871 ! * @run main Test4625418 Cp874 ! * ?run main Test4625418 Cp875 ! * ?run main Test4625418 Cp918 ! * @run main Test4625418 Cp921 ! * @run main Test4625418 Cp922 ! * -run main Test4625418 Cp930 ! * @run main Test4625418 Cp933 ! * ?run main Test4625418 Cp935 ! * ?run main Test4625418 Cp937 ! * ?run main Test4625418 Cp939 ! * ?run main Test4625418 Cp942 ! * ?run main Test4625418 Cp942C ! * @run main Test4625418 Cp943 ! * ?run main Test4625418 Cp943C ! * @run main Test4625418 Cp948 ! * @run main Test4625418 Cp949 ! * ?run main Test4625418 Cp949C ! * @run main Test4625418 Cp950 ! * @run main Test4625418 Cp964 ! * ?run main Test4625418 Cp970 ! * ?run main Test4625418 EUC-JP ! * @run main Test4625418 EUC-KR ! * @run main Test4625418 EUC_CN ! * ?run main Test4625418 EUC_JP ! * ?run main Test4625418 EUC_JP_LINUX ! * ?run main Test4625418 EUC_JP_Solaris ! * @run main Test4625418 EUC_KR ! * ?run main Test4625418 EUC_TW ! * @run main Test4625418 GB18030 ! * @run main Test4625418 GB2312 ! * @run main Test4625418 GBK ! * ?run main Test4625418 IBM-Thai ! * @run main Test4625418 IBM00858 ! * ?run main Test4625418 IBM01140 ! * ?run main Test4625418 IBM01141 ! * ?run main Test4625418 IBM01142 ! * ?run main Test4625418 IBM01143 ! * ?run main Test4625418 IBM01144 ! * ?run main Test4625418 IBM01145 ! * ?run main Test4625418 IBM01146 ! * ?run main Test4625418 IBM01147 ! * ?run main Test4625418 IBM01148 ! * ?run main Test4625418 IBM01149 ! * ?run main Test4625418 IBM037 ! * -run main Test4625418 IBM1026 ! * @run main Test4625418 IBM1047 ! * ?run main Test4625418 IBM273 ! * ?run main Test4625418 IBM277 ! * ?run main Test4625418 IBM278 ! * ?run main Test4625418 IBM280 ! * ?run main Test4625418 IBM284 ! * ?run main Test4625418 IBM285 ! * ?run main Test4625418 IBM297 ! * ?run main Test4625418 IBM420 ! * ?run main Test4625418 IBM424 ! * @run main Test4625418 IBM437 ! * ?run main Test4625418 IBM500 ! * @run main Test4625418 IBM775 ! * @run main Test4625418 IBM850 ! * @run main Test4625418 IBM852 ! * @run main Test4625418 IBM855 ! * @run main Test4625418 IBM857 ! * @run main Test4625418 IBM860 ! * @run main Test4625418 IBM861 ! * @run main Test4625418 IBM862 ! * @run main Test4625418 IBM863 ! * @run main Test4625418 IBM864 ! * @run main Test4625418 IBM865 ! * @run main Test4625418 IBM866 ! * @run main Test4625418 IBM868 ! * @run main Test4625418 IBM869 ! * ?run main Test4625418 IBM870 ! * ?run main Test4625418 IBM871 ! * ?run main Test4625418 IBM918 ! * ?run main Test4625418 ISCII91 ! * -run main Test4625418 ISO-2022-CN ! * @run main Test4625418 ISO-2022-JP ! * @run main Test4625418 ISO-2022-KR ! * @run main Test4625418 ISO-8859-1 ! * @run main Test4625418 ISO-8859-13 ! * @run main Test4625418 ISO-8859-15 ! * @run main Test4625418 ISO-8859-2 ! * @run main Test4625418 ISO-8859-3 ! * @run main Test4625418 ISO-8859-4 ! * @run main Test4625418 ISO-8859-5 ! * @run main Test4625418 ISO-8859-6 ! * @run main Test4625418 ISO-8859-7 ! * @run main Test4625418 ISO-8859-8 ! * @run main Test4625418 ISO-8859-9 ! * -run main Test4625418 ISO2022CN ! * @run main Test4625418 ISO2022JP ! * @run main Test4625418 ISO2022KR ! * -run main Test4625418 ISO2022_CN_CNS ! * -run main Test4625418 ISO2022_CN_GB ! * @run main Test4625418 ISO8859_1 ! * @run main Test4625418 ISO8859_13 ! * @run main Test4625418 ISO8859_15 ! * @run main Test4625418 ISO8859_2 ! * @run main Test4625418 ISO8859_3 ! * @run main Test4625418 ISO8859_4 ! * @run main Test4625418 ISO8859_5 ! * @run main Test4625418 ISO8859_6 ! * @run main Test4625418 ISO8859_7 ! * @run main Test4625418 ISO8859_8 ! * @run main Test4625418 ISO8859_9 ! * -run main Test4625418 JISAutoDetect ! * ?run main Test4625418 JIS_X0201 ! * -run main Test4625418 JIS_X0212-1990 ! * @run main Test4625418 KOI8-R ! * @run main Test4625418 KOI8-U ! * @run main Test4625418 KOI8_R ! * @run main Test4625418 KOI8_U ! * @run main Test4625418 MS874 ! * ?run main Test4625418 MS932 ! * ?run main Test4625418 MS936 ! * @run main Test4625418 MS949 ! * @run main Test4625418 MS950 ! * ?run main Test4625418 MS950_HKSCS ! * @run main Test4625418 MacArabic ! * @run main Test4625418 MacCentralEurope ! * @run main Test4625418 MacCroatian ! * @run main Test4625418 MacCyrillic ! * -run main Test4625418 MacDingbat ! * @run main Test4625418 MacGreek ! * @run main Test4625418 MacHebrew ! * @run main Test4625418 MacIceland ! * @run main Test4625418 MacRoman ! * @run main Test4625418 MacRomania ! * -run main Test4625418 MacSymbol ! * @run main Test4625418 MacThai ! * @run main Test4625418 MacTurkish ! * @run main Test4625418 MacUkraine ! * ?run main Test4625418 PCK ! * ?run main Test4625418 SJIS ! * ?run main Test4625418 Shift_JIS ! * @run main Test4625418 TIS-620 ! * @run main Test4625418 TIS620 ! * @run main Test4625418 US-ASCII ! * @run main Test4625418 UTF-16 ! * @run main Test4625418 UTF-16BE ! * @run main Test4625418 UTF-16LE ! * @run main Test4625418 UTF-32 ! * @run main Test4625418 UTF-32BE ! * @run main Test4625418 UTF-32LE ! * @run main Test4625418 UTF-8 ! * @run main Test4625418 UTF8 ! * @run main Test4625418 UTF_32 ! * @run main Test4625418 UTF_32BE ! * -run main Test4625418 UTF_32BE_BOM ! * @run main Test4625418 UTF_32LE ! * -run main Test4625418 UTF_32LE_BOM ! * @run main Test4625418 UnicodeBig ! * @run main Test4625418 UnicodeBigUnmarked ! * @run main Test4625418 UnicodeLittle ! * @run main Test4625418 UnicodeLittleUnmarked ! * @run main Test4625418 windows-1250 ! * @run main Test4625418 windows-1251 ! * @run main Test4625418 windows-1252 ! * @run main Test4625418 windows-1253 ! * @run main Test4625418 windows-1254 ! * @run main Test4625418 windows-1255 ! * @run main Test4625418 windows-1256 ! * @run main Test4625418 windows-1257 ! * @run main Test4625418 windows-1258 ! * ?run main Test4625418 windows-31j ! * -run main Test4625418 x-Big5_Solaris ! * ?run main Test4625418 x-EUC-TW ! * @run main Test4625418 x-IBM1006 ! * ?run main Test4625418 x-IBM1025 ! * @run main Test4625418 x-IBM1046 ! * @run main Test4625418 x-IBM1097 ! * @run main Test4625418 x-IBM1098 ! * ?run main Test4625418 x-IBM1112 ! * ?run main Test4625418 x-IBM1122 ! * ?run main Test4625418 x-IBM1123 ! * @run main Test4625418 x-IBM1124 ! * ?run main Test4625418 x-IBM1381 ! * ?run main Test4625418 x-IBM1383 ! * ?run main Test4625418 x-IBM33722 ! * @run main Test4625418 x-IBM737 ! * -run main Test4625418 x-IBM834 ! * @run main Test4625418 x-IBM856 ! * @run main Test4625418 x-IBM874 ! * ?run main Test4625418 x-IBM875 ! * @run main Test4625418 x-IBM921 ! * @run main Test4625418 x-IBM922 ! * -run main Test4625418 x-IBM930 ! * @run main Test4625418 x-IBM933 ! * ?run main Test4625418 x-IBM935 ! * ?run main Test4625418 x-IBM937 ! * ?run main Test4625418 x-IBM939 ! * ?run main Test4625418 x-IBM942 ! * ?run main Test4625418 x-IBM942C ! * @run main Test4625418 x-IBM943 ! * ?run main Test4625418 x-IBM943C ! * @run main Test4625418 x-IBM948 ! * @run main Test4625418 x-IBM949 ! * ?run main Test4625418 x-IBM949C ! * @run main Test4625418 x-IBM950 ! * @run main Test4625418 x-IBM964 ! * ?run main Test4625418 x-IBM970 ! * ?run main Test4625418 x-ISCII91 ! * -run main Test4625418 x-ISO2022-CN-CNS ! * -run main Test4625418 x-ISO2022-CN-GB ! * -run main Test4625418 x-JIS0208 ! * -run main Test4625418 x-JISAutoDetect ! * @run main Test4625418 x-Johab ! * ?run main Test4625418 x-MS950-HKSCS ! * @run main Test4625418 x-MacArabic ! * @run main Test4625418 x-MacCentralEurope ! * @run main Test4625418 x-MacCroatian ! * @run main Test4625418 x-MacCyrillic ! * -run main Test4625418 x-MacDingbat ! * @run main Test4625418 x-MacGreek ! * @run main Test4625418 x-MacHebrew ! * @run main Test4625418 x-MacIceland ! * @run main Test4625418 x-MacRoman ! * @run main Test4625418 x-MacRomania ! * -run main Test4625418 x-MacSymbol ! * @run main Test4625418 x-MacThai ! * @run main Test4625418 x-MacTurkish ! * @run main Test4625418 x-MacUkraine ! * ?run main Test4625418 x-PCK ! * @run main Test4625418 x-UTF-16LE-BOM ! * -run main Test4625418 x-UTF-32BE-BOM ! * -run main Test4625418 x-UTF-32LE-BOM ! * ?run main Test4625418 x-euc-jp-linux ! * ?run main Test4625418 x-eucJP-Open ! * @run main Test4625418 x-iso-8859-11 ! * @run main Test4625418 x-mswin-936 ! * ?run main Test4625418 x-windows-50220 ! * ?run main Test4625418 x-windows-50221 ! * @run main Test4625418 x-windows-874 ! * @run main Test4625418 x-windows-949 ! * @run main Test4625418 x-windows-950 ! * ?run main Test4625418 x-windows-iso2022jp */ import java.beans.ExceptionListener; import java.beans.XMLDecoder; import java.beans.XMLEncoder; ! import java.io.File; ! import java.io.FileInputStream; ! import java.io.FileNotFoundException; ! import java.io.FileOutputStream; import java.nio.charset.IllegalCharsetNameException; import java.nio.charset.UnsupportedCharsetException; public final class Test4625418 implements ExceptionListener { ! public static void main(String[] args) { ! new Test4625418(args[0]).test(createString(0x10000)); ! System.out.println("Test passed: " + args[0]); } private static String createString(int length) { StringBuilder sb = new StringBuilder(length); while (0 < length--) --- 24,365 ---- /* * @test * @bug 4625418 * @summary Tests XML <a href="http://download.java.net/jdk6/docs/technotes/guides/intl/encoding.doc.html">encoding</a> * @author Sergey Malenkov ! * @run main/timeout=360 Test4625418 */ import java.beans.ExceptionListener; import java.beans.XMLDecoder; import java.beans.XMLEncoder; ! import java.io.ByteArrayInputStream; ! import java.io.ByteArrayOutputStream; ! import java.io.InputStream; import java.nio.charset.IllegalCharsetNameException; import java.nio.charset.UnsupportedCharsetException; public final class Test4625418 implements ExceptionListener { ! ! private static final String[] encodings = { ! "ASCII", ! "Big5", ! //"Big5-HKSCS", ! //"Big5_HKSCS", ! "Big5_Solaris", ! //"Cp037", ! "Cp1006", ! //"Cp1025", ! //"Cp1026", ! "Cp1046", ! "Cp1047", ! "Cp1097", ! "Cp1098", ! //"Cp1112", ! //"Cp1122", ! //"Cp1123", ! "Cp1124", ! //"Cp1140", ! //"Cp1141", ! //"Cp1142", ! //"Cp1143", ! //"Cp1144", ! //"Cp1145", ! //"Cp1146", ! //"Cp1147", ! //"Cp1148", ! //"Cp1149", ! "Cp1250", ! "Cp1251", ! "Cp1252", ! "Cp1253", ! "Cp1254", ! "Cp1255", ! "Cp1256", ! "Cp1257", ! "Cp1258", ! //"Cp1381", ! //"Cp1383", ! //"Cp273", ! //"Cp277", ! //"Cp278", ! //"Cp280", ! //"Cp284", ! //"Cp285", ! //"Cp297", ! //"Cp33722", ! //"Cp420", ! //"Cp424", ! "Cp437", ! //"Cp500", ! //"Cp50220", ! //"Cp50221", ! "Cp737", ! "Cp775", ! //"Cp834", ! //"Cp838", ! "Cp850", ! "Cp852", ! "Cp855", ! "Cp856", ! "Cp857", ! "Cp858", ! "Cp860", ! "Cp861", ! "Cp862", ! "Cp863", ! "Cp864", ! "Cp865", ! "Cp866", ! "Cp868", ! "Cp869", ! //"Cp870", ! //"Cp871", ! "Cp874", ! //"Cp875", ! //"Cp918", ! "Cp921", ! "Cp922", ! //"Cp930", ! "Cp933", ! //"Cp935", ! //"Cp937", ! //"Cp939", ! //"Cp942", ! //"Cp942C", ! "Cp943", ! //"Cp943C", ! "Cp948", ! "Cp949", ! //"Cp949C", ! "Cp950", ! "Cp964", ! //"Cp970", ! //"EUC-JP", ! "EUC-KR", ! "EUC_CN", ! //"EUC_JP", ! //"EUC_JP_LINUX", ! //"EUC_JP_Solaris", ! "EUC_KR", ! //"EUC_TW", ! "GB18030", ! "GB2312", ! "GBK", ! //"IBM-Thai", ! "IBM00858", ! //"IBM01140", ! //"IBM01141", ! //"IBM01142", ! //"IBM01143", ! //"IBM01144", ! //"IBM01145", ! //"IBM01146", ! //"IBM01147", ! //"IBM01148", ! //"IBM01149", ! //"IBM037", ! //"IBM1026", ! "IBM1047", ! //"IBM273", ! //"IBM277", ! //"IBM278", ! //"IBM280", ! //"IBM284", ! //"IBM285", ! //"IBM297", ! //"IBM420", ! //"IBM424", ! "IBM437", ! //"IBM500", ! "IBM775", ! "IBM850", ! "IBM852", ! "IBM855", ! "IBM857", ! "IBM860", ! "IBM861", ! "IBM862", ! "IBM863", ! "IBM864", ! "IBM865", ! "IBM866", ! "IBM868", ! "IBM869", ! //"IBM870", ! //"IBM871", ! //"IBM918", ! //"ISCII91", ! //"ISO-2022-CN", ! "ISO-2022-JP", ! "ISO-2022-KR", ! "ISO-8859-1", ! "ISO-8859-13", ! "ISO-8859-15", ! "ISO-8859-2", ! "ISO-8859-3", ! "ISO-8859-4", ! "ISO-8859-5", ! "ISO-8859-6", ! "ISO-8859-7", ! "ISO-8859-8", ! "ISO-8859-9", ! //"ISO2022CN", ! "ISO2022JP", ! "ISO2022KR", ! //"ISO2022_CN_CNS", ! //"ISO2022_CN_GB", ! "ISO8859_1", ! "ISO8859_13", ! "ISO8859_15", ! "ISO8859_2", ! "ISO8859_3", ! "ISO8859_4", ! "ISO8859_5", ! "ISO8859_6", ! "ISO8859_7", ! "ISO8859_8", ! "ISO8859_9", ! //"JISAutoDetect", ! //"JIS_X0201", ! //"JIS_X0212-1990", ! "KOI8-R", ! "KOI8-U", ! "KOI8_R", ! "KOI8_U", ! "MS874", ! //"MS932", ! //"MS936", ! "MS949", ! "MS950", ! //"MS950_HKSCS", ! "MacArabic", ! "MacCentralEurope", ! "MacCroatian", ! "MacCyrillic", ! //"MacDingbat", ! "MacGreek", ! "MacHebrew", ! "MacIceland", ! "MacRoman", ! "MacRomania", ! //"MacSymbol", ! "MacThai", ! "MacTurkish", ! "MacUkraine", ! //"PCK", ! //"SJIS", ! //"Shift_JIS", ! "TIS-620", ! "TIS620", ! "US-ASCII", ! "UTF-16", ! "UTF-16BE", ! "UTF-16LE", ! "UTF-32", ! "UTF-32BE", ! "UTF-32LE", ! "UTF-8", ! "UTF8", ! "UTF_32", ! "UTF_32BE", ! //"UTF_32BE_BOM", ! "UTF_32LE", ! //"UTF_32LE_BOM", ! "UnicodeBig", ! "UnicodeBigUnmarked", ! "UnicodeLittle", ! "UnicodeLittleUnmarked", ! "windows-1250", ! "windows-1251", ! "windows-1252", ! "windows-1253", ! "windows-1254", ! "windows-1255", ! "windows-1256", ! "windows-1257", ! "windows-1258", ! //"windows-31j", ! //"x-Big5_Solaris", ! //"x-EUC-TW", ! "x-IBM1006", ! //"x-IBM1025", ! "x-IBM1046", ! "x-IBM1097", ! "x-IBM1098", ! //"x-IBM1112", ! //"x-IBM1122", ! //"x-IBM1123", ! "x-IBM1124", ! //"x-IBM1381", ! //"x-IBM1383", ! //"x-IBM33722", ! "x-IBM737", ! //"x-IBM834", ! "x-IBM856", ! "x-IBM874", ! //"x-IBM875", ! "x-IBM921", ! "x-IBM922", ! //"x-IBM930", ! "x-IBM933", ! //"x-IBM935", ! //"x-IBM937", ! //"x-IBM939", ! //"x-IBM942", ! //"x-IBM942C", ! "x-IBM943", ! //"x-IBM943C", ! "x-IBM948", ! "x-IBM949", ! //"x-IBM949C", ! "x-IBM950", ! "x-IBM964", ! //"x-IBM970", ! //"x-ISCII91", ! //"x-ISO2022-CN-CNS", ! //"x-ISO2022-CN-GB", ! //"x-JIS0208", ! //"x-JISAutoDetect", ! "x-Johab", ! //"x-MS950-HKSCS", ! "x-MacArabic", ! "x-MacCentralEurope", ! "x-MacCroatian", ! "x-MacCyrillic", ! //"x-MacDingbat", ! "x-MacGreek", ! "x-MacHebrew", ! "x-MacIceland", ! "x-MacRoman", ! "x-MacRomania", ! //"x-MacSymbol", ! "x-MacThai", ! "x-MacTurkish", ! "x-MacUkraine", ! //"x-PCK", ! "x-UTF-16LE-BOM", ! //"x-UTF-32BE-BOM", ! //"x-UTF-32LE-BOM", ! //"x-euc-jp-linux", ! //"x-eucJP-Open", ! "x-iso-8859-11", ! "x-mswin-936", ! //"x-windows-50220", ! //"x-windows-50221", ! "x-windows-874", ! "x-windows-949", ! "x-windows-950", ! //"x-windows-iso2022jp", ! }; ! ! public static void main(final String[] args) { ! final String string = createString(0x10000); ! for (String encoding : encodings) { ! System.out.println("Test encoding: " + encoding); ! new Test4625418(encoding).test(string); ! } } private static String createString(int length) { StringBuilder sb = new StringBuilder(length); while (0 < length--)
*** 362,398 **** return sb.toString(); } private final String encoding; ! private Test4625418(String encoding) { this.encoding = encoding; } private void test(String string) { try { ! File file = new File("4625418." + this.encoding + ".xml"); ! ! FileOutputStream output = new FileOutputStream(file); XMLEncoder encoder = new XMLEncoder(output, this.encoding, true, 0); encoder.setExceptionListener(this); encoder.writeObject(string); encoder.close(); ! FileInputStream input = new FileInputStream(file); XMLDecoder decoder = new XMLDecoder(input); decoder.setExceptionListener(this); Object object = decoder.readObject(); decoder.close(); ! if (!string.equals(object)) throw new Error(this.encoding + " - can't read properly"); - - file.delete(); } - catch (FileNotFoundException exception) { - throw new Error(this.encoding + " - file not found", exception); } catch (IllegalCharsetNameException exception) { throw new Error(this.encoding + " - illegal charset name", exception); } catch (UnsupportedCharsetException exception) { --- 368,398 ---- return sb.toString(); } private final String encoding; ! private Test4625418(final String encoding) { this.encoding = encoding; } private void test(String string) { try { ! ByteArrayOutputStream output = new ByteArrayOutputStream(); XMLEncoder encoder = new XMLEncoder(output, this.encoding, true, 0); encoder.setExceptionListener(this); encoder.writeObject(string); encoder.close(); ! InputStream input = new ByteArrayInputStream(output.toByteArray()); XMLDecoder decoder = new XMLDecoder(input); decoder.setExceptionListener(this); Object object = decoder.readObject(); decoder.close(); ! if (!string.equals(object)) { throw new Error(this.encoding + " - can't read properly"); } } catch (IllegalCharsetNameException exception) { throw new Error(this.encoding + " - illegal charset name", exception); } catch (UnsupportedCharsetException exception) {
< prev index next >