Test Framework harmonization across all languages
-------------------------------------------------

                 Key: THRIFT-847
                 URL: https://issues.apache.org/jira/browse/THRIFT-847
             Project: Thrift
          Issue Type: Improvement
          Components: Library (C#), Library (C++), Library (Cocoa), Library 
(Erlang), Library (Haskell), Library (Java), Library (JavaScript), Library 
(OCaml), Library (Perl), Library (PHP), Library (Python), Library (Ruby), Test 
Suite
    Affects Versions: 0.3, 0.2, 0.1
            Reporter: Roger Meier
             Fix For: 0.4


Today each Language supported by Thrift, have its own unit test, all are using 
the same Thrift IDL's located at the test directory. But the behavior of these 
tests seems to be different from language to language... this makes it 
difficult to do tests and bug fixing across different Languages. e.g.
* C++ Test and JavaScript Test Server written in Java have different responses 
for the same services
* C# and Java Test Server have different responses for testException as C++

I propose the following steps:
* identify the language with the reference implementation (well defined return 
values for all test cases) 
* update the ThriftTest.thrift with details about the required return values 
that have to be implemented
* update test implementations and move language tests into their appropriate 
library directory (THRIFT-35)
* a public test server that supports multiple protocols and transports could be 
another enhancement for testing purposes

I'm ready to help preparing patches, just tell me what you need!

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to