incubator-connectors-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kwri...@apache.org
Subject svn commit: r952658 - in /incubator/lcf/trunk/modules/framework: ./ core/org/apache/lcf/core/database/ tests/ tests/org/ tests/org/apache/ tests/org/apache/lcf/ tests/org/apache/lcf/agents/ tests/org/apache/lcf/agents/tests/ tests/org/apache/lcf/core/ ...
Date Tue, 08 Jun 2010 14:21:28 GMT
Author: kwright
Date: Tue Jun  8 14:21:27 2010
New Revision: 952658

URL: http://svn.apache.org/viewvc?rev=952658&view=rev
Log:
Add rudimentary unit sanity tests based on Derby

Added:
    incubator/lcf/trunk/modules/framework/tests/org/
    incubator/lcf/trunk/modules/framework/tests/org/apache/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/Sanity.java  
(with props)
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/TestBase.java
  (with props)
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/TestBase.java  
(with props)
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/UILockSpinner.java
      - copied, changed from r950661, incubator/lcf/trunk/modules/framework/tests/UILockSpinner.java
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/Sanity.java 
 (with props)
    incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/TestBase.java
  (with props)
Removed:
    incubator/lcf/trunk/modules/framework/tests/UILockSpinner.java
Modified:
    incubator/lcf/trunk/modules/framework/build.xml
    incubator/lcf/trunk/modules/framework/core/org/apache/lcf/core/database/DBInterfaceDerby.java

Modified: incubator/lcf/trunk/modules/framework/build.xml
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/build.xml?rev=952658&r1=952657&r2=952658&view=diff
==============================================================================
--- incubator/lcf/trunk/modules/framework/build.xml (original)
+++ incubator/lcf/trunk/modules/framework/build.xml Tue Jun  8 14:21:27 2010
@@ -4,6 +4,7 @@
         <delete dir="build"/>
         <delete dir="dist"/>
         <delete dir="doc"/>
+        <delete dir="test-output"/>
     </target>
     
     <target name="doc">
@@ -259,6 +260,42 @@
         </copy>
     </target>
 
-    <target name="all" depends="processes,war-authority-service,war-crawler-ui,doc"/>
+    <target name="compile-tests" depends="compile-core,compile-ui-core,compile-agents,compile-pull-agent,compile-authority-service">
+        <mkdir dir="build/tests/classes"/>
+        <javac srcdir="tests" destdir="build/tests/classes" target="1.5" source="1.5"
debug="true" debuglevel="lines,vars,source">
+            <classpath>
+                 <fileset dir="lib"> 
+                    <include name="*.jar"/> 
+                </fileset>
+                <pathelement location="build/core/classes"/>
+                <pathelement location="build/ui-core/classes"/>
+                <pathelement location="build/agents/classes"/>
+                <pathelement location="build/pull-agent/classes"/>
+                <pathelement location="build/authority-service/classes"/>
+            </classpath>
+        </javac>
+    </target>
+    
+    <target name="run-tests" depends="compile-tests">
+        <mkdir dir="test-output"/>
+        <junit fork="true" maxmemory="128m" dir="test-output" showoutput="true">
+            <classpath>
+                <fileset dir="lib">
+                    <include name="*.jar"/>
+                </fileset>
+                <pathelement location="build/core/classes"/>
+                <pathelement location="build/ui-core/classes"/>
+                <pathelement location="build/agents/classes"/>
+                <pathelement location="build/pull-agent/classes"/>
+                <pathelement location="build/authority-service/classes"/>
+                <pathelement location="build/tests/classes"/>
+            </classpath>
+            <test name="org.apache.lcf.agents.tests.Sanity" todir="test-output"/>
+            <test name="org.apache.lcf.crawler.tests.Sanity" todir="test-output"/>
+            <!-- MHL -->
+        </junit>
+    </target>
+    
+    <target name="all" depends="processes,war-authority-service,war-crawler-ui,doc,run-tests"/>
     
 </project>

Modified: incubator/lcf/trunk/modules/framework/core/org/apache/lcf/core/database/DBInterfaceDerby.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/core/org/apache/lcf/core/database/DBInterfaceDerby.java?rev=952658&r1=952657&r2=952658&view=diff
==============================================================================
--- incubator/lcf/trunk/modules/framework/core/org/apache/lcf/core/database/DBInterfaceDerby.java
(original)
+++ incubator/lcf/trunk/modules/framework/core/org/apache/lcf/core/database/DBInterfaceDerby.java
Tue Jun  8 14:21:27 2010
@@ -577,9 +577,13 @@ public class DBInterfaceDerby extends Da
   protected void performDropDatabase(String databaseName, StringSet invalidateKeys)
     throws LCFException
   {
+    // Cause database to shut down
+    new Database(context,_url+databaseName+";shutdown=true",_driver,databaseName,"","");
+    // DO NOT delete user or shutdown database, since this is in fact impossible under java
1.5 (since Derby makes its directories read-only, and
+    // there's no way to undo that...
     // rm -rf <databasename>
-    File f = new File(databaseName);
-    recursiveDelete(f);
+    //File f = new File(databaseName);
+    //recursiveDelete(f);
   }
 
   protected static void recursiveDelete(File f)
@@ -597,7 +601,8 @@ public class DBInterfaceDerby extends Da
           newf.delete();
       }
     }
-    f.delete();
+    if (!f.delete())
+      System.out.println("Failed to delete file "+f.toString());
   }
   
   /** Reinterpret an exception tossed by the database layer.  We need to disambiguate the
various kinds of exception that

Added: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/Sanity.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/Sanity.java?rev=952658&view=auto
==============================================================================
--- incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/Sanity.java (added)
+++ incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/Sanity.java Tue
Jun  8 14:21:27 2010
@@ -0,0 +1,41 @@
+/* $Id$ */
+
+/**
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.lcf.agents.tests;
+
+import org.apache.lcf.core.interfaces.*;
+import org.apache.lcf.agents.interfaces.*;
+import org.apache.lcf.agents.system.LCF;
+
+import java.io.*;
+import java.util.*;
+import org.junit.*;
+
+/** This is a very basic sanity check */
+public class Sanity extends TestBase
+{
+  
+  @Test
+  public void sanityCheck()
+    throws Exception
+  {
+    // If we get this far, it must mean that the setup was successful, which is all that
I'm shooting for in this test.
+  }
+  
+
+}

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/Sanity.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/Sanity.java
------------------------------------------------------------------------------
    svn:keywords = Id

Added: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/TestBase.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/TestBase.java?rev=952658&view=auto
==============================================================================
--- incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/TestBase.java
(added)
+++ incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/TestBase.java
Tue Jun  8 14:21:27 2010
@@ -0,0 +1,101 @@
+/* $Id$ */
+
+/**
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.lcf.agents.tests;
+
+import org.apache.lcf.core.interfaces.*;
+import org.apache.lcf.agents.interfaces.*;
+import org.apache.lcf.agents.system.LCF;
+
+import java.io.*;
+import java.util.*;
+import org.junit.*;
+
+/** This is a testing base class that is responsible for setting up/tearing down the agents
framework. */
+public class TestBase extends org.apache.lcf.core.tests.TestBase
+{
+  
+  @Before
+  public void setUp()
+    throws Exception
+  {
+    try
+    {
+      localCleanUp();
+    }
+    catch (Exception e)
+    {
+      System.out.println("Warning: Preclean failed: "+e.getMessage());
+    }
+    localSetUp();
+  }
+
+  protected void localSetUp()
+    throws Exception
+  {
+    super.localSetUp();
+    
+    // Install the agents tables
+    initialize();
+    LCF.initializeEnvironment();
+    IThreadContext tc = ThreadContextFactory.make();
+    LCF.installTables(tc);
+  }
+  
+  @After
+  public void cleanUp()
+    throws Exception
+  {
+    localCleanUp();
+  }
+
+  protected void localCleanUp()
+    throws Exception
+  {
+    initialize();
+    if (propertiesFile.exists())
+    {
+      // Test the uninstall
+      LCF.initializeEnvironment();
+      IThreadContext tc = ThreadContextFactory.make();
+      
+      Exception currentException = null;
+      try
+      {
+        LCF.deinstallTables(tc);
+      }
+      catch (Exception e)
+      {
+        if (currentException != null)
+          currentException = e;
+      }
+      try
+      {
+        super.localCleanUp();
+      }
+      catch (Exception e)
+      {
+        if (currentException != null)
+          currentException = e;
+      }
+      if (currentException != null)
+        throw currentException;
+    }
+  }
+  
+}

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/TestBase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/agents/tests/TestBase.java
------------------------------------------------------------------------------
    svn:keywords = Id

Added: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/TestBase.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/TestBase.java?rev=952658&view=auto
==============================================================================
--- incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/TestBase.java (added)
+++ incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/TestBase.java Tue
Jun  8 14:21:27 2010
@@ -0,0 +1,141 @@
+/* $Id$ */
+
+/**
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.lcf.core.tests;
+
+import org.apache.lcf.core.interfaces.*;
+import org.apache.lcf.core.system.LCF;
+
+import java.io.*;
+import java.util.*;
+import org.junit.*;
+
+/** This is a testing base class that is responsible for setting up/tearing down the core
Derby database. */
+public class TestBase
+{
+  protected File currentPath = null;
+  protected File propertiesFile = null;
+  protected File loggingFile = null;
+  protected File logOutputFile = null;
+
+  protected void initialize()
+    throws Exception
+  {
+    if (currentPath == null)
+    {
+      currentPath = new File(".").getCanonicalFile();
+
+      // First, write a properties file and a logging file, in the current directory.
+      propertiesFile = new File("properties.ini").getCanonicalFile();
+      loggingFile = new File("logging.ini").getCanonicalFile();
+      logOutputFile = new File("lcf.log").getCanonicalFile();
+
+      // Set a system property that will point us to the proper place to find the properties
file
+      System.setProperty("org.apache.lcf.configfile",propertiesFile.getCanonicalFile().getAbsolutePath());
+    }
+  }
+  
+  @Before
+  public void setUp()
+    throws Exception
+  {
+    try
+    {
+      localCleanUp();
+    }
+    catch (Exception e)
+    {
+      System.out.println("Warning: Preclean error: "+e.getMessage());
+    }
+    localSetUp();
+  }
+
+
+  protected void localSetUp()
+    throws Exception
+  {
+    initialize();
+    String currentPathString = currentPath.getAbsolutePath();
+    writeFile(loggingFile,
+      "log4j.appender.MAIN.File="+logOutputFile.getAbsolutePath().replaceAll("\\\\","/")+"\n"
+
+      "log4j.rootLogger=WARN, MAIN\n" +
+      "log4j.appender.MAIN=org.apache.log4j.RollingFileAppender\n" +
+      "log4j.appender.MAIN.layout=org.apache.log4j.PatternLayout\n");
+
+    writeFile(propertiesFile,
+      "org.apache.lcf.databaseimplementationclass=org.apache.lcf.core.database.DBInterfaceDerby\n"
+
+      "org.apache.lcf.derbydatabasepath="+currentPathString.replaceAll("\\\\","/")+"\n" +
+      "org.apache.lcf.logconfigfile="+loggingFile.getAbsolutePath().replaceAll("\\\\","/")+"\n");
+
+    LCF.initializeEnvironment();
+    IThreadContext tc = ThreadContextFactory.make();
+    
+    // Create the database
+    LCF.createSystemDatabase(tc,null,"","");
+
+  }
+  
+  @After
+  public void cleanUp()
+    throws Exception
+  {
+    localCleanUp();
+  }
+
+  protected void localCleanUp()
+    throws Exception
+  {
+    initialize();
+    if (propertiesFile.exists())
+    {
+      LCF.initializeEnvironment();
+      IThreadContext tc = ThreadContextFactory.make();
+      
+      // Remove the database
+      LCF.dropSystemDatabase(tc,null,"","");
+      
+      // Get rid of the property and logging files.
+      logOutputFile.delete();
+      propertiesFile.delete();
+      loggingFile.delete();
+    }
+  }
+
+  protected static void writeFile(File f, String fileContents)
+    throws IOException
+  {
+    OutputStream os = new FileOutputStream(f);
+    try
+    {
+      Writer w = new OutputStreamWriter(os);
+      try
+      {
+        w.write(fileContents);
+      }
+      finally
+      {
+        w.close();
+      }
+    }
+    finally
+    {
+      os.close();
+    }
+  }
+  
+}

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/TestBase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/TestBase.java
------------------------------------------------------------------------------
    svn:keywords = Id

Copied: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/UILockSpinner.java
(from r950661, incubator/lcf/trunk/modules/framework/tests/UILockSpinner.java)
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/UILockSpinner.java?p2=incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/UILockSpinner.java&p1=incubator/lcf/trunk/modules/framework/tests/UILockSpinner.java&r1=950661&r2=952658&rev=952658&view=diff
==============================================================================
--- incubator/lcf/trunk/modules/framework/tests/UILockSpinner.java (original)
+++ incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/core/tests/UILockSpinner.java
Tue Jun  8 14:21:27 2010
@@ -15,7 +15,7 @@
 * limitations under the License.
 */
 
-package org.apache.lcf.core;
+package org.apache.lcf.core.tests;
 
 import org.apache.lcf.core.interfaces.*;
 import org.apache.lcf.core.system.LCF;
@@ -28,7 +28,7 @@ public class UILockSpinner
   public static void main(String[] argv)
     throws Exception
   {
-    LCF.initializeSystem();
+    LCF.initializeEnvironment();
 
 
     // Create a thread context object.

Added: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/Sanity.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/Sanity.java?rev=952658&view=auto
==============================================================================
--- incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/Sanity.java (added)
+++ incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/Sanity.java Tue
Jun  8 14:21:27 2010
@@ -0,0 +1,41 @@
+/* $Id$ */
+
+/**
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.lcf.crawler.tests;
+
+import org.apache.lcf.core.interfaces.*;
+import org.apache.lcf.agents.interfaces.*;
+import org.apache.lcf.agents.system.LCF;
+
+import java.io.*;
+import java.util.*;
+import org.junit.*;
+
+/** This is a very basic sanity check */
+public class Sanity extends TestBase
+{
+  
+  @Test
+  public void sanityCheck()
+    throws Exception
+  {
+    // If we get this far, it must mean that the setup was successful, which is all that
I'm shooting for in this test.
+  }
+  
+
+}

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/Sanity.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/Sanity.java
------------------------------------------------------------------------------
    svn:keywords = Id

Added: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/TestBase.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/TestBase.java?rev=952658&view=auto
==============================================================================
--- incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/TestBase.java
(added)
+++ incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/TestBase.java
Tue Jun  8 14:21:27 2010
@@ -0,0 +1,104 @@
+/* $Id$ */
+
+/**
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.lcf.crawler.tests;
+
+import org.apache.lcf.core.interfaces.*;
+import org.apache.lcf.agents.interfaces.*;
+import org.apache.lcf.crawler.interfaces.*;
+import org.apache.lcf.crawler.system.LCF;
+
+import java.io.*;
+import java.util.*;
+import org.junit.*;
+
+/** This is a testing base class that is responsible for setting up/tearing down the agents
framework. */
+public class TestBase extends org.apache.lcf.agents.tests.TestBase
+{
+  
+  @Before
+  public void setUp()
+    throws Exception
+  {
+    try
+    {
+      localCleanUp();
+    }
+    catch (Exception e)
+    {
+      System.out.println("Warning: Preclean failed: "+e.getMessage());
+    }
+    localSetUp();
+  }
+
+  protected void localSetUp()
+    throws Exception
+  {
+    super.localSetUp();
+    
+    // Install the agents tables
+    initialize();
+    LCF.initializeEnvironment();
+    IThreadContext tc = ThreadContextFactory.make();
+    IAgentManager mgr = AgentManagerFactory.make(tc);
+    mgr.registerAgent("org.apache.lcf.crawler.system.CrawlerAgent");
+  }
+  
+  @After
+  public void cleanUp()
+    throws Exception
+  {
+    localCleanUp();
+  }
+
+  protected void localCleanUp()
+    throws Exception
+  {
+    initialize();
+    if (propertiesFile.exists())
+    {
+      // Test the uninstall
+      LCF.initializeEnvironment();
+      IThreadContext tc = ThreadContextFactory.make();
+      
+      Exception currentException = null;
+      try
+      {
+        IAgentManager mgr = AgentManagerFactory.make(tc);
+        mgr.unregisterAgent("org.apache.lcf.crawler.system.CrawlerAgent");
+      }
+      catch (Exception e)
+      {
+        if (currentException != null)
+          currentException = e;
+      }
+      try
+      {
+        super.localCleanUp();
+      }
+      catch (Exception e)
+      {
+        if (currentException != null)
+          currentException = e;
+      }
+      if (currentException != null)
+        throw currentException;
+    }
+  }
+
+}

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/TestBase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/lcf/trunk/modules/framework/tests/org/apache/lcf/crawler/tests/TestBase.java
------------------------------------------------------------------------------
    svn:keywords = Id



Mime
View raw message