Hi Andreas, all: (axis-dev'ers who aren't on commons-dev - this conversation is about the fact that the transport tests for ALL the transports are in a separate "tests" module in the transports project. This means that when you build an individual transport, no functional tests are actually run, which seems quite bad to me.)
Andreas Veithen wrote: > The tests are in a separate module to avoid circular dependencies. See > [1] for the relevant discussion. > > Andreas > > [1] http://markmail.org/message/f5u53wueyymfsk7t OK, I read the discussion thread, and I'm not sure that this was the best solution to the problem.... Wouldn't another, better, approach be to break the dependency from the addressing module to the (non-essential) transports? I just took a look, and the only reason those dependencies were there was because there were a ton of calls to ConfigurationContextFactory.createDefaultConfigurationContext() speckled about the addressing tests - the default axis2.xml has http, tcp, and local transports baked in. The addressing tests are all unit tests, and none of them in fact actually *use* any of the transports. I've changed all the above calls to call createEmptyConfigurationContext() instead, and the addressing module builds and tests just fine. As such I've removed the dependencies to the transports, and am just doing a clean rebuild to make sure everything works ok. NOW can we get rid of the transports test module please? :) Thanks, --Glen