Java test profiles do not effectively test all AMQP protocol versions
---------------------------------------------------------------------

                 Key: QPID-3052
                 URL: https://issues.apache.org/jira/browse/QPID-3052
             Project: Qpid
          Issue Type: Bug
          Components: Java Tests
    Affects Versions: 0.9
            Reporter: Andrew Kennedy
            Assignee: Andrew Kennedy
            Priority: Minor
             Fix For: 0.9


The Java test profiles assume that, particularly default one for InVm 
transports, the 0-10 protocol will fail, causing renegotiation. If 0-10 InVm 
support is added then the default protocol will use this. It seems to make more 
sense to specify exactly the version the client and the broker should announce, 
and force renegotiation explicitly by disabling various protocol versions on 
the command line when starting an external Java broker. Note that this is not 
possible to specify for the InVm profiles anyway. Also, the only protocol that 
is ever tested will be the highest supported by both broker and client, 
therefore this is AMQP 0-9-1. In order for the tests not to do surprising 
things when new protocol versions are added, I think that setting versions 
explicitly is the best idea. I woulsd also like to add an explicit 0-8 test 
profile for both InVM and external Java brokers, in order to exercise and get 
coverage on this code.

In future, I recommend that some form of combinatorial profile system be 
investigated for the test subsystem, allowing the required protocol, broker 
type and so on to be specified separately.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to