チェンジセット 375

差分発生行の前後
無視リスト:
コミット日時:
2008/12/26 17:30:31 (13 年前)
コミッタ:
shinomiya
ログメッセージ:

#562 ArchiverTest?, ArchiverObjectTest?でテストの実行に失敗する場合がある
URLデコードを行うようにテストケースを修正。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/im-jssp/src/test/java/org/intra_mart/common/aid/jdk/java/util/ArchiverTest.java

    r355 r375  
    1010import java.io.InputStream; 
    1111import java.io.OutputStream; 
     12import java.io.UnsupportedEncodingException; 
    1213import java.net.URL; 
     14import java.net.URLDecoder; 
    1315import java.util.zip.ZipException; 
    1416import java.util.zip.ZipInputStream; 
     
    3436                        // Mavenでは空のディレクトリが target/test-classes に作成されない。。。 
    3537                        URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/dir_test/002_3_hierarchy/"); 
    36                         File empty_dir = new File(url.getPath(), "empty_dir"); 
     38                        File empty_dir = new File(getDecodePath(url), "empty_dir"); 
    3739                        empty_dir.mkdirs(); 
    3840                         
     
    155157                try{ 
    156158         
    157                         File src = new File(url.getPath()); 
     159                        File src = new File(getDecodePath(url)); 
    158160                        File dest = new File(temp, "000_this_file_is_0KB.zip"); 
    159161                        FileFilter filter = null; 
     
    192194                try{ 
    193195         
    194                         File src = new File(url.getPath()); 
     196                        File src = new File(getDecodePath(url)); 
    195197                        File dest = new File(temp, "001_plain_text.zip"); 
    196198                        FileFilter filter = null; 
     
    288290                try{ 
    289291         
    290                         File src = new File(url.getPath()); 
     292                        File src = new File(getDecodePath(url)); 
    291293                        File dest = new File(temp, "001_1_hierarchy.zip"); 
    292294                        FileFilter filter = null; 
     
    343345                try{ 
    344346         
    345                         File src = new File(url.getPath()); 
     347                        File src = new File(getDecodePath(url)); 
    346348                        File dest = new File(temp, "002_3_hierarchy.zip"); 
    347349                        FileFilter filter = null; 
     
    502504                try{ 
    503505         
    504                         File src = new File(url.getPath()); 
     506                        File src = new File(getDecodePath(url)); 
    505507                        File dest = new File(temp, "002_3_hierarchy.zip");; 
    506508                        FileFilter filter = new FileFilter(){ 
     
    631633                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.zip"); 
    632634                 
    633                 File src  = new File(url.getPath()); 
     635                File src  = new File(getDecodePath(url)); 
    634636                File dest = null; 
    635637                 
     
    671673                        URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.txt"); 
    672674         
    673                         File src  = new File(url.getPath()); 
     675                        File src  = new File(getDecodePath(url)); 
    674676                        dest = new File(tempDir, "test_unzipFileFile_srcがZip形式ではない"); 
    675677                        assertFalse("前提:出力先ディレクトリが存在しない事", dest.exists()); 
     
    703705                        URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/002_this_zipfile_is_0KB.zip"); 
    704706         
    705                         File src  = new File(url.getPath()); 
     707                        File src  = new File(getDecodePath(url)); 
    706708                        dest = new File("target/test/test_unzipFileFile_srcが0KBのZIPファイル/"); 
    707709                        assertFalse("前提:出力先ディレクトリが存在しない事", dest.exists()); 
     
    733735                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.zip"); 
    734736 
    735                 File src  = new File(url.getPath()); 
     737                File src  = new File(getDecodePath(url)); 
    736738                File dest = new File("target/test/test_unzipFileFile_srcが001_plain_text_zip/"); 
    737739                 
     
    753755                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.zip"); 
    754756 
    755                 File src  = new File(url.getPath()); 
     757                File src  = new File(getDecodePath(url)); 
    756758                InputStream is = new FileInputStream(src); 
    757759                File dest = new File("target/test/test_unzipFileFile_srcが001_plain_text_zip/"); 
     
    773775                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.zip"); 
    774776 
    775                 File src  = new File(url.getPath()); 
     777                File src  = new File(getDecodePath(url)); 
    776778                InputStream is = new FileInputStream(src); 
    777779                ZipInputStream zis = new ZipInputStream(is); 
     
    795797                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.zip"); 
    796798 
    797                 File src  = new File(url.getPath()); 
     799                File src  = new File(getDecodePath(url)); 
    798800                File dest = new File("target/test/test_unzipFileFile_srcが001_plain_text_zip/"); 
    799801                 
     
    841843                // 準備(開始) 
    842844                URL url4pre = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/dir_test/002_3_hierarchy"); 
    843                 copyDir(new File(url4pre.getPath()), new File(destBaseDir)); 
     845                copyDir(new File(getDecodePath(url4pre)), new File(destBaseDir)); 
    844846                // 準備(終了) 
    845847                 
    846848                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/dir_test/001_1_hierarchy.zip"); 
    847849 
    848                 File src  = new File(url.getPath()); 
     850                File src  = new File(getDecodePath(url)); 
    849851                File dest = new File(destBaseDir + "/foo"); 
    850852                 
     
    895897                } 
    896898                URL url4pre = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/dir_test/002_3_hierarchy"); 
    897                 copyDir(new File(url4pre.getPath()), new File(destBaseDir)); 
     899                copyDir(new File(getDecodePath(url4pre)), new File(destBaseDir)); 
    898900                // 準備(終了) 
    899901 
    900902                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/dir_test/002_3_hierarchy.zip"); 
    901                 File src  = new File(url.getPath()); 
     903                File src  = new File(getDecodePath(url)); 
    902904                File dest = new File(destBaseDir + "/foo/001_plain_text.txt"); 
    903905                 
     
    10431045 
    10441046                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/dir_test/002_3_hierarchy.zip"); 
    1045                 File src  = new File(url.getPath()); 
     1047                File src  = new File(getDecodePath(url)); 
    10461048                File dest = new File(destBaseDir + "/foo/bar"); 
    10471049                 
     
    11881190                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/dir_test/001_1_hierarchy.zip"); 
    11891191 
    1190                 File src  = new File(url.getPath()); 
     1192                File src  = new File(getDecodePath(url)); 
    11911193                File dest = new File(destBaseDir + "/foo/bar"); 
    11921194                 
     
    13511353        } 
    13521354         
    1353  
     1355        /** 
     1356         * URLデコードされたpathを取得します. 
     1357         *  
     1358         * @param url url 
     1359         * @return URLデコードされたpath. 
     1360         * @throws IOException 
     1361         */ 
     1362        private String getDecodePath(URL url) throws IOException { 
     1363                return URLDecoder.decode(url.getPath(), "UTF-8"); 
     1364        } 
    13541365} 
  • trunk/im-jssp/src/test/java/org/intra_mart/jssp/script/api/ArchiverObjectTest.java

    r352 r375  
    99import java.io.InputStream; 
    1010import java.net.URL; 
     11import java.net.URLDecoder; 
    1112 
    1213import junit.framework.TestCase; 
     
    4950                        // Mavenでは空のディレクトリが target/test-classes に作成されない。。。 
    5051                        URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy/"); 
    51                         File empty_dir = new File(url.getPath(), "empty_dir"); 
     52                        File empty_dir = new File(getDecodePath(url), "empty_dir"); 
    5253                        empty_dir.mkdirs(); 
    5354                         
    54                         File foo_empty_dir = new File(url.getPath(), "foo/empty_dir"); 
     55                        File foo_empty_dir = new File(getDecodePath(url), "foo/empty_dir"); 
    5556                        foo_empty_dir.mkdirs(); 
    5657         
    57                         File foo_foo2_empty_dir = new File(url.getPath(), "foo/foo2/empty_dir"); 
     58                        File foo_foo2_empty_dir = new File(getDecodePath(url), "foo/foo2/empty_dir"); 
    5859                        foo_foo2_empty_dir.mkdirs(); 
    5960                } 
     
    235236        public void test_zip_srcがFileAccessObject_0KBのファイル() throws Exception { 
    236237                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/000_this_file_is_0KB.txt"); 
    237                 Object[] args4src = {url.getPath()}; 
     238                Object[] args4src = {getDecodePath(url)}; 
    238239                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    239240 
     
    284285        public void test_zip_srcがFileAccessObject_54Bytesのファイル() throws Exception { 
    285286                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/001_plain_text.txt"); 
    286                 Object[] args4src = {url.getPath()}; 
     287                Object[] args4src = {getDecodePath(url)}; 
    287288                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    288289 
     
    388389                 
    389390                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/001_1_hierarchy/"); 
    390                 Object[] args4src = {url.getPath()}; 
     391                Object[] args4src = {getDecodePath(url)}; 
    391392                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    392393 
     
    454455        public void test_zip_srcがFileAccessObject_ディレクトリ_3階層() throws Exception { 
    455456                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy/"); 
    456                 Object[] args4src = {url.getPath()}; 
     457                Object[] args4src = {getDecodePath(url)}; 
    457458                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    458459 
     
    650651        public void test_zip_srcとdestがFileAccessObject_0KBのファイル() throws Exception { 
    651652                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/000_this_file_is_0KB.txt"); 
    652                 Object[] args4src = {url.getPath()}; 
     653                Object[] args4src = {getDecodePath(url)}; 
    653654                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    654655 
     
    706707        public void test_zip_srcとdestがFileAccessObject_54Bytesのファイル() throws Exception { 
    707708                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/001_plain_text.txt"); 
    708                 Object[] args4src = {url.getPath()}; 
     709                Object[] args4src = {getDecodePath(url)}; 
    709710                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    710711 
     
    833834        public void test_zip_srcとdestがFileAccessObject_ディレクトリ_1階層() throws Exception { 
    834835                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/001_1_hierarchy/"); 
    835                 Object[] args4src = {url.getPath()}; 
     836                Object[] args4src = {getDecodePath(url)}; 
    836837                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    837838 
     
    909910        public void test_zip_srcとdestがFileAccessObject_ディレクトリ_3階層() throws Exception { 
    910911                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy/"); 
    911                 Object[] args4src = {url.getPath()}; 
     912                Object[] args4src = {getDecodePath(url)}; 
    912913                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    913914 
     
    11231124                 
    11241125                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy/"); 
    1125                 Object[] args4src = {url.getPath()}; 
     1126                Object[] args4src = {getDecodePath(url)}; 
    11261127                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    11271128 
     
    14461447        public void test_unzip_srcがFileAccessObject_0KBのZIPファイル() throws Exception { 
    14471448                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/002_this_zipfile_is_0KB.zip"); 
    1448                 Object[] args4src = {url.getPath()}; 
     1449                Object[] args4src = {getDecodePath(url)}; 
    14491450                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    14501451 
     
    14801481        public void test_unzip_srcがFileAccessObject_001_plain_text_zip() throws Exception { 
    14811482                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/001_plain_text.zip"); 
    1482                 Object[] args4src = {url.getPath()}; 
     1483                Object[] args4src = {getDecodePath(url)}; 
    14831484                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    14841485 
     
    15931594                // 準備(開始) 
    15941595                URL url4pre = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy"); 
    1595                 copyDir(new File(url4pre.getPath()), new File(destBaseDir)); 
     1596                copyDir(new File(getDecodePath(url4pre)), new File(destBaseDir)); 
    15961597                // 準備(終了) 
    15971598 
    15981599                 
    15991600                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/001_1_hierarchy.zip"); 
    1600                 Object[] args4src = {url.getPath()}; 
     1601                Object[] args4src = {getDecodePath(url)}; 
    16011602                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    16021603 
     
    16611662                } 
    16621663                URL url4pre = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy"); 
    1663                 copyDir(new File(url4pre.getPath()), new File(destBaseDir)); 
     1664                copyDir(new File(getDecodePath(url4pre)), new File(destBaseDir)); 
    16641665                // 準備(終了) 
    16651666 
    16661667                 
    16671668                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy.zip"); 
    1668                 Object[] args4src = {url.getPath()}; 
     1669                Object[] args4src = {getDecodePath(url)}; 
    16691670                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    16701671 
     
    18301831 
    18311832                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/002_3_hierarchy.zip"); 
    1832                 Object[] args4src = {url.getPath()}; 
     1833                Object[] args4src = {getDecodePath(url)}; 
    18331834                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    18341835 
     
    19971998 
    19981999                URL url = this.getClass().getResource("/org/intra_mart/jssp/script/api/ArchiverObjectTest/dir_test/001_1_hierarchy.zip"); 
    1999                 Object[] args4src = {url.getPath()}; 
     2000                Object[] args4src = {getDecodePath(url)}; 
    20002001                FileAccessObject src = (FileAccessObject)FileAccessObject.jsConstructor(cxMadeInSetup, args4src, null, true); 
    20012002 
     
    21832184        } 
    21842185         
    2185  
     2186        /** 
     2187         * URLデコードされたpathを取得します. 
     2188         *  
     2189         * @param url url 
     2190         * @return URLデコードされたpath. 
     2191         * @throws IOException 
     2192         */ 
     2193        private String getDecodePath(URL url) throws IOException { 
     2194                return URLDecoder.decode(url.getPath(), "UTF-8"); 
     2195        } 
    21862196}