亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vmsftpentryparsertest.java

?? apache推出的net包
?? JAVA
字號:
/* * Copyright 2001-2005 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.commons.net.ftp.parser;import java.io.ByteArrayInputStream;import java.io.IOException;import junit.framework.TestSuite;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPFileEntryParser;import org.apache.commons.net.ftp.FTPListParseEngine;/** * @author <a href="mailto:scohen@apache.org">Steve Cohen</a> * @author <a href="sestegra@free.fr">Stephane ESTE-GRACIAS</a> * @version $Id: VMSFTPEntryParserTest.java 155429 2005-02-26 13:13:04Z dirkv $ */public class VMSFTPEntryParserTest extends FTPParseTestFramework{    private static final String[] badsamples =    {        "1-JUN.LIS;2              9/9           JUN-2-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)",        "1-JUN.LIS;2              a/9           2-JUN-98 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)",        "DATA.DIR; 1              1/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (,RWED,RWED,RE)",        "120196.TXT;1           118/126        14-APR-1997 12:45:27 PM  [GROUP,OWNER]    (RWED,,RWED,RE)",        "30CHARBAR.TXT;1         11/18          2-JUN-1998 08:38:42  [GROUP-1,OWNER]    (RWED,RWED,RWED,RE)",        "A.;2                    18/18          1-JUL-1998 08:43:20  [GROUP,OWNER]    (RWED2,RWED,RWED,RE)",        "AA.;2                  152/153        13-FED-1997 08:13:43  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",        "Directory USER1:[TEMP]\r\n\r\n",        "\r\nTotal 14 files"    };    private static final String[] goodsamples =    {        "1-JUN.LIS;1              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",        "1-JUN.LIS;3              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)",        "1-JUN.LIS;2              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)",        "DATA.DIR;1               1/9           2-JUN-1998 07:32:04  [TRANSLATED]     (,RWED,RWED,RE)",        "120196.TXT;1           118/126        14-APR-1997 12:45:27  [GROUP,OWNER]    (RWED,,RWED,RE)",        "30CHARBAR.TXT;1         11/18          2-JUN-1998 08:38:42  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",        "A.;2                    18/18          1-JUL-1998 08:43:20  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",        "AA.;2                  152/153        13-FEB-1997 08:13:43  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",        "UCX$REXECD_STARTUP.LOG;1098\r\n                         4/15         24-FEB-2003 13:17:24  [POSTWARE,LP]    (RWED,RWED,RE,)",        "UNARCHIVE.COM;1          2/15          7-JUL-1997 16:37:45  [POSTWARE,LP]    (RWE,RWE,RWE,RE)",        "UNXMERGE.COM;15          1/15         20-AUG-1996 13:59:50  [POSTWARE,LP]    (RWE,RWE,RWE,RE)",        "UNXTEMP.COM;7            1/15         15-AUG-1996 14:10:38  [POSTWARE,LP]    (RWE,RWE,RWE,RE)",        "UNZIP_AND_ATTACH_FILES.COM;12\r\n                        14/15         24-JUL-2002 14:35:40  [TRANSLATED]    (RWE,RWE,RWE,RE)",        "UNZIP_AND_ATTACH_FILES.SAV;1\r\n                        14/15         17-JAN-2002 11:13:53  [POSTWARE,LP]    (RWE,RWED,RWE,RE)",        "FREEWARE40.DIR;1        27/36         16-FEB-1999 10:01:46  [AP_HTTPD,APACHE$WWW                               (RWE,RWE,RE,RE)",        "1-JUN.LIS;1              9/9           2-jun-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",    };    private static final String fullListing = "Directory USER1:[TEMP]\r\n\r\n"+    "1-JUN.LIS;1              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)\r\n"+    "2-JUN.LIS;1              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)\r\n"+    "3-JUN.LIS;1              9/9           3-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)\r\n"+    "3-JUN.LIS;4              9/9           7-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)\r\n"+    "3-JUN.LIS;2              9/9           4-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)\r\n"+    "3-JUN.LIS;3              9/9           6-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,)\r\n"+    "\r\nTotal 6 files";    /**     * @see junit.framework.TestCase#TestCase(String)     */    public VMSFTPEntryParserTest(String name)    {        super(name);    }    /**     * Test the parsing of the whole list.     * @throws IOException     */    public void testWholeListParse() throws IOException    {        VMSFTPEntryParser parser = new VMSFTPEntryParser();        parser.configure(null);        FTPListParseEngine engine = new FTPListParseEngine(parser);        engine.readServerList(                new ByteArrayInputStream(fullListing.getBytes()));        FTPFile[] files = engine.getFiles();        assertEquals(6, files.length);        assertFileInListing(files, "2-JUN.LIS");        assertFileInListing(files, "3-JUN.LIS");        assertFileInListing(files, "1-JUN.LIS");        assertFileNotInListing(files, "1-JUN.LIS;1");    }    /**     * Test the parsing of the whole list.     * @throws IOException     */    public void testWholeListParseWithVersioning() throws IOException    {        VMSFTPEntryParser parser = new VMSVersioningFTPEntryParser();        parser.configure(null);        FTPListParseEngine engine = new FTPListParseEngine(parser);        engine.readServerList(                new ByteArrayInputStream(fullListing.getBytes()));        FTPFile[] files = engine.getFiles();        assertEquals(3, files.length);        assertFileInListing(files, "1-JUN.LIS;1");        assertFileInListing(files, "2-JUN.LIS;1");        assertFileInListing(files, "3-JUN.LIS;4");        assertFileNotInListing(files, "3-JUN.LIS;1");        assertFileNotInListing(files, "3-JUN.LIS");    }    public void assertFileInListing(FTPFile[] listing, String name) {        for (int i = 0; i < listing.length; i++) {            if (name.equals(listing[i].getName())) {                return;            }        }        fail("File " + name + " not found in supplied listing");    }    public void assertFileNotInListing(FTPFile[] listing, String name) {        for (int i = 0; i < listing.length; i++) {            if (name.equals(listing[i].getName())) {                fail("Unexpected File " + name + " found in supplied listing");            }        }    }    /**     * @see org.apache.commons.net.ftp.parser.FTPParseTestFramework#testParseFieldsOnDirectory()     */    public void testParseFieldsOnDirectory() throws Exception    {        FTPFile dir = getParser().parseFTPEntry("DATA.DIR;1               1/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)");        assertTrue("Should be a directory.",                   dir.isDirectory());        assertEquals("DATA.DIR",                     dir.getName());        assertEquals(512,                     dir.getSize());        assertEquals("Tue Jun 02 07:32:04 1998",                     df.format(dir.getTimestamp().getTime()));        assertEquals("GROUP",                     dir.getGroup());        assertEquals("OWNER",                     dir.getUser());        checkPermisions(dir);        dir = getParser().parseFTPEntry("DATA.DIR;1               1/9           2-JUN-1998 07:32:04  [TRANSLATED]    (RWED,RWED,RWED,RE)");        assertTrue("Should be a directory.",                           dir.isDirectory());        assertEquals("DATA.DIR",                             dir.getName());        assertEquals(512,                             dir.getSize());        assertEquals("Tue Jun 02 07:32:04 1998",                             df.format(dir.getTimestamp().getTime()));        assertEquals(null,                     dir.getGroup());        assertEquals("TRANSLATED",                     dir.getUser());        checkPermisions(dir);    }    /**     * @see org.apache.commons.net.ftp.parser.FTPParseTestFramework#testParseFieldsOnFile()     */    public void testParseFieldsOnFile() throws Exception    {        FTPFile file = getParser().parseFTPEntry("1-JUN.LIS;1              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)");        assertTrue("Should be a file.",                   file.isFile());        assertEquals("1-JUN.LIS",                     file.getName());        assertEquals(9 * 512,                     file.getSize());        assertEquals("Tue Jun 02 07:32:04 1998",                     df.format(file.getTimestamp().getTime()));        assertEquals("GROUP",                     file.getGroup());        assertEquals("OWNER",                     file.getUser());        checkPermisions(file);        file = getParser().parseFTPEntry("1-JUN.LIS;1              9/9           2-JUN-1998 07:32:04  [TRANSLATED]    (RWED,RWED,RWED,RE)");        assertTrue("Should be a file.",                   file.isFile());        assertEquals("1-JUN.LIS",                     file.getName());        assertEquals(9 * 512,                     file.getSize());        assertEquals("Tue Jun 02 07:32:04 1998",                     df.format(file.getTimestamp().getTime()));        assertEquals(null,                     file.getGroup());        assertEquals("TRANSLATED",                     file.getUser());        checkPermisions(file);    }    /**     * @see org.apache.commons.net.ftp.parser.FTPParseTestFramework#getBadListing()     */    protected String[] getBadListing()    {        return (badsamples);    }    /**     * @see org.apache.commons.net.ftp.parser.FTPParseTestFramework#getGoodListing()     */    protected String[] getGoodListing()    {        return (goodsamples);    }    /**     * @see org.apache.commons.net.ftp.parser.FTPParseTestFramework#getParser()     */    protected FTPFileEntryParser getParser()    {        ConfigurableFTPFileEntryParserImpl parser =            new VMSFTPEntryParser();        parser.configure(null);        return parser;    }    protected FTPFileEntryParser getVersioningParser()    {        ConfigurableFTPFileEntryParserImpl parser =            new VMSVersioningFTPEntryParser();        parser.configure(null);        return parser;    }    /**     * Method checkPermisions.     * Verify that the VMS parser does NOT  set the permissions.     * @param dir     */    private void checkPermisions(FTPFile dir)    {        assertTrue("Owner should not have read permission.",                   !dir.hasPermission(FTPFile.USER_ACCESS,                                      FTPFile.READ_PERMISSION));        assertTrue("Owner should not have write permission.",                   !dir.hasPermission(FTPFile.USER_ACCESS,                                      FTPFile.WRITE_PERMISSION));        assertTrue("Owner should not have execute permission.",                   !dir.hasPermission(FTPFile.USER_ACCESS,                                      FTPFile.EXECUTE_PERMISSION));        assertTrue("Group should not have read permission.",                   !dir.hasPermission(FTPFile.GROUP_ACCESS,                                      FTPFile.READ_PERMISSION));        assertTrue("Group should not have write permission.",                   !dir.hasPermission(FTPFile.GROUP_ACCESS,                                      FTPFile.WRITE_PERMISSION));        assertTrue("Group should not have execute permission.",                   !dir.hasPermission(FTPFile.GROUP_ACCESS,                                      FTPFile.EXECUTE_PERMISSION));        assertTrue("World should not have read permission.",                   !dir.hasPermission(FTPFile.WORLD_ACCESS,                                      FTPFile.READ_PERMISSION));        assertTrue("World should not have write permission.",                   !dir.hasPermission(FTPFile.WORLD_ACCESS,                                      FTPFile.WRITE_PERMISSION));        assertTrue("World should not have execute permission.",                   !dir.hasPermission(FTPFile.WORLD_ACCESS,                                      FTPFile.EXECUTE_PERMISSION));    }    /**     * Method suite.     * @return TestSuite     */    public static TestSuite suite()    {        return(new TestSuite(VMSFTPEntryParserTest.class));    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久99精品| 亚洲精品午夜久久久| 午夜精彩视频在线观看不卡| 丁香一区二区三区| 亚洲欧美综合色| 精品无码三级在线观看视频| 在线观看av一区| 日韩福利视频网| 欧美精品在线视频| 美女视频网站黄色亚洲| 日韩一级免费一区| 国产伦精品一区二区三区视频青涩| 精品久久久久99| 国产精品69毛片高清亚洲| 欧美国产综合一区二区| 高清日韩电视剧大全免费| 中文子幕无线码一区tr| 一本到不卡免费一区二区| 亚洲妇熟xx妇色黄| 久久婷婷一区二区三区| 99久久99久久综合| 五月婷婷激情综合| 欧美国产一区视频在线观看| 色婷婷综合久久久| 美女脱光内衣内裤视频久久影院| 亚洲精品一区二区三区影院| 成人免费看片app下载| 国产精品夜夜嗨| 亚洲国产cao| 国产欧美精品一区二区色综合 | 色琪琪一区二区三区亚洲区| 亚洲成av人片一区二区梦乃| 国产欧美一区二区三区在线老狼| 欧美综合天天夜夜久久| 精品在线你懂的| 亚洲一区二区在线播放相泽| 久久久亚洲精品石原莉奈| 欧美在线播放高清精品| 国产在线麻豆精品观看| 午夜精品影院在线观看| 亚洲精品五月天| 精品国产青草久久久久福利| 欧美三级中文字幕在线观看| 91在线视频播放| 成人午夜又粗又硬又大| 91超碰这里只有精品国产| av爱爱亚洲一区| 大胆欧美人体老妇| 国产伦精一区二区三区| 国产一区二区三区日韩| 久久精品国产色蜜蜜麻豆| 免费成人性网站| 免费不卡在线视频| 九九精品一区二区| 国产老女人精品毛片久久| 国产自产视频一区二区三区| 美腿丝袜亚洲综合| 国产伦精一区二区三区| 国产精品88888| 91热门视频在线观看| 欧美三级三级三级爽爽爽| 欧美亚洲精品一区| 91精品国产综合久久香蕉麻豆| 91精品久久久久久久久99蜜臂| 一区二区三区影院| 亚洲一区二区美女| 看片的网站亚洲| 91麻豆成人久久精品二区三区| 成人一区二区三区视频在线观看| 99久久精品久久久久久清纯| 欧美日韩五月天| 国产亚洲人成网站| 一区二区三区中文字幕| 久久99精品一区二区三区| 成人午夜看片网址| 欧美成人女星排行榜| 亚洲男女一区二区三区| 国产精品538一区二区在线| 91久久久免费一区二区| 国产日韩一级二级三级| 肉肉av福利一精品导航| 欧美日韩国产一二三| 中文字幕亚洲成人| 国产精品伊人色| 337p亚洲精品色噜噜狠狠| 中文字幕欧美日韩一区| 美女视频黄a大片欧美| 欧美色网站导航| 国产精品久久久久久久久久免费看| 免费观看在线综合| 欧美在线不卡视频| 亚洲综合在线观看视频| 99久久国产综合精品麻豆| 久久只精品国产| 美腿丝袜在线亚洲一区 | 97aⅴ精品视频一二三区| 欧美电视剧在线观看完整版| 亚洲综合色网站| 欧美色图天堂网| 亚洲午夜免费视频| 欧美男男青年gay1069videost| 亚洲精品五月天| 在线看不卡av| 午夜精品久久久久久不卡8050| 欧美天堂亚洲电影院在线播放| 一区二区三区日本| 欧美一级生活片| 国产成人综合自拍| 自拍偷拍欧美精品| 精品视频在线免费观看| 青青草国产精品亚洲专区无| 精品欧美乱码久久久久久| 国产999精品久久久久久绿帽| 国产精品久久一卡二卡| 欧美激情一区二区三区全黄| 国产精品亚洲人在线观看| 国产精品久久久久一区| 欧美日韩亚洲丝袜制服| 精品亚洲国内自在自线福利| 国产精品麻豆欧美日韩ww| 在线观看欧美黄色| 国产精品中文字幕一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 欧美日韩国产成人在线91| 精品无人码麻豆乱码1区2区| 一区二区三区在线影院| 久久九九99视频| 欧美男男青年gay1069videost | 91精品国产一区二区三区蜜臀 | jizzjizzjizz欧美| 日本中文字幕不卡| 亚洲最快最全在线视频| 久久久久久电影| 欧美一区二区三区在线视频| 99国产精品国产精品毛片| 国产乱码一区二区三区| 日韩电影在线一区二区| 亚洲日本免费电影| 亚洲人精品午夜| 亚洲欧洲在线观看av| 中文字幕av在线一区二区三区| 日韩午夜电影av| 日韩天堂在线观看| 日韩午夜三级在线| 欧美成人高清电影在线| 3d动漫精品啪啪| 日韩亚洲欧美高清| 久久免费美女视频| 国产视频一区在线播放| 欧美韩国日本一区| 亚洲乱码中文字幕综合| 国产一本一道久久香蕉| 韩国三级中文字幕hd久久精品| 美女视频网站黄色亚洲| 国产乱码精品一区二区三| 粉嫩一区二区三区性色av| www.久久精品| 日本高清视频一区二区| 欧美吻胸吃奶大尺度电影| 欧美精品三级在线观看| 日韩精品最新网址| 一区在线观看免费| 日韩综合小视频| 国产成人av网站| 色88888久久久久久影院野外| 欧美三级电影一区| 久久人人97超碰com| 亚洲三级在线看| 免费在线观看一区二区三区| 国产成人精品免费视频网站| 色网综合在线观看| 欧美一区二区视频在线观看2020 | 日韩成人精品在线观看| 国产美女一区二区| 91精品蜜臀在线一区尤物| 国产精品久久久久永久免费观看| 亚洲成人黄色小说| 97超碰欧美中文字幕| 精品福利视频一区二区三区| 一区二区三区av电影| 国产不卡视频在线播放| 欧美一区二区三区日韩| 一区二区三区在线免费播放 | 亚洲三级在线看| 国产福利91精品| 久久综合色8888| 喷水一区二区三区| 欧美久久久久久久久中文字幕| 中文字幕一区不卡| av成人动漫在线观看| 亚洲国产成人在线| 成人激情电影免费在线观看| 亚洲欧美另类在线| 91美女视频网站| 亚洲精品免费播放| 欧美日本免费一区二区三区| 亚洲国产欧美日韩另类综合| 色乱码一区二区三区88| 亚洲综合一区二区三区| 欧美午夜电影网|