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]>

Reply via email to