SCA Java vtest
vtest is a subproject for developing tests that verify the Tuscany Java runtime against the OSOA specification set. The approach taken is top-down starting from each specification. Specifications are analyzed line by line and functionality called out explicitly by the specifications are tested explicitly in the suite.
Here is an example from the Java Common Annotations and APIs spec and a corresponding test:
org.apache.tuscany.sca.vtest.javaapi.conversation.lifetime.LifetimeTestCase
/** * Line 487, 490 * <p> * A conversation ends, and any state associated with the conversation * is freed up, when: <br> * ... The server's conversation lifetime timeout occurs */ @Test public void lifetime9() throws Exception {
Test organization
There is a separate folder in the Tuscany source tree for vtest and each specification has its own nested subfolder:
java/sca/vtest/java-api
java/sca/vtest/wsbinding
java/sca/vtest/etc
Test bucket naming
Specification |
vtest bucket folder |
---|---|
SCA Java Common Annotations and APIs V1.00 |
|
SCA Web Services Binding V1.00 |
|
Test-Spec Mapping
This sections provides links to the mapping information for each of the specifications being tested.
SCA Java Common Annotations and APIs V1.00
SCA Web Services Binding V1.00