[ 
https://issues.apache.org/jira/browse/THRIFT-3366?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aki Sukegawa updated THRIFT-3366:
---------------------------------
    Assignee:     (was: Aki Sukegawa)

> ThriftTest to implement standard return values 
> -----------------------------------------------
>
>                 Key: THRIFT-3366
>                 URL: https://issues.apache.org/jira/browse/THRIFT-3366
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Dart - Library
>            Reporter: Jens Geyer
>              Labels: test-suite
>
> All ThriftTest implementations should implement the return codes as outlined 
> in the [test docs|http://thrift.apache.org/test/]
> {quote}
> Return code
> The return code (exit code) shall be 0 on success, or an integer in the range 
> 1 - 255 on errors. In order to signal failed tests, the return code shall be 
> composed from these bits to indicate failing tests:
> {code}
>   #define TEST_BASETYPES     1  // 0000 0001
>   #define TEST_STRUCTS       2  // 0000 0010
>   #define TEST_CONTAINERS    4  // 0000 0100
>   #define TEST_EXCEPTIONS    8  // 0000 1000
>   #define TEST_UNKNOWN      64  // 0100 0000 (Failed to prepare environment 
> etc.)
>   #define TEST_TIMEOUT     128  // 1000 0000
>   #define TEST_NOTUSED      48  // 0011 0000 (reserved bits)
> {code}
> Tests that have not been executed at all count as errors.
> Example:
> During tests, the test client notices that some of the Struct tests fail. 
> Furthermore, due to some other problem none of the Exception tests is 
> executed. Therefore, the test client returns the code 10 = 2 | 8, indicating 
> the failure of both test 2 (TEST_STRUCTS) and test 8 (TEST_EXCEPTIONS).
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to