Code Search for Developers
 
 
  

LoggingChainListenerTest.java from SmartFrog at Krugle


Show LoggingChainListenerTest.java syntax highlighted

package org.smartfrog.services.junit.test.system;

import org.smartfrog.services.xunit.base.TestListener;
import org.smartfrog.services.xunit.base.TestRunner;
import org.smartfrog.services.xunit.listeners.BufferingListener;
import org.smartfrog.services.xunit.listeners.BufferingListenerImpl;
import org.smartfrog.services.xunit.listeners.StatisticsTestListener;
import org.smartfrog.services.xunit.log.TestListenerLog;
import org.smartfrog.services.xunit.serial.Statistics;
import org.smartfrog.sfcore.prim.Prim;

/** created Nov 22, 2004 4:45:26 PM */

public class LoggingChainListenerTest extends TestRunnerTestBase {
    private static final String TEST_LOG = "TestLog";

    public LoggingChainListenerTest(String name) {
        super(name);
    }


    public void testLogSetup() throws Throwable {

        int seconds = getTimeout();
        application = deployExpectingSuccess("/files/logging-compound.sf",
                "LoggingCompound");

        TestListenerLog log = (TestListenerLog) application.sfResolve(
                TEST_LOG,
                (Prim) null,
                true);
        BufferingListener factory = new BufferingListenerImpl();
        TestListener testListener = factory.listen(null,
                "localhost",
                "ROOT",
                "example",
                0);
        log.clearListeners();
        log.addLogListener(testListener);
        log.info("fact");
    }


    public void testSuccess() throws Throwable {

        int seconds = getTimeout();
        application = deployExpectingSuccess("/files/log-all.sf", "LogAllTest");

        TestRunner runner = (TestRunner) application.sfResolve(
                "tests",
                (Prim) null,
                true);
        boolean finished = spinTillFinished(runner, seconds);
        assertTrue("Test run timed out", finished);

        StatisticsTestListener statsListener = null;
        statsListener = (StatisticsTestListener) application.sfResolve(
                "statistics",
                statsListener,
                true);

        Statistics statistics = runner.getStatistics();
        Statistics statistics2 = statsListener.getStatistics();
        assertStatisticsEqual("runner and stats listener", statistics, statistics2);
        int logCount1 = statistics.getLoggedMessages();
        assertTrue("The test runner doesn't see the log", logCount1 == 0);
        int logCount2 = statistics2.getLoggedMessages();
        assertTrue("Messages were not sent to the stats listener: logCount2==" + logCount2, logCount2 > 0);
    }
}




See more files for this project here

SmartFrog

SmartFrog (Smart Framework for Object Groups) is a framework for configuring and automatically activating distributed applications. \r\nThe SmartFrog framework is released under LGPL license.\r\nMore info at: www.smartfrog.org

Project homepage: http://sourceforge.net/projects/smartfrog
Programming language(s): Java,XML
License: other

  CheckDependenciesTest.java
  ConditionalTest.java
  DeployedChainListenerTest.java
  DeployedConsoleListenerTest.java
  DeployedHtmlListenerTest.java
  DeployedXMLListenerTest.java
  LoggingChainListenerTest.java
  SuccessTest.java
  SyspropsTest.java
  TestRunnerTestBase.java