Author: kkolinko
Date: Wed Jan 6 07:43:59 2016
New Revision: 1723247
URL: http://svn.apache.org/viewvc?rev=1723247&view=rev
Log:
Add BRANCH-README.txt file.
Added:
tomcat/tc6.0.x/branches/tomcat6-testing_20160106/BRANCH-README.txt (with
props)
Added: tomcat/tc6.0.x/branches/tomcat6-testing_20160106/BRANCH-README.txt
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/branches/tomcat6-testing_20160106/BRANCH-README.txt?rev=1723247&view=auto
==============================================================================
--- tomcat/tc6.0.x/branches/tomcat6-testing_20160106/BRANCH-README.txt (added)
+++ tomcat/tc6.0.x/branches/tomcat6-testing_20160106/BRANCH-README.txt Wed Jan
6 07:43:59 2016
@@ -0,0 +1,104 @@
+This branch demonstrates backport of client-server JUnit tests to Tomcat 6
+(TomcatBaseTest, TestTomcat).
+
+Currently this serves as a proof a concept.
+I expect to cherry-pick some or all of the features back to tc6.0.x/trunk.
+
+Created: 2016-01-06 from r1723242.
+Last catch-up merge: None yet.
+
+
+Current status / Completed:
+
+ 1. TomcatBaseTest, TestTomcat, Tomcat and some helper classes have been
+ backported to Tomcat 6.
+
+ Some methods are omitted / commented out.
+
+ Tomcat class was moved from public java/ directory into test/ one. I
+ consider this class as non-public API at this moment.
+
+
+ 2. TestTomcat class has several tests that run successfully and prove the
concept.
+
+ Caveat: The testSingleWebapp() test assumes that examples web application
+ has been built and copied into output\build\webapps\examples\
+
+ Make sure to run Ant build before running the test from within an IDE.
+
+
+Known issues / FIXME:
+
+ 1. I am using org.apache.catalina.startup.Embedded class as the tool that
+ runs the server instance. This class is the server (extends
+ StandardService).
+
+ I am using org.apache.catalina.startup.Tomcat class as a helper class
+ used to configure the server.
+
+ This is a quick proof of concept. I expect to reorganise this so that
+ Tomcat class gets the central role and maintains (wraps) a server
+ instance.
[Started]
+
+
+ 2. Tomcat 6 has no support for starting the server with port number 0
+ (auto-selecting a free port number).
+
+ Current workaround in TomcatBaseTest.setUp() is to use a counter and a
+ hardcoded port number of 8080 + counter. See "portIncrement" field in
+ TomcatBaseTest class.
+
+ I expect to backport support for port number 0 from Tomcat 7.
[Not Started]
+
+
+ 3. Tomcat 6 has class org.apache.catalina.ServerFactory that contains a
+ singleton reference to a Server instance. This field has to be cleared
+ after a test run.
+
+ Current workaround in TomcatBaseTest.tearDown() is to use reflection to
+ clean up the ServerFactory.server field.
+
+ The TomcatBaseTest.setUp() method uses reflection to assert that the
+ ServerFactory.server field has been cleared before the test run.
+
+ I expect to add necessary access methods to ServerFactory class.
+ Discussed in http://tomcat.markmail.org/thread/ko7ip7obvyaftwe4
[Not Started]
+
+
+ 4. The Engine has no assigned name. Logs print [null] as the name.
+
+ The defaultHost attribute on Engine has not been set. A warning is
+ printed in the logs:
+
+ org.apache.catalina.connector.MapperListener registerEngine
+ WARNING: Unknown default host: null
+
+ I expect to fix this along with API review (item 1. above)
[Not Started]
+
+
+
+Further work / TODO:
+
+ 5. Add support for running the tests with Ant.
+
+ * Add <target name="test"> to the main build.xml file.
[Not Started]
+
+ tomcat6-testing branch has some incomplete attempt at implementing this.
+ See
https://svn.apache.org/viewvc/tomcat/tc6.0.x/branches/tomcat6-testing/BRANCH-diff.diff?view=markup
+
+
+ * Drop useless test/build.xml file.
[Not Started]
+
+ * Update BUILDING.txt.
[Not Started]
+
+ 6. Backport support for running with a null docBase (without docBase).
[Not Started]
+
+ For reference: r1681953 in Tomcat 7.
+
+ 7. Backport other tests from Tomcat 7.
[In progress]
+
+
+
+(Regarding BRANCH-README files - see Apache Subversion Community Guide
+ http://subversion.apache.org/docs/community-guide/general.html#branch-policy
+)
Propchange: tomcat/tc6.0.x/branches/tomcat6-testing_20160106/BRANCH-README.txt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tomcat/tc6.0.x/branches/tomcat6-testing_20160106/BRANCH-README.txt
------------------------------------------------------------------------------
svn:mime-type = text/plain
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]