mwomack 2002/12/18 23:57:35
Modified: tests/src/java/org/apache/log4j/plugins PluginTestCase.java
Log:
Updated code so that order of plugin shutdown when using stopAll does not affect
output in test files.
Revision Changes Path
1.5 +65 -46
jakarta-log4j/tests/src/java/org/apache/log4j/plugins/PluginTestCase.java
Index: PluginTestCase.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/tests/src/java/org/apache/log4j/plugins/PluginTestCase.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- PluginTestCase.java 17 Dec 2002 08:00:24 -0000 1.4
+++ PluginTestCase.java 19 Dec 2002 07:57:35 -0000 1.5
@@ -17,6 +17,7 @@
import org.apache.log4j.util.Compare;
+import org.apache.log4j.LogManager;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.Hierarchy;
@@ -31,6 +32,9 @@
static String FILE = "output/plugins.PluginTestCase";
static String WITNESS = "witness/plugins.PluginTestCase";
+ private static boolean verbosePluginOutput = true;
+ private static HashMap repositoryMap = new HashMap();
+
public PluginTestCase(String name) {
super(name);
}
@@ -78,6 +82,9 @@
PluginTester plugin4 = new PluginTester2("plugin2", 4);
PluginTester retPlugin;
+ repositoryMap.clear();
+ repositoryMap.put(LogManager.getLoggerRepository(), "default repository");
+
// test basic starting/stopping
logger.info("test 1.1 - basic starting/stopping");
logger.info("starting " + plugin1.getIdentifier());
@@ -143,8 +150,12 @@
logger.info("starting " + plugin4.getIdentifier());
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin4);
logger.info("returned plugin is " + retPlugin.getIdentifier());
+ verbosePluginOutput = false;
logger.info("stopping all plugins");
PluginRegistry.stopAllPlugins();
+ verbosePluginOutput = true;
+ logger.info(plugin1.getIdentifier() + " is " + (plugin1.isActive() ? "active" :
"inactive"));
+ logger.info(plugin4.getIdentifier() + " is " + (plugin4.isActive() ? "active" :
"inactive"));
logger.info("stopping all plugins again");
PluginRegistry.stopAllPlugins();
@@ -158,8 +169,12 @@
logger.info("returned plugin is " + retPlugin.getIdentifier());
logger.info("stopping " + plugin1.getIdentifier() + " using plugin object");
PluginRegistry.stopPlugin(plugin1);
+ verbosePluginOutput = false;
logger.info("stopping all plugins");
PluginRegistry.stopAllPlugins();
+ verbosePluginOutput = true;
+ logger.info(plugin1.getIdentifier() + " is " + (plugin1.isActive() ? "active" :
"inactive"));
+ logger.info(plugin4.getIdentifier() + " is " + (plugin4.isActive() ? "active" :
"inactive"));
logger.info("stopping all plugins again");
PluginRegistry.stopAllPlugins();
@@ -178,94 +193,94 @@
PluginTester retPlugin;
LoggerRepository repo1 = new Hierarchy(new RootCategory(Level.DEBUG));
LoggerRepository repo2 = new Hierarchy(new RootCategory(Level.DEBUG));
- HashMap repoMap = new HashMap();
- repoMap.put(repo1, "repository1");
- repoMap.put(repo2, "repository2");
+ repositoryMap.clear();
+ repositoryMap.put(repo1, "repository1");
+ repositoryMap.put(repo2, "repository2");
logger.info("test 2.1 - starting plugins in multiple repositories");
logger.info("starting " + plugin1.getIdentifier() +
- " in " + repoMap.get(repo1));
+ " in " + repositoryMap.get(repo1));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin1, repo1);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("starting " + plugin2.getIdentifier() +
- " in " + repoMap.get(repo2));
+ " in " + repositoryMap.get(repo2));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin2, repo2);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("test 2.2 - stopping plugins in multiple repositories");
logger.info("stopping " + plugin1.getIdentifier() +
- " in " + repoMap.get(plugin1.getLoggerRepository()));
+ " in " + repositoryMap.get(plugin1.getLoggerRepository()));
retPlugin = (PluginTester)PluginRegistry.stopPlugin(plugin1);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("stopping " + plugin2.getIdentifier() +
- " in " + repoMap.get(plugin2.getLoggerRepository()));
+ " in " + repositoryMap.get(plugin2.getLoggerRepository()));
retPlugin = (PluginTester)PluginRegistry.stopPlugin(plugin2);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("test 2.3 - restarting plugins in different repositories");
logger.info("starting " + plugin1.getIdentifier() +
- " in " + repoMap.get(repo2));
+ " in " + repositoryMap.get(repo2));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin1, repo2);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("starting " + plugin2.getIdentifier() +
- " in " + repoMap.get(repo1));
+ " in " + repositoryMap.get(repo1));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin2, repo1);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("test 2.4 - stopping plugins using stopAll");
- logger.info("stopping all plugins in " + repoMap.get(repo1));
+ logger.info("stopping all plugins in " + repositoryMap.get(repo1));
PluginRegistry.stopAllPlugins(repo1);
- logger.info("stopping all plugins in " + repoMap.get(repo2));
+ logger.info("stopping all plugins in " + repositoryMap.get(repo2));
PluginRegistry.stopAllPlugins(repo2);
logger.info("test 2.5 - starting a plugin already active in another
repository");
logger.info("starting " + plugin1.getIdentifier() +
- " in " + repoMap.get(repo1));
+ " in " + repositoryMap.get(repo1));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin1, repo1);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("starting " + plugin2.getIdentifier() +
- " in " + repoMap.get(repo2));
+ " in " + repositoryMap.get(repo2));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin2, repo2);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("restarting " + plugin1.getIdentifier() +
- " in " + repoMap.get(repo2));
+ " in " + repositoryMap.get(repo2));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin1, repo2);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("restarting " + plugin2.getIdentifier() +
- " in " + repoMap.get(repo1));
+ " in " + repositoryMap.get(repo1));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin2, repo1);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("test 2.6 - handle repository reset");
- logger.info("resetting " + repoMap.get(repo1));
+ logger.info("resetting " + repositoryMap.get(repo1));
repo1.resetConfiguration();
- logger.info("resetting " + repoMap.get(repo2));
+ logger.info("resetting " + repositoryMap.get(repo2));
repo2.resetConfiguration();
logger.info("test 2.7 - handle repository shutdown");
logger.info("starting " + plugin1.getIdentifier() +
- " in " + repoMap.get(repo1));
+ " in " + repositoryMap.get(repo1));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin1, repo1);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
logger.info("starting " + plugin2.getIdentifier() +
- " in " + repoMap.get(repo2));
+ " in " + repositoryMap.get(repo2));
retPlugin = (PluginTester)PluginRegistry.startPlugin(plugin2, repo2);
logger.info("returned plugin is " + retPlugin.getIdentifier() +
- " in " + repoMap.get(retPlugin.getLoggerRepository()));
- logger.info("shutting down " + repoMap.get(repo1));
+ " in " + repositoryMap.get(retPlugin.getLoggerRepository()));
+ logger.info("shutting down " + repositoryMap.get(repo1));
repo1.shutdown();
- logger.info("shutting down " + repoMap.get(repo2));
+ logger.info("shutting down " + repositoryMap.get(repo2));
repo2.shutdown();
assertTrue(Compare.compare(getOutputFile(testName), getWitnessFile(testName)));
@@ -306,7 +321,8 @@
if (!this.getLoggerRepository().equals(plugin.getLoggerRepository())) {
logger.debug("plugin not equal, different repository: " +
- this.getLoggerRepository() + " != " + plugin.getLoggerRepository());
+ repositoryMap.get(this.getLoggerRepository()) + " != " +
+ repositoryMap.get(plugin.getLoggerRepository()));
return false;
}
@@ -315,7 +331,8 @@
}
public synchronized boolean isActive() {
- logger.debug("plugin " + this.getIdentifier() + " is " + (active ? "active" :
"inactive"));
+ logger.debug(this.getIdentifier() + " is " +
+ (active ? "active" : "inactive"));
return active;
}
@@ -323,31 +340,33 @@
if (active != _active) {
active = _active;
return true;
- }
- else {
+ } else {
return false;
}
}
public String getIdentifier() {
- return this.getName() + "-id" + id;
+ if (verbosePluginOutput) {
+ return this.getName() + "-id" + id;
+ } else {
+ return "plugin in " +
+ repositoryMap.get(this.getLoggerRepository());
+ }
}
public void activateOptions() {
if (setActive(true)) {
- logger.debug("plugin " + this.getIdentifier() + " activated");
- }
- else {
- logger.debug("plugin " + this.getIdentifier() + " already activated");
+ logger.debug(this.getIdentifier() + " activated");
+ } else {
+ logger.debug(this.getIdentifier() + " already activated");
}
}
public void shutdown() {
if (setActive(false)) {
- logger.debug("plugin " + this.getIdentifier() + " shutdown");
- }
- else {
- logger.debug("plugin " + this.getIdentifier() + " already shutdown");
+ logger.debug(this.getIdentifier() + " shutdown");
+ } else {
+ logger.debug(this.getIdentifier() + " already shutdown");
}
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>