Martin Gencur created ISPN-7120:
-----------------------------------
Summary: Refactor Java Hot Rod Client Test Suite
Key: ISPN-7120
URL:
https://issues.jboss.org/browse/ISPN-7120
Project: Infinispan
Issue Type: Enhancement
Components: Remote Protocols
Reporter: Martin Gencur
The goal is to identify tests that will be part of a "TCK" for HotRod clients
and create test groups according to client intelligence (L1, L2, L3) and/or respective
feature under test.
This task will involve a number of steps:
1) Identify tests for the "TCK" first, have them in a spread sheet with
suggested new package and explanation
2) Create org.infinispan.client.hotrod.tck package, move the identified classes under a
package there. Possibly rename the tests to better reflect their purpose.
3) Each test should have a predefined configuration. In order to make it easier to share
the same configuration between Java client test suite, Server integration test suite, and
Native clients (NodeJS, C++, C#, ...), convert the respective Java
ConfigurationBuilder-style configurations to XML configurations. The mapping between tests
and XML configurations withing the TCK should be described in a separate file (possibly
generated from annotations??). Where possible share the same configuration file between
multiple test classes.
Some suggestions for Java packages within the TCK: intelligence (L1, L2, L2), encryption,
authentication, authorazition, xsite, events, near cache
Note: Marshalling is not part of tck. The tck should include things independent of the
target language (e.g. C++, C#). It should only include functionality shared by all clients
which is defined by the Hot Rod protocol.
The next steps after completing the above would be identifying tests in C++,C#,NodeJS
client test suite that are missing, according to the new TCK, and adding those tests. This
is not part of this JIRA, though.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)