SCA Java vtestVtest vtest is a subproject to develop for developing tests that verify the Tuscany Java runtime against the OSOA specification set. The approach taken is top-down starting from the each specification. Individual specifications 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 CAA Common Annotations and APIs spec and a corresponding test: Image RemovedImage Added Code Block |
---|
|
org.apache.tuscany.sca.vtest.javaapi.conversation.lifetime.LifetimeTestCase
|
Code Block |
---|
|
/**
* 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 organizationThere 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 | java/sca/vtest/java-api | SCA Java Common Annotations and APIs Web Services Binding V1.00 | java/sca/vtest/wsbinding |
Test-Spec MappingThe following pages map specification line numbers to corresponding test methods SCA Assembly V1.00 map SCA Java Common Annotations and APIs V1.00 map SCA Web Services Binding V1.00 map |