⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loggertestcase.cpp

📁 log4cxx 0.10 unix下编译包
💻 CPP
📖 第 1 页 / 共 2 页
字号:
                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 0);                root->info(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 1);                root->log(Level::getWarn(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 2);                root->warn(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 3);                //h.disableInfo();                h->setThreshold(Level::getWarn());                root->debug(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 3);                root->info(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 3);                root->log(Level::getWarn(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 4);                root->error(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 5);                root->log(Level::getError(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                //h.disableAll();                h->setThreshold(Level::getOff());                root->debug(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->info(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->log(Level::getWarn(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->error(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->log(Level::getFatal(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->log(Level::getFatal(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                //h.disable(Level::getFatalLevel());                h->setThreshold(Level::getOff());                root->debug(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->info(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->log(Level::getWarn(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->error(MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->log(Level::getWarn(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);                root->log(Level::getFatal(), MSG);                LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6);        }        ResourceBundlePtr getBundle(const LogString& lang, const LogString& region)        {             Locale l(lang, region);             ResourceBundlePtr bundle(                 PropertyResourceBundle::getBundle(LOG4CXX_STR("L7D"),l));             LOGUNIT_ASSERT(bundle != 0);             return bundle;        }        void testRB1()        {                ResourceBundlePtr rbUS(getBundle(LOG4CXX_STR("en"), LOG4CXX_STR("US")));                ResourceBundlePtr rbFR(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("FR")));                ResourceBundlePtr rbCH(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("CH")));                LoggerPtr root = Logger::getRootLogger();                root->setResourceBundle(rbUS);                ResourceBundlePtr t = root->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);                LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x"));                LoggerPtr x_y = Logger::getLogger(LOG4CXX_TEST_STR("x.y"));                LoggerPtr x_y_z = Logger::getLogger(LOG4CXX_TEST_STR("x.y.z"));                t = x->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);                t = x_y->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);                t = x_y_z->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);        }        void testRB2()        {                LoggerPtr root = Logger::getRootLogger();                ResourceBundlePtr rbUS(getBundle(LOG4CXX_STR("en"), LOG4CXX_STR("US")));                ResourceBundlePtr rbFR(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("FR")));                ResourceBundlePtr rbCH(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("CH")));                root->setResourceBundle(rbUS);                ResourceBundlePtr t = root->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);                LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x"));                LoggerPtr x_y = Logger::getLogger(LOG4CXX_TEST_STR("x.y"));                LoggerPtr x_y_z = Logger::getLogger(LOG4CXX_TEST_STR("x.y.z"));                x_y->setResourceBundle(rbFR);                t = x->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);                t = x_y->getResourceBundle();                LOGUNIT_ASSERT(t == rbFR);                t = x_y_z->getResourceBundle();                LOGUNIT_ASSERT(t == rbFR);        }        void testRB3()        {                ResourceBundlePtr rbUS(getBundle(LOG4CXX_STR("en"), LOG4CXX_STR("US")));                ResourceBundlePtr rbFR(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("FR")));                ResourceBundlePtr rbCH(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("CH")));                LoggerPtr root = Logger::getRootLogger();                root->setResourceBundle(rbUS);                ResourceBundlePtr t = root->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);                LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x"));                LoggerPtr x_y = Logger::getLogger(LOG4CXX_TEST_STR("x.y"));                LoggerPtr x_y_z = Logger::getLogger(LOG4CXX_TEST_STR("x.y.z"));                x_y->setResourceBundle(rbFR);                x_y_z->setResourceBundle(rbCH);                t = x->getResourceBundle();                LOGUNIT_ASSERT(t == rbUS);                t = x_y->getResourceBundle();                LOGUNIT_ASSERT(t == rbFR);                t = x_y_z->getResourceBundle();                LOGUNIT_ASSERT(t == rbCH);        }        void testExists()        {                LoggerPtr a = Logger::getLogger(LOG4CXX_TEST_STR("a"));                LoggerPtr a_b = Logger::getLogger(LOG4CXX_TEST_STR("a.b"));                LoggerPtr a_b_c = Logger::getLogger(LOG4CXX_TEST_STR("a.b.c"));                LoggerPtr t;                t = LogManager::exists(LOG4CXX_TEST_STR("xx"));                LOGUNIT_ASSERT(t == 0);                t = LogManager::exists(LOG4CXX_TEST_STR("a"));                LOGUNIT_ASSERT_EQUAL(a, t);                t = LogManager::exists(LOG4CXX_TEST_STR("a.b"));                LOGUNIT_ASSERT_EQUAL(a_b, t);                t = LogManager::exists(LOG4CXX_TEST_STR("a.b.c"));                LOGUNIT_ASSERT_EQUAL(a_b_c, t);        }        void testHierarchy1()        {                LoggerRepositoryPtr h = new Hierarchy();                LoggerPtr root(h->getRootLogger());                root->setLevel(Level::getError());                LoggerPtr a0 = h->getLogger(LOG4CXX_STR("a"));                LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("a"), a0->getName());                LOGUNIT_ASSERT(a0->getLevel() == 0);                LOGUNIT_ASSERT(Level::getError() == a0->getEffectiveLevel());                LoggerPtr a11 = h->getLogger(LOG4CXX_STR("a"));                LOGUNIT_ASSERT_EQUAL(a0, a11);        }                void compileTestForLOGCXX202() const {           //           //   prior to fix, these line would compile.            //           (*logger).info("Hello, World.");           ((Logger*) logger)->info("Hello, World.");           //           //   this one would not.           //           logger->info("Hello, World.");        }                  /**   * Tests logger.trace(Object).   *    */  void testTrace() {      VectorAppenderPtr appender = new VectorAppender();      LoggerPtr root = Logger::getRootLogger();      root->addAppender(appender);      root->setLevel(Level::getInfo());      LoggerPtr tracer = Logger::getLogger("com.example.Tracer");      tracer->setLevel(Level::getTrace());      LOG4CXX_TRACE(tracer, "Message 1");      LOG4CXX_TRACE(root, "Discarded Message");      LOG4CXX_TRACE(root, "Discarded Message");      std::vector<LoggingEventPtr> msgs(appender->vector);      LOGUNIT_ASSERT_EQUAL((size_t) 1, msgs.size());      LoggingEventPtr event = msgs[0];      LOGUNIT_ASSERT_EQUAL((int) Level::TRACE_INT, event->getLevel()->toInt());      LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("Message 1")), event->getMessage());  }    /**     * Tests isTraceEnabled.     *      */    void testIsTraceEnabled() {        VectorAppenderPtr appender = new VectorAppender();        LoggerPtr root = Logger::getRootLogger();        root->addAppender(appender);        root->setLevel(Level::getInfo());        LoggerPtr tracer = Logger::getLogger("com.example.Tracer");        tracer->setLevel(Level::getTrace());        LOGUNIT_ASSERT_EQUAL(true, tracer->isTraceEnabled());        LOGUNIT_ASSERT_EQUAL(false, root->isTraceEnabled());    }protected:        static LogString MSG;        LoggerPtr logger;        AppenderPtr a1;        AppenderPtr a2;};LogString LoggerTestCase::MSG(LOG4CXX_STR("M"));LOGUNIT_TEST_SUITE_REGISTRATION(LoggerTestCase);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -