Further to the discussion about testing between M2 and trunk, on java. There is a framework for testing at the product surface, that is, through JMS. This covers functional testing, interop testing, and distributed performance testing.
A sketch of the idea, is on the Wiki: http://cwiki.apache.org/confluence/display/qpid/Distributed+Testing Running the risk or sounding like a typical developer, the implementation is 'nearly done'. The basics are under org.apache.test.framework, and there are specific uses of it in QpidTestThroughputPerf, InteropTestCase* tests, and ImmediateMessageTest/MandatoryMessageTest, to give examples of its use in performance, interop and functional testing. The big ideas I have are to really extend the functional testing aspect of it, in order to 'characterize' M2, and to provide (by re-using the exact same test cases), interop tests that go a lot a deeper. Distributed pub/sub tests, and larger scaling up tests, are the other focus. Rupert
