[ http://jira.codehaus.org/browse/MSUREFIRE-123?page=comments#action_67571 
] 

Konstantin Pribluda commented on MSUREFIRE-123:
-----------------------------------------------

I also get similar problem with custom protocol handler. 
( and it works under 1.0.2 ) 

from mvn -X I see:
--------------%<---------------------
[DEBUG] Setting system property 
[java.protocol.handler.pkgs]=[org.generama.mock.protocol]
[DEBUG] Setting system property 
[generama.home]=[/home/ko5tik/xdoclet_2/generama]
[DEBUG] Setting system property [localRepository]=[/home/ko5tik/.m2/repository]
[DEBUG] Setting system property [basedir]=[/home/ko5tik/xdoclet_2/generama]
[INFO] Surefire report directory: 
/home/ko5tik/xdoclet_2/generama/target/surefire-reports
Forking command line: java -classpath 
/home/ko5tik/.m2/repository/org/apache/maven/surefire/surefire-api/2.0/surefire-api-2.0.jar:/home/ko5tik/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar:/home/ko5tik/.m2/repository/org/apache/maven/surefire/surefire-booter/2.0/surefire-booter-2.0.jar
 org.apache.maven.surefire.booter.SurefireBooter /tmp/surefire6470tmp 
/tmp/surefire6471tmp

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.generama.mock.protocol.memory.HandlerTestCase
protocol packages: org.generama.mock.protocol
from action: org.generama.mock.protocol
class in question:class org.generama.mock.protocol.memory.Handler
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.088 sec <<< 
FAILURE!

............................%<------------------------------

So apparently system propeties are passed to my testcase
where I do some debug output: 
................................%<------------------
      String protocolPackages = 
System.getProperty("java.protocol.handler.pkgs");
        
                String fromaction = ((String)(AccessController.doPrivileged
                (new GetPropertyAction("java.protocol.handler.pkgs",
                                       ""))));
                
        System.err.println("protocol packages: " + protocolPackages);
        System.err.println("from action: " + fromaction);
        
        
        try {
                        System.err.println("class in question:" + 
Thread.currentThread().getContextClassLoader().loadClass(protocolPackages + 
".memory.Handler"));
                } catch (ClassNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
................%<-----------------------

So, apparetnly my settings are seen in testcase. 

But then I get:
....................%<--------------------------
testMemoryURL(org.generama.mock.protocol.memory.HandlerTestCase)  Time elapsed: 
0.026 sec  <<< ERROR!
java.net.MalformedURLException: unknown protocol: memory
        at java.net.URL.<init>(URL.java:365)
        at java.net.URL.<init>(URL.java:253)
        at java.net.URL.<init>(URL.java:276)
        at 
org.generama.mock.protocol.memory.HandlerTestCase.testMemoryURL(HandlerTestCase.java:21)
....................%<--------------------------



> unable to establish my own http protocol handler for unit tests
> ---------------------------------------------------------------
>
>          Key: MSUREFIRE-123
>          URL: http://jira.codehaus.org/browse/MSUREFIRE-123
>      Project: Maven 2.x Surefire Plugin
>         Type: Bug

>     Versions: 2.2
>  Environment: jse 5.0 (osx)
>     Reporter: Andy Fyfe
>  Attachments: protocol.zip
>
>
> In order to establish my own http protocol handler, I set the system property 
> java.protocol.handler.pkgs and ensure that the tests require a fork.  The 
> test runs fine under maven 1.0.2, but fails under maven 2.0.4.  I have tried 
> both surefire 2.1.3 and 2.2, and both with the childDelegation option.
> The test sees the system property properly set, but the test's protocol 
> handler is not actually used.
> The attached zip file demonstrates this problem (run "maven test" and "mvn 
> test").

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to