[
https://issues.apache.org/jira/browse/THRIFT-3366?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aki Sukegawa updated THRIFT-3366:
---------------------------------
Assignee: Mark Erickson
> 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
> Assignee: Mark Erickson
> 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)