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

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

?? customconfigtestcase.java

?? Jakarta小組開發的可集成在各種系統中的共用登入管理程序。
?? JAVA
字號:
/* * Copyright 2001-2004 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.logging.simple;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import junit.framework.Test;import junit.framework.TestSuite;import org.apache.commons.logging.impl.SimpleLog;/** * <p>TestCase for simple logging when running with custom configuration * properties.</p> * * @author Craig R. McClanahan * @version $Revision: 1.6 $ $Date: 2004/05/30 10:32:25 $ */public class CustomConfigTestCase extends DefaultConfigTestCase {    // ----------------------------------------------------------- Constructors    /**     * <p>Construct a new instance of this test case.</p>     *     * @param name Name of the test case     */    public CustomConfigTestCase(String name) {        super(name);    }    // ----------------------------------------------------- Instance Variables    /**     * <p>The expected log records.</p>     */    protected List expected;    /**     * <p>The message levels that should have been logged.</p>     */    /*    protected Level testLevels[] =    { Level.FINE, Level.INFO, Level.WARNING, Level.SEVERE, Level.SEVERE };    */    /**     * <p>The message strings that should have been logged.</p>     */    protected String testMessages[] =    { "debug", "info", "warn", "error", "fatal" };    // ------------------------------------------- JUnit Infrastructure Methods    /**     * Set up instance variables required by this test case.     */    public void setUp() throws Exception {        expected = new ArrayList();        setUpFactory();        setUpLog("DecoratedLogger");    }    /**     * Return the tests included in this test suite.     */    public static Test suite() {        return (new TestSuite(CustomConfigTestCase.class));    }    /**     * Tear down instance variables required by this test case.     */    public void tearDown() {        super.tearDown();        expected = null;    }    // ----------------------------------------------------------- Test Methods    // Test logging message strings with exceptions    public void testExceptionMessages() throws Exception {        ((DecoratedSimpleLog) log).clearCache();        logExceptionMessages();        checkExpected();    }    // Test logging plain message strings    public void testPlainMessages() throws Exception {        ((DecoratedSimpleLog) log).clearCache();        logPlainMessages();        checkExpected();    }    // Test Serializability of standard instance    public void testSerializable() throws Exception {        ((DecoratedSimpleLog) log).clearCache();        logPlainMessages();        super.testSerializable();        logExceptionMessages();        checkExpected();    }    // -------------------------------------------------------- Support Methods    // Check the decorated log instance    protected void checkDecorated() {        assertNotNull("Log exists", log);        assertEquals("Log class",                     "org.apache.commons.logging.simple.DecoratedSimpleLog",                     log.getClass().getName());        // Can we call level checkers with no exceptions?        assertTrue(log.isDebugEnabled());        assertTrue(log.isErrorEnabled());        assertTrue(log.isFatalEnabled());        assertTrue(log.isInfoEnabled());        assertTrue(!log.isTraceEnabled());        assertTrue(log.isWarnEnabled());        // Can we retrieve the current log level?        assertEquals(SimpleLog.LOG_LEVEL_DEBUG, ((SimpleLog) log).getLevel());        // Can we validate the extra exposed properties?        checkDecoratedDateTime();        assertEquals("DecoratedLogger",                     ((DecoratedSimpleLog) log).getLogName());        checkShowDateTime();        assertTrue(((DecoratedSimpleLog) log).getShowShortName());    }        /** Hook for subclassses */    protected void checkShowDateTime() {        assertTrue(!((DecoratedSimpleLog) log).getShowDateTime());    }        /** Hook for subclasses */    protected void checkDecoratedDateTime() {            assertEquals("yyyy/MM/dd HH:mm:ss:SSS zzz",                     ((DecoratedSimpleLog) log).getDateTimeFormat());    }        // Check the actual log records against the expected ones    protected void checkExpected() {        List acts = ((DecoratedSimpleLog) log).getCache();        Iterator exps = expected.iterator();        int n = 0;        while (exps.hasNext()) {            LogRecord exp = (LogRecord) exps.next();            LogRecord act = (LogRecord) acts.get(n++);            assertEquals("Row " + n + " type", exp.type, act.type);            assertEquals("Row " + n + " message", exp.message, act.message);            assertEquals("Row " + n + " throwable", exp.t, act.t);        }    }    // Check the standard log instance    protected void checkStandard() {        checkDecorated();    }    // Log the messages with exceptions    protected void logExceptionMessages() {        // Generate log records        Throwable t = new IndexOutOfBoundsException();        log.trace("trace", t); // Should not actually get logged        log.debug("debug", t);        log.info("info", t);        log.warn("warn", t);        log.error("error", t);        log.fatal("fatal", t);        // Record the log records we expect        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_DEBUG, "debug", t));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_INFO, "info", t));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_WARN, "warn", t));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_ERROR, "error", t));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_FATAL, "fatal", t));    }    // Log the plain messages    protected void logPlainMessages() {        // Generate log records        log.trace("trace"); // Should not actually get logged        log.debug("debug");        log.info("info");        log.warn("warn");        log.error("error");        log.fatal("fatal");        // Record the log records we expect        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_DEBUG, "debug", null));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_INFO, "info", null));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_WARN, "warn", null));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_ERROR, "error", null));        expected.add(new LogRecord(SimpleLog.LOG_LEVEL_FATAL, "fatal", null));    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品视频| 91碰在线视频| 日韩电影在线免费观看| 亚洲精品日韩综合观看成人91| 大胆亚洲人体视频| 国产在线精品国自产拍免费| 另类小说欧美激情| 国产一区二区在线看| 国产成人免费视频| 成人av资源网站| 欧美午夜视频网站| 日韩一区二区在线免费观看| 欧美成人r级一区二区三区| 欧美va亚洲va| 日本韩国欧美一区二区三区| 色综合激情久久| 欧美日韩成人在线| 成人福利电影精品一区二区在线观看| 亚洲一卡二卡三卡四卡五卡| 久久久久久久久久电影| 色婷婷久久久亚洲一区二区三区| 精品一区中文字幕| 成人精品gif动图一区| 蜜臀av亚洲一区中文字幕| 亚洲男人天堂av网| 首页亚洲欧美制服丝腿| 国产大陆a不卡| 欧美自拍丝袜亚洲| 久久青草欧美一区二区三区| 中文字幕视频一区二区三区久| 久久综合久久久久88| 91精品免费观看| 国产色产综合产在线视频| 亚洲视频图片小说| 亚洲精选在线视频| 国产在线国偷精品免费看| 97精品国产露脸对白| 欧美成人一级视频| 一区二区三区四区高清精品免费观看| 久久嫩草精品久久久精品 | 色哟哟欧美精品| 777精品伊人久久久久大香线蕉| 91福利视频久久久久| 精品国产污污免费网站入口 | 久久男人中文字幕资源站| 亚洲婷婷综合色高清在线| 国产精品理论片| 日本成人在线不卡视频| 色婷婷综合视频在线观看| www成人在线观看| 日日噜噜夜夜狠狠视频欧美人| 亚洲va中文字幕| 一本一本大道香蕉久在线精品| eeuss鲁片一区二区三区| 欧美一区二区网站| 精品裸体舞一区二区三区| 亚洲国产欧美在线| 91视频在线观看免费| 精品第一国产综合精品aⅴ| 日本一区二区高清| 国产在线一区二区| 91精品国产91综合久久蜜臀| 一区二区三区四区中文字幕| k8久久久一区二区三区| 国产欧美一区二区三区鸳鸯浴| 欧美国产成人精品| 亚洲日韩欧美一区二区在线| 亚洲自拍与偷拍| 99精品视频在线观看免费| 亚洲国产高清aⅴ视频| 国产精品一线二线三线| 26uuu欧美日本| 国产很黄免费观看久久| 久久久精品综合| 亚洲精品中文字幕乱码三区 | 韩国视频一区二区| 日韩精品专区在线影院重磅| 日本在线不卡视频一二三区| 欧美日韩国产在线播放网站| 午夜精品成人在线视频| 欧美精品日韩一区| 日本视频在线一区| 精品精品国产高清a毛片牛牛| 亚洲色图视频网| 在线一区二区视频| 亚洲精品高清视频在线观看| 色偷偷久久一区二区三区| 欧美tickling挠脚心丨vk| 激情小说欧美图片| 精品国产乱码久久久久久夜甘婷婷 | 国产麻豆精品久久一二三| 精品国产自在久精品国产| 粉嫩aⅴ一区二区三区四区五区| 欧美亚洲综合一区| 蓝色福利精品导航| 欧美国产一区二区| 在线看日韩精品电影| 午夜一区二区三区视频| 99精品热视频| 久久九九久久九九| 91视视频在线观看入口直接观看www | 日本一区二区视频在线| 91美女福利视频| 日本不卡视频在线观看| 久久欧美一区二区| 欧洲精品视频在线观看| 国产自产2019最新不卡| 日韩欧美一区二区不卡| 成人开心网精品视频| 中文字幕不卡在线播放| 激情综合网激情| 亚洲综合清纯丝袜自拍| 精品99999| 99精品国产视频| 久久成人18免费观看| 中文字幕免费不卡| 91麻豆精品国产| 97久久人人超碰| 国产一区91精品张津瑜| 无码av免费一区二区三区试看 | 国产一区在线精品| 亚洲免费看黄网站| 国产亲近乱来精品视频| 91麻豆精品国产自产在线 | 美女mm1313爽爽久久久蜜臀| 国产精品五月天| 日韩女同互慰一区二区| 欧美主播一区二区三区| 亚洲综合小说图片| 国产精品伦理一区二区| 99精品在线观看视频| 国产精品一卡二| 日韩精品亚洲一区| 亚洲成a人片在线观看中文| 综合久久一区二区三区| 国产精品国产自产拍高清av| 精品国产免费一区二区三区四区| 国产一区福利在线| 久久国产福利国产秒拍| 国产网红主播福利一区二区| 成人在线视频一区| 国产一区二区三区免费| 久草精品在线观看| 国产欧美日本一区视频| 精品国产乱码久久| 精品久久人人做人人爽| 91精品国产免费久久综合| 欧美日韩综合在线| 欧美日韩精品一区二区天天拍小说| 视频一区中文字幕国产| 婷婷成人综合网| 亚洲成a人片综合在线| 久久久综合精品| 国产亚洲美州欧州综合国| 欧美videos大乳护士334| 欧美一区二区三区小说| 国产精品一区二区三区四区| 久久国内精品自在自线400部| 欧美经典一区二区| 欧美疯狂性受xxxxx喷水图片| 国产一区二区三区不卡在线观看| 国产精品入口麻豆九色| 国产精品久久夜| 欧美一区二区在线播放| 欧美va亚洲va| 国产精品少妇自拍| 亚洲天堂av老司机| 亚洲国产一区二区三区| 国产亚洲欧美日韩俺去了| 欧美三级韩国三级日本一级| 欧美精品粉嫩高潮一区二区| 国产在线精品不卡| 91欧美一区二区| 国产精品一区在线观看乱码| 欧美高清在线一区二区| 色综合久久99| 91电影在线观看| 久久精品国产精品亚洲红杏| 激情亚洲综合在线| 91色在线porny| 国产在线精品免费| 香蕉乱码成人久久天堂爱免费| 日本一区二区三区四区| 亚洲精品菠萝久久久久久久| 日韩高清在线观看| 国产精品1区2区3区在线观看| 青青草91视频| 风流少妇一区二区| 欧美日韩免费观看一区二区三区 | 日韩高清国产一区在线| 精品亚洲aⅴ乱码一区二区三区| 亚洲精品久久嫩草网站秘色| 国产欧美一区二区精品性| 中文字幕在线不卡一区二区三区| 久久久美女毛片| 亚洲午夜激情网站| 一区二区在线免费| 国模无码大尺度一区二区三区 | 日韩一级片网址| 亚洲视频一区在线观看|