qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jiri Danek (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (QPIDIT-76) Add Qpid Proton Go shim for amqp_types_test
Date Thu, 02 Mar 2017 21:23:45 GMT

    [ https://issues.apache.org/jira/browse/QPIDIT-76?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15892925#comment-15892925 ] 

Jiri Danek edited comment on QPIDIT-76 at 3/2/17 9:22 PM:
----------------------------------------------------------

The shim is currently work in progress at https://github.com/jdanekrh/qpid-interop-test/commits/jd_go

h3. Issues with Qpid Proton Go binding

In the process of examining QPIDIT, I think I found some limitations in the Go binding of Proton:

* sending and receiving maps with crazy types as key does not seem to be possible, because Go limits what can go into map's key
* AMQP types 'char' and 'int' are the same in Go, because I cannot distinguish between rune and int32 in Go's type switch
** (this is a problem for QPIDIT, because the tests require for the receiver to be able to make the distinction)
* AMQP types 'timestamp', 'uuid', 'decimal{32,64,128}', are not mapped onto Go types and back

The failures bellow are all attributed to the above issues. Until the issues are resolved, the shim is a work-io-progress.

h3. Current results of the shim with ActiveMQ Artemis 1.5.3 broker

{noformat}
----------------------------------------------------------------------
Ran 368 tests in 36.142s

FAILED (failures=21, skipped=80)
{noformat}

Full output

{noformat}
# ./amqp_types_test.py
WARNING: AMQP DotNetLite shims not installed
Test Broker: apache-activemq-artemis v.1.5.3 on <platform not found>

test_binary_ProtonCpp->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_ProtonCpp->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_ProtonCpp->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_ProtonCpp->RheaJs (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->RheaJs (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->RheaJs (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->RheaJs (__main__.BinaryTestCase) ... ok
test_boolean_ProtonCpp->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_ProtonCpp->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_ProtonCpp->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_ProtonCpp->RheaJs (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->RheaJs (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->RheaJs (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->RheaJs (__main__.BooleanTestCase) ... ok
test_byte_ProtonCpp->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_ProtonCpp->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_ProtonCpp->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_ProtonCpp->RheaJs (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->RheaJs (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->RheaJs (__main__.ByteTestCase) ... ok
test_byte_RheaJs->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_RheaJs->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_RheaJs->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_RheaJs->RheaJs (__main__.ByteTestCase) ... ok
test_char_ProtonCpp->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonCpp->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonCpp->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonCpp->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_decimal128_ProtonCpp->ProtonCpp (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonCpp->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonCpp->ProtonPython (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonCpp->RheaJs (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonGo->ProtonCpp (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonGo->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonGo->ProtonPython (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonGo->RheaJs (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonPython->ProtonCpp (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonPython->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonPython->ProtonPython (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonPython->RheaJs (__main__.Decimal128TestCase) ... ok
test_decimal128_RheaJs->ProtonCpp (__main__.Decimal128TestCase) ... ok
test_decimal128_RheaJs->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_RheaJs->ProtonPython (__main__.Decimal128TestCase) ... ok
test_decimal128_RheaJs->RheaJs (__main__.Decimal128TestCase) ... ok
test_decimal32_ProtonCpp->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonCpp->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonCpp->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonCpp->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_double_ProtonCpp->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonCpp->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonCpp->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonCpp->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_int_ProtonCpp->ProtonCpp (__main__.IntTestCase) ... ok
test_int_ProtonCpp->ProtonGo (__main__.IntTestCase) ... ok
test_int_ProtonCpp->ProtonPython (__main__.IntTestCase) ... ok
test_int_ProtonCpp->RheaJs (__main__.IntTestCase) ... ok
test_int_ProtonGo->ProtonCpp (__main__.IntTestCase) ... ok
test_int_ProtonGo->ProtonGo (__main__.IntTestCase) ... ok
test_int_ProtonGo->ProtonPython (__main__.IntTestCase) ... ok
test_int_ProtonGo->RheaJs (__main__.IntTestCase) ... ok
test_int_ProtonPython->ProtonCpp (__main__.IntTestCase) ... ok
test_int_ProtonPython->ProtonGo (__main__.IntTestCase) ... ok
test_int_ProtonPython->ProtonPython (__main__.IntTestCase) ... ok
test_int_ProtonPython->RheaJs (__main__.IntTestCase) ... ok
test_int_RheaJs->ProtonCpp (__main__.IntTestCase) ... ok
test_int_RheaJs->ProtonGo (__main__.IntTestCase) ... ok
test_int_RheaJs->ProtonPython (__main__.IntTestCase) ... ok
test_int_RheaJs->RheaJs (__main__.IntTestCase) ... ok
test_list_ProtonCpp->ProtonCpp (__main__.ListTestCase) ... ok
test_list_ProtonCpp->ProtonGo (__main__.ListTestCase) ... ok
test_list_ProtonCpp->ProtonPython (__main__.ListTestCase) ... ok
test_list_ProtonCpp->RheaJs (__main__.ListTestCase) ... ok
test_list_ProtonGo->ProtonCpp (__main__.ListTestCase) ... ok
test_list_ProtonGo->ProtonGo (__main__.ListTestCase) ... ok
test_list_ProtonGo->ProtonPython (__main__.ListTestCase) ... ok
test_list_ProtonGo->RheaJs (__main__.ListTestCase) ... ok
test_list_ProtonPython->ProtonCpp (__main__.ListTestCase) ... ok
test_list_ProtonPython->ProtonGo (__main__.ListTestCase) ... ok
test_list_ProtonPython->ProtonPython (__main__.ListTestCase) ... ok
test_list_ProtonPython->RheaJs (__main__.ListTestCase) ... ok
test_list_RheaJs->ProtonCpp (__main__.ListTestCase) ... ok
test_list_RheaJs->ProtonGo (__main__.ListTestCase) ... ok
test_list_RheaJs->ProtonPython (__main__.ListTestCase) ... ok
test_list_RheaJs->RheaJs (__main__.ListTestCase) ... ok
test_long_ProtonCpp->ProtonCpp (__main__.LongTestCase) ... ok
test_long_ProtonCpp->ProtonGo (__main__.LongTestCase) ... ok
test_long_ProtonCpp->ProtonPython (__main__.LongTestCase) ... ok
test_long_ProtonCpp->RheaJs (__main__.LongTestCase) ... ok
test_long_ProtonGo->ProtonCpp (__main__.LongTestCase) ... ok
test_long_ProtonGo->ProtonGo (__main__.LongTestCase) ... ok
test_long_ProtonGo->ProtonPython (__main__.LongTestCase) ... ok
test_long_ProtonGo->RheaJs (__main__.LongTestCase) ... ok
test_long_ProtonPython->ProtonCpp (__main__.LongTestCase) ... ok
test_long_ProtonPython->ProtonGo (__main__.LongTestCase) ... ok
test_long_ProtonPython->ProtonPython (__main__.LongTestCase) ... ok
test_long_ProtonPython->RheaJs (__main__.LongTestCase) ... ok
test_long_RheaJs->ProtonCpp (__main__.LongTestCase) ... ok
test_long_RheaJs->ProtonGo (__main__.LongTestCase) ... ok
test_long_RheaJs->ProtonPython (__main__.LongTestCase) ... ok
test_long_RheaJs->RheaJs (__main__.LongTestCase) ... ok
test_map_ProtonCpp->ProtonCpp (__main__.MapTestCase) ... ok
test_map_ProtonCpp->ProtonGo (__main__.MapTestCase) ... ok
test_map_ProtonCpp->ProtonPython (__main__.MapTestCase) ... ok
test_map_ProtonCpp->RheaJs (__main__.MapTestCase) ... ok
test_map_ProtonGo->ProtonCpp (__main__.MapTestCase) ... ok
test_map_ProtonGo->ProtonGo (__main__.MapTestCase) ... ok
test_map_ProtonGo->ProtonPython (__main__.MapTestCase) ... ok
test_map_ProtonGo->RheaJs (__main__.MapTestCase) ... ok
test_map_ProtonPython->ProtonCpp (__main__.MapTestCase) ... ok
test_map_ProtonPython->ProtonGo (__main__.MapTestCase) ... ok
test_map_ProtonPython->ProtonPython (__main__.MapTestCase) ... ok
test_map_ProtonPython->RheaJs (__main__.MapTestCase) ... ok
test_map_RheaJs->ProtonCpp (__main__.MapTestCase) ... ok
test_map_RheaJs->ProtonGo (__main__.MapTestCase) ... ok
test_map_RheaJs->ProtonPython (__main__.MapTestCase) ... ok
test_map_RheaJs->RheaJs (__main__.MapTestCase) ... ok
test_null_ProtonCpp->ProtonCpp (__main__.NullTestCase) ... ok
test_null_ProtonCpp->ProtonGo (__main__.NullTestCase) ... ok
test_null_ProtonCpp->ProtonPython (__main__.NullTestCase) ... ok
test_null_ProtonCpp->RheaJs (__main__.NullTestCase) ... ok
test_null_ProtonGo->ProtonCpp (__main__.NullTestCase) ... ok
test_null_ProtonGo->ProtonGo (__main__.NullTestCase) ... ok
test_null_ProtonGo->ProtonPython (__main__.NullTestCase) ... ok
test_null_ProtonGo->RheaJs (__main__.NullTestCase) ... ok
test_null_ProtonPython->ProtonCpp (__main__.NullTestCase) ... ok
test_null_ProtonPython->ProtonGo (__main__.NullTestCase) ... ok
test_null_ProtonPython->ProtonPython (__main__.NullTestCase) ... ok
test_null_ProtonPython->RheaJs (__main__.NullTestCase) ... ok
test_null_RheaJs->ProtonCpp (__main__.NullTestCase) ... ok
test_null_RheaJs->ProtonGo (__main__.NullTestCase) ... ok
test_null_RheaJs->ProtonPython (__main__.NullTestCase) ... ok
test_null_RheaJs->RheaJs (__main__.NullTestCase) ... ok
test_short_ProtonCpp->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_ProtonCpp->ProtonGo (__main__.ShortTestCase) ... ok
test_short_ProtonCpp->ProtonPython (__main__.ShortTestCase) ... ok
test_short_ProtonCpp->RheaJs (__main__.ShortTestCase) ... ok
test_short_ProtonGo->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_ProtonGo->ProtonGo (__main__.ShortTestCase) ... ok
test_short_ProtonGo->ProtonPython (__main__.ShortTestCase) ... ok
test_short_ProtonGo->RheaJs (__main__.ShortTestCase) ... ok
test_short_ProtonPython->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_ProtonPython->ProtonGo (__main__.ShortTestCase) ... ok
test_short_ProtonPython->ProtonPython (__main__.ShortTestCase) ... ok
test_short_ProtonPython->RheaJs (__main__.ShortTestCase) ... ok
test_short_RheaJs->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_RheaJs->ProtonGo (__main__.ShortTestCase) ... ok
test_short_RheaJs->ProtonPython (__main__.ShortTestCase) ... ok
test_short_RheaJs->RheaJs (__main__.ShortTestCase) ... ok
test_string_ProtonCpp->ProtonCpp (__main__.StringTestCase) ... ok
test_string_ProtonCpp->ProtonGo (__main__.StringTestCase) ... ok
test_string_ProtonCpp->ProtonPython (__main__.StringTestCase) ... ok
test_string_ProtonCpp->RheaJs (__main__.StringTestCase) ... ok
test_string_ProtonGo->ProtonCpp (__main__.StringTestCase) ... ok
test_string_ProtonGo->ProtonGo (__main__.StringTestCase) ... ok
test_string_ProtonGo->ProtonPython (__main__.StringTestCase) ... ok
test_string_ProtonGo->RheaJs (__main__.StringTestCase) ... ok
test_string_ProtonPython->ProtonCpp (__main__.StringTestCase) ... ok
test_string_ProtonPython->ProtonGo (__main__.StringTestCase) ... ok
test_string_ProtonPython->ProtonPython (__main__.StringTestCase) ... ok
test_string_ProtonPython->RheaJs (__main__.StringTestCase) ... ok
test_string_RheaJs->ProtonCpp (__main__.StringTestCase) ... ok
test_string_RheaJs->ProtonGo (__main__.StringTestCase) ... ok
test_string_RheaJs->ProtonPython (__main__.StringTestCase) ... ok
test_string_RheaJs->RheaJs (__main__.StringTestCase) ... ok
test_symbol_ProtonCpp->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_ProtonCpp->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_ProtonCpp->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_ProtonCpp->RheaJs (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->RheaJs (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->RheaJs (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->RheaJs (__main__.SymbolTestCase) ... ok
test_timestamp_ProtonCpp->ProtonCpp (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonCpp->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonCpp->ProtonPython (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonCpp->RheaJs (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonGo->ProtonCpp (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonGo->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonGo->ProtonPython (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonGo->RheaJs (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonPython->ProtonCpp (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonPython->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonPython->ProtonPython (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonPython->RheaJs (__main__.TimestampTestCase) ... ok
test_timestamp_RheaJs->ProtonCpp (__main__.TimestampTestCase) ... ok
test_timestamp_RheaJs->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_RheaJs->ProtonPython (__main__.TimestampTestCase) ... ok
test_timestamp_RheaJs->RheaJs (__main__.TimestampTestCase) ... ok
test_ubyte_ProtonCpp->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonCpp->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonCpp->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonCpp->RheaJs (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->RheaJs (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->RheaJs (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->RheaJs (__main__.UbyteTestCase) ... ok
test_uint_ProtonCpp->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_ProtonCpp->ProtonGo (__main__.UintTestCase) ... ok
test_uint_ProtonCpp->ProtonPython (__main__.UintTestCase) ... ok
test_uint_ProtonCpp->RheaJs (__main__.UintTestCase) ... ok
test_uint_ProtonGo->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_ProtonGo->ProtonGo (__main__.UintTestCase) ... ok
test_uint_ProtonGo->ProtonPython (__main__.UintTestCase) ... ok
test_uint_ProtonGo->RheaJs (__main__.UintTestCase) ... ok
test_uint_ProtonPython->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_ProtonPython->ProtonGo (__main__.UintTestCase) ... ok
test_uint_ProtonPython->ProtonPython (__main__.UintTestCase) ... ok
test_uint_ProtonPython->RheaJs (__main__.UintTestCase) ... ok
test_uint_RheaJs->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_RheaJs->ProtonGo (__main__.UintTestCase) ... ok
test_uint_RheaJs->ProtonPython (__main__.UintTestCase) ... ok
test_uint_RheaJs->RheaJs (__main__.UintTestCase) ... ok
test_ulong_ProtonCpp->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_ProtonCpp->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_ProtonCpp->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_ProtonCpp->RheaJs (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->RheaJs (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->RheaJs (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->RheaJs (__main__.UlongTestCase) ... ok
test_ushort_ProtonCpp->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_ProtonCpp->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_ProtonCpp->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_ProtonCpp->RheaJs (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->RheaJs (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->RheaJs (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->RheaJs (__main__.UshortTestCase) ... ok
test_uuid_ProtonCpp->ProtonCpp (__main__.UuidTestCase) ... ok
test_uuid_ProtonCpp->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonCpp->ProtonPython (__main__.UuidTestCase) ... ok
test_uuid_ProtonCpp->RheaJs (__main__.UuidTestCase) ... ok
test_uuid_ProtonGo->ProtonCpp (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonGo->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonGo->ProtonPython (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonGo->RheaJs (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonPython->ProtonCpp (__main__.UuidTestCase) ... ok
test_uuid_ProtonPython->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonPython->ProtonPython (__main__.UuidTestCase) ... ok
test_uuid_ProtonPython->RheaJs (__main__.UuidTestCase) ... ok
test_uuid_RheaJs->ProtonCpp (__main__.UuidTestCase) ... ok
test_uuid_RheaJs->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_RheaJs->ProtonPython (__main__.UuidTestCase) ... ok
test_uuid_RheaJs->RheaJs (__main__.UuidTestCase) ... ok

======================================================================
FAIL: test_decimal128_ProtonCpp->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonGo->ProtonCpp (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonGo->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonGo->ProtonPython (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 365, in run_test
    self.fail('Received non-tuple: %s' % str(receive_obj))
AssertionError: Received non-tuple: Receiver.py EXCEPTION 'NoneType' object is not iterable
Traceback (most recent call last):
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 124, in <module>
    Container(RECEIVER).run()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 133, in run
    while self.process(): pass
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 159, in process
    self._check_errors()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 155, in _check_errors
    _compat.raise_(exc, value, tb)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 4050, in dispatch
    ev.dispatch(self.handler)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3962, in dispatch
    self.dispatch(h, type)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3959, in dispatch
    result = dispatch(handler, type.method, self)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 166, in on_delivery
    self.on_message(event)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 188, in on_message
    dispatch(self.delegate, 'on_message', event)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 96, in on_message
    self.received_value_list.append('0x' + ''.join(['%02x' % ord(c) for c in event.message.body]).strip())
TypeError: 'NoneType' object is not iterable



======================================================================
FAIL: test_decimal128_ProtonGo->RheaJs (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonPython->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_RheaJs->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_timestamp_ProtonCpp->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonGo->ProtonCpp (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonGo->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonGo->ProtonPython (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 365, in run_test
    self.fail('Received non-tuple: %s' % str(receive_obj))
AssertionError: Received non-tuple: Receiver.py EXCEPTION int() argument must be a string or a number, not 'NoneType'
Traceback (most recent call last):
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 124, in <module>
    Container(RECEIVER).run()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 133, in run
    while self.process(): pass
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 159, in process
    self._check_errors()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 155, in _check_errors
    _compat.raise_(exc, value, tb)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 4050, in dispatch
    ev.dispatch(self.handler)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3962, in dispatch
    self.dispatch(h, type)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3959, in dispatch
    result = dispatch(handler, type.method, self)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 166, in on_delivery
    self.on_message(event)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 188, in on_message
    dispatch(self.delegate, 'on_message', event)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 82, in on_message
    hex_str = hex(int(event.message.body))
TypeError: int() argument must be a string or a number, not 'NoneType'



======================================================================
FAIL: test_timestamp_ProtonGo->RheaJs (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonPython->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_RheaJs->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_uuid_ProtonCpp->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonGo->ProtonCpp (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonGo->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonGo->ProtonPython (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 361, in run_test
    (test_value_list, return_test_value_list))
AssertionError: 
    sent:['00000000-0000-0000-0000-000000000000', '00010203-0405-0607-0809-0a0b0c0d0e0f', 'e4401f40-67dd-4e40-a970-58cca4c56e44']
received:[u'None', u'None', u'None']

======================================================================
FAIL: test_uuid_ProtonGo->RheaJs (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonPython->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_RheaJs->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

----------------------------------------------------------------------
Ran 368 tests in 36.142s

FAILED (failures=21, skipped=80)
{noformat}


was (Author: jdanek):
The shim is currently work in progress at https://github.com/jdanekrh/qpid-interop-test/commits/jd_go

h3. Issues with Qpid Proton Go binding

In the process of examining QPIDIT, I think I found some limitations in the Go binding of Proton:

* sending and receiving maps with crazy types as key does not seem to be possible, because Go limits what can go into map's key
* AMQP types 'char' and 'int' are the same in Go, because I cannot distinguish between rune and int32 in Go's type switch
** (this is a problem for QPIDIT, because the tests require for the receiver to be able to make the distinction)
* same for string and amqp.Binary
* AMQP types 'timestamp', 'uuid', 'decimal{32,64,128}', are not mapped onto Go types and back

The failures bellow are all attributed to the above issues. Until the issues are resolved, the shim is a work-io-progress.

h3. Current results of the shim with ActiveMQ Artemis 1.5.3 broker

{noformat}
----------------------------------------------------------------------
Ran 368 tests in 36.142s

FAILED (failures=21, skipped=80)
{noformat}

Full output

{noformat}
# ./amqp_types_test.py
WARNING: AMQP DotNetLite shims not installed
Test Broker: apache-activemq-artemis v.1.5.3 on <platform not found>

test_binary_ProtonCpp->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_ProtonCpp->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_ProtonCpp->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_ProtonCpp->RheaJs (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_ProtonGo->RheaJs (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_ProtonPython->RheaJs (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->ProtonCpp (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->ProtonGo (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->ProtonPython (__main__.BinaryTestCase) ... ok
test_binary_RheaJs->RheaJs (__main__.BinaryTestCase) ... ok
test_boolean_ProtonCpp->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_ProtonCpp->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_ProtonCpp->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_ProtonCpp->RheaJs (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_ProtonGo->RheaJs (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_ProtonPython->RheaJs (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->ProtonCpp (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->ProtonGo (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->ProtonPython (__main__.BooleanTestCase) ... ok
test_boolean_RheaJs->RheaJs (__main__.BooleanTestCase) ... ok
test_byte_ProtonCpp->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_ProtonCpp->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_ProtonCpp->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_ProtonCpp->RheaJs (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_ProtonGo->RheaJs (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_ProtonPython->RheaJs (__main__.ByteTestCase) ... ok
test_byte_RheaJs->ProtonCpp (__main__.ByteTestCase) ... ok
test_byte_RheaJs->ProtonGo (__main__.ByteTestCase) ... ok
test_byte_RheaJs->ProtonPython (__main__.ByteTestCase) ... ok
test_byte_RheaJs->RheaJs (__main__.ByteTestCase) ... ok
test_char_ProtonCpp->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonCpp->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonCpp->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonCpp->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonGo->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_ProtonPython->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->ProtonCpp (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->ProtonGo (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->ProtonPython (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_char_RheaJs->RheaJs (__main__.CharTestCase) ... skipped 'char types > 16 bits truncated on Artemis: ENTMQ-1685'
test_decimal128_ProtonCpp->ProtonCpp (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonCpp->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonCpp->ProtonPython (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonCpp->RheaJs (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonGo->ProtonCpp (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonGo->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonGo->ProtonPython (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonGo->RheaJs (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonPython->ProtonCpp (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonPython->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_ProtonPython->ProtonPython (__main__.Decimal128TestCase) ... ok
test_decimal128_ProtonPython->RheaJs (__main__.Decimal128TestCase) ... ok
test_decimal128_RheaJs->ProtonCpp (__main__.Decimal128TestCase) ... ok
test_decimal128_RheaJs->ProtonGo (__main__.Decimal128TestCase) ... FAIL
test_decimal128_RheaJs->ProtonPython (__main__.Decimal128TestCase) ... ok
test_decimal128_RheaJs->RheaJs (__main__.Decimal128TestCase) ... ok
test_decimal32_ProtonCpp->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonCpp->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonCpp->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonCpp->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonGo->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_ProtonPython->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->ProtonCpp (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->ProtonGo (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->ProtonPython (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal32_RheaJs->RheaJs (__main__.Decimal32TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonCpp->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonGo->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_ProtonPython->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->ProtonCpp (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->ProtonGo (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->ProtonPython (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_decimal64_RheaJs->RheaJs (__main__.Decimal64TestCase) ... skipped 'decimal32 and decimal64 sent byte reversed: PROTON-1160'
test_double_ProtonCpp->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonCpp->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonCpp->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonCpp->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonGo->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_ProtonPython->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->ProtonCpp (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->ProtonGo (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->ProtonPython (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_double_RheaJs->RheaJs (__main__.DoubleTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonCpp->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonGo->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_ProtonPython->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->ProtonCpp (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->ProtonGo (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->ProtonPython (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_float_RheaJs->RheaJs (__main__.FloatTestCase) ... skipped '-NaN is stripped of its sign: ENTMQ-1686'
test_int_ProtonCpp->ProtonCpp (__main__.IntTestCase) ... ok
test_int_ProtonCpp->ProtonGo (__main__.IntTestCase) ... ok
test_int_ProtonCpp->ProtonPython (__main__.IntTestCase) ... ok
test_int_ProtonCpp->RheaJs (__main__.IntTestCase) ... ok
test_int_ProtonGo->ProtonCpp (__main__.IntTestCase) ... ok
test_int_ProtonGo->ProtonGo (__main__.IntTestCase) ... ok
test_int_ProtonGo->ProtonPython (__main__.IntTestCase) ... ok
test_int_ProtonGo->RheaJs (__main__.IntTestCase) ... ok
test_int_ProtonPython->ProtonCpp (__main__.IntTestCase) ... ok
test_int_ProtonPython->ProtonGo (__main__.IntTestCase) ... ok
test_int_ProtonPython->ProtonPython (__main__.IntTestCase) ... ok
test_int_ProtonPython->RheaJs (__main__.IntTestCase) ... ok
test_int_RheaJs->ProtonCpp (__main__.IntTestCase) ... ok
test_int_RheaJs->ProtonGo (__main__.IntTestCase) ... ok
test_int_RheaJs->ProtonPython (__main__.IntTestCase) ... ok
test_int_RheaJs->RheaJs (__main__.IntTestCase) ... ok
test_list_ProtonCpp->ProtonCpp (__main__.ListTestCase) ... ok
test_list_ProtonCpp->ProtonGo (__main__.ListTestCase) ... ok
test_list_ProtonCpp->ProtonPython (__main__.ListTestCase) ... ok
test_list_ProtonCpp->RheaJs (__main__.ListTestCase) ... ok
test_list_ProtonGo->ProtonCpp (__main__.ListTestCase) ... ok
test_list_ProtonGo->ProtonGo (__main__.ListTestCase) ... ok
test_list_ProtonGo->ProtonPython (__main__.ListTestCase) ... ok
test_list_ProtonGo->RheaJs (__main__.ListTestCase) ... ok
test_list_ProtonPython->ProtonCpp (__main__.ListTestCase) ... ok
test_list_ProtonPython->ProtonGo (__main__.ListTestCase) ... ok
test_list_ProtonPython->ProtonPython (__main__.ListTestCase) ... ok
test_list_ProtonPython->RheaJs (__main__.ListTestCase) ... ok
test_list_RheaJs->ProtonCpp (__main__.ListTestCase) ... ok
test_list_RheaJs->ProtonGo (__main__.ListTestCase) ... ok
test_list_RheaJs->ProtonPython (__main__.ListTestCase) ... ok
test_list_RheaJs->RheaJs (__main__.ListTestCase) ... ok
test_long_ProtonCpp->ProtonCpp (__main__.LongTestCase) ... ok
test_long_ProtonCpp->ProtonGo (__main__.LongTestCase) ... ok
test_long_ProtonCpp->ProtonPython (__main__.LongTestCase) ... ok
test_long_ProtonCpp->RheaJs (__main__.LongTestCase) ... ok
test_long_ProtonGo->ProtonCpp (__main__.LongTestCase) ... ok
test_long_ProtonGo->ProtonGo (__main__.LongTestCase) ... ok
test_long_ProtonGo->ProtonPython (__main__.LongTestCase) ... ok
test_long_ProtonGo->RheaJs (__main__.LongTestCase) ... ok
test_long_ProtonPython->ProtonCpp (__main__.LongTestCase) ... ok
test_long_ProtonPython->ProtonGo (__main__.LongTestCase) ... ok
test_long_ProtonPython->ProtonPython (__main__.LongTestCase) ... ok
test_long_ProtonPython->RheaJs (__main__.LongTestCase) ... ok
test_long_RheaJs->ProtonCpp (__main__.LongTestCase) ... ok
test_long_RheaJs->ProtonGo (__main__.LongTestCase) ... ok
test_long_RheaJs->ProtonPython (__main__.LongTestCase) ... ok
test_long_RheaJs->RheaJs (__main__.LongTestCase) ... ok
test_map_ProtonCpp->ProtonCpp (__main__.MapTestCase) ... ok
test_map_ProtonCpp->ProtonGo (__main__.MapTestCase) ... ok
test_map_ProtonCpp->ProtonPython (__main__.MapTestCase) ... ok
test_map_ProtonCpp->RheaJs (__main__.MapTestCase) ... ok
test_map_ProtonGo->ProtonCpp (__main__.MapTestCase) ... ok
test_map_ProtonGo->ProtonGo (__main__.MapTestCase) ... ok
test_map_ProtonGo->ProtonPython (__main__.MapTestCase) ... ok
test_map_ProtonGo->RheaJs (__main__.MapTestCase) ... ok
test_map_ProtonPython->ProtonCpp (__main__.MapTestCase) ... ok
test_map_ProtonPython->ProtonGo (__main__.MapTestCase) ... ok
test_map_ProtonPython->ProtonPython (__main__.MapTestCase) ... ok
test_map_ProtonPython->RheaJs (__main__.MapTestCase) ... ok
test_map_RheaJs->ProtonCpp (__main__.MapTestCase) ... ok
test_map_RheaJs->ProtonGo (__main__.MapTestCase) ... ok
test_map_RheaJs->ProtonPython (__main__.MapTestCase) ... ok
test_map_RheaJs->RheaJs (__main__.MapTestCase) ... ok
test_null_ProtonCpp->ProtonCpp (__main__.NullTestCase) ... ok
test_null_ProtonCpp->ProtonGo (__main__.NullTestCase) ... ok
test_null_ProtonCpp->ProtonPython (__main__.NullTestCase) ... ok
test_null_ProtonCpp->RheaJs (__main__.NullTestCase) ... ok
test_null_ProtonGo->ProtonCpp (__main__.NullTestCase) ... ok
test_null_ProtonGo->ProtonGo (__main__.NullTestCase) ... ok
test_null_ProtonGo->ProtonPython (__main__.NullTestCase) ... ok
test_null_ProtonGo->RheaJs (__main__.NullTestCase) ... ok
test_null_ProtonPython->ProtonCpp (__main__.NullTestCase) ... ok
test_null_ProtonPython->ProtonGo (__main__.NullTestCase) ... ok
test_null_ProtonPython->ProtonPython (__main__.NullTestCase) ... ok
test_null_ProtonPython->RheaJs (__main__.NullTestCase) ... ok
test_null_RheaJs->ProtonCpp (__main__.NullTestCase) ... ok
test_null_RheaJs->ProtonGo (__main__.NullTestCase) ... ok
test_null_RheaJs->ProtonPython (__main__.NullTestCase) ... ok
test_null_RheaJs->RheaJs (__main__.NullTestCase) ... ok
test_short_ProtonCpp->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_ProtonCpp->ProtonGo (__main__.ShortTestCase) ... ok
test_short_ProtonCpp->ProtonPython (__main__.ShortTestCase) ... ok
test_short_ProtonCpp->RheaJs (__main__.ShortTestCase) ... ok
test_short_ProtonGo->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_ProtonGo->ProtonGo (__main__.ShortTestCase) ... ok
test_short_ProtonGo->ProtonPython (__main__.ShortTestCase) ... ok
test_short_ProtonGo->RheaJs (__main__.ShortTestCase) ... ok
test_short_ProtonPython->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_ProtonPython->ProtonGo (__main__.ShortTestCase) ... ok
test_short_ProtonPython->ProtonPython (__main__.ShortTestCase) ... ok
test_short_ProtonPython->RheaJs (__main__.ShortTestCase) ... ok
test_short_RheaJs->ProtonCpp (__main__.ShortTestCase) ... ok
test_short_RheaJs->ProtonGo (__main__.ShortTestCase) ... ok
test_short_RheaJs->ProtonPython (__main__.ShortTestCase) ... ok
test_short_RheaJs->RheaJs (__main__.ShortTestCase) ... ok
test_string_ProtonCpp->ProtonCpp (__main__.StringTestCase) ... ok
test_string_ProtonCpp->ProtonGo (__main__.StringTestCase) ... ok
test_string_ProtonCpp->ProtonPython (__main__.StringTestCase) ... ok
test_string_ProtonCpp->RheaJs (__main__.StringTestCase) ... ok
test_string_ProtonGo->ProtonCpp (__main__.StringTestCase) ... ok
test_string_ProtonGo->ProtonGo (__main__.StringTestCase) ... ok
test_string_ProtonGo->ProtonPython (__main__.StringTestCase) ... ok
test_string_ProtonGo->RheaJs (__main__.StringTestCase) ... ok
test_string_ProtonPython->ProtonCpp (__main__.StringTestCase) ... ok
test_string_ProtonPython->ProtonGo (__main__.StringTestCase) ... ok
test_string_ProtonPython->ProtonPython (__main__.StringTestCase) ... ok
test_string_ProtonPython->RheaJs (__main__.StringTestCase) ... ok
test_string_RheaJs->ProtonCpp (__main__.StringTestCase) ... ok
test_string_RheaJs->ProtonGo (__main__.StringTestCase) ... ok
test_string_RheaJs->ProtonPython (__main__.StringTestCase) ... ok
test_string_RheaJs->RheaJs (__main__.StringTestCase) ... ok
test_symbol_ProtonCpp->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_ProtonCpp->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_ProtonCpp->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_ProtonCpp->RheaJs (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_ProtonGo->RheaJs (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_ProtonPython->RheaJs (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->ProtonCpp (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->ProtonGo (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->ProtonPython (__main__.SymbolTestCase) ... ok
test_symbol_RheaJs->RheaJs (__main__.SymbolTestCase) ... ok
test_timestamp_ProtonCpp->ProtonCpp (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonCpp->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonCpp->ProtonPython (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonCpp->RheaJs (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonGo->ProtonCpp (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonGo->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonGo->ProtonPython (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonGo->RheaJs (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonPython->ProtonCpp (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonPython->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_ProtonPython->ProtonPython (__main__.TimestampTestCase) ... ok
test_timestamp_ProtonPython->RheaJs (__main__.TimestampTestCase) ... ok
test_timestamp_RheaJs->ProtonCpp (__main__.TimestampTestCase) ... ok
test_timestamp_RheaJs->ProtonGo (__main__.TimestampTestCase) ... FAIL
test_timestamp_RheaJs->ProtonPython (__main__.TimestampTestCase) ... ok
test_timestamp_RheaJs->RheaJs (__main__.TimestampTestCase) ... ok
test_ubyte_ProtonCpp->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonCpp->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonCpp->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonCpp->RheaJs (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonGo->RheaJs (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_ProtonPython->RheaJs (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->ProtonCpp (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->ProtonGo (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->ProtonPython (__main__.UbyteTestCase) ... ok
test_ubyte_RheaJs->RheaJs (__main__.UbyteTestCase) ... ok
test_uint_ProtonCpp->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_ProtonCpp->ProtonGo (__main__.UintTestCase) ... ok
test_uint_ProtonCpp->ProtonPython (__main__.UintTestCase) ... ok
test_uint_ProtonCpp->RheaJs (__main__.UintTestCase) ... ok
test_uint_ProtonGo->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_ProtonGo->ProtonGo (__main__.UintTestCase) ... ok
test_uint_ProtonGo->ProtonPython (__main__.UintTestCase) ... ok
test_uint_ProtonGo->RheaJs (__main__.UintTestCase) ... ok
test_uint_ProtonPython->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_ProtonPython->ProtonGo (__main__.UintTestCase) ... ok
test_uint_ProtonPython->ProtonPython (__main__.UintTestCase) ... ok
test_uint_ProtonPython->RheaJs (__main__.UintTestCase) ... ok
test_uint_RheaJs->ProtonCpp (__main__.UintTestCase) ... ok
test_uint_RheaJs->ProtonGo (__main__.UintTestCase) ... ok
test_uint_RheaJs->ProtonPython (__main__.UintTestCase) ... ok
test_uint_RheaJs->RheaJs (__main__.UintTestCase) ... ok
test_ulong_ProtonCpp->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_ProtonCpp->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_ProtonCpp->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_ProtonCpp->RheaJs (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_ProtonGo->RheaJs (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_ProtonPython->RheaJs (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->ProtonCpp (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->ProtonGo (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->ProtonPython (__main__.UlongTestCase) ... ok
test_ulong_RheaJs->RheaJs (__main__.UlongTestCase) ... ok
test_ushort_ProtonCpp->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_ProtonCpp->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_ProtonCpp->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_ProtonCpp->RheaJs (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_ProtonGo->RheaJs (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_ProtonPython->RheaJs (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->ProtonCpp (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->ProtonGo (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->ProtonPython (__main__.UshortTestCase) ... ok
test_ushort_RheaJs->RheaJs (__main__.UshortTestCase) ... ok
test_uuid_ProtonCpp->ProtonCpp (__main__.UuidTestCase) ... ok
test_uuid_ProtonCpp->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonCpp->ProtonPython (__main__.UuidTestCase) ... ok
test_uuid_ProtonCpp->RheaJs (__main__.UuidTestCase) ... ok
test_uuid_ProtonGo->ProtonCpp (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonGo->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonGo->ProtonPython (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonGo->RheaJs (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonPython->ProtonCpp (__main__.UuidTestCase) ... ok
test_uuid_ProtonPython->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_ProtonPython->ProtonPython (__main__.UuidTestCase) ... ok
test_uuid_ProtonPython->RheaJs (__main__.UuidTestCase) ... ok
test_uuid_RheaJs->ProtonCpp (__main__.UuidTestCase) ... ok
test_uuid_RheaJs->ProtonGo (__main__.UuidTestCase) ... FAIL
test_uuid_RheaJs->ProtonPython (__main__.UuidTestCase) ... ok
test_uuid_RheaJs->RheaJs (__main__.UuidTestCase) ... ok

======================================================================
FAIL: test_decimal128_ProtonCpp->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonGo->ProtonCpp (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonGo->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonGo->ProtonPython (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 365, in run_test
    self.fail('Received non-tuple: %s' % str(receive_obj))
AssertionError: Received non-tuple: Receiver.py EXCEPTION 'NoneType' object is not iterable
Traceback (most recent call last):
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 124, in <module>
    Container(RECEIVER).run()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 133, in run
    while self.process(): pass
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 159, in process
    self._check_errors()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 155, in _check_errors
    _compat.raise_(exc, value, tb)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 4050, in dispatch
    ev.dispatch(self.handler)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3962, in dispatch
    self.dispatch(h, type)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3959, in dispatch
    result = dispatch(handler, type.method, self)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 166, in on_delivery
    self.on_message(event)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 188, in on_message
    dispatch(self.delegate, 'on_message', event)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 96, in on_message
    self.received_value_list.append('0x' + ''.join(['%02x' % ord(c) for c in event.message.body]).strip())
TypeError: 'NoneType' object is not iterable



======================================================================
FAIL: test_decimal128_ProtonGo->RheaJs (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_ProtonPython->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_decimal128_RheaJs->ProtonGo (__main__.Decimal128TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:decimal128

    received:

======================================================================
FAIL: test_timestamp_ProtonCpp->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonGo->ProtonCpp (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonGo->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonGo->ProtonPython (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 365, in run_test
    self.fail('Received non-tuple: %s' % str(receive_obj))
AssertionError: Received non-tuple: Receiver.py EXCEPTION int() argument must be a string or a number, not 'NoneType'
Traceback (most recent call last):
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 124, in <module>
    Container(RECEIVER).run()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 133, in run
    while self.process(): pass
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 159, in process
    self._check_errors()
  File "/usr/lib64/proton/bindings/python/proton/reactor.py", line 155, in _check_errors
    _compat.raise_(exc, value, tb)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 4050, in dispatch
    ev.dispatch(self.handler)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3962, in dispatch
    self.dispatch(h, type)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3959, in dispatch
    result = dispatch(handler, type.method, self)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 166, in on_delivery
    self.on_message(event)
  File "/usr/lib64/proton/bindings/python/proton/handlers.py", line 188, in on_message
    dispatch(self.delegate, 'on_message', event)
  File "/usr/lib64/proton/bindings/python/proton/__init__.py", line 3837, in dispatch
    return m(*args)
  File "/usr/libexec/qpid_interop_test/shims/qpid-proton-python/amqp_types_test/Receiver.py", line 82, in on_message
    hex_str = hex(int(event.message.body))
TypeError: int() argument must be a string or a number, not 'NoneType'



======================================================================
FAIL: test_timestamp_ProtonGo->RheaJs (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_ProtonPython->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_timestamp_RheaJs->ProtonGo (__main__.TimestampTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:timestamp

    received:

======================================================================
FAIL: test_uuid_ProtonCpp->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonGo->ProtonCpp (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonGo->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonGo->ProtonPython (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 361, in run_test
    (test_value_list, return_test_value_list))
AssertionError: 
    sent:['00000000-0000-0000-0000-000000000000', '00010203-0405-0607-0809-0a0b0c0d0e0f', 'e4401f40-67dd-4e40-a970-58cca4c56e44']
received:[u'None', u'None', u'None']

======================================================================
FAIL: test_uuid_ProtonGo->RheaJs (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_ProtonPython->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

======================================================================
FAIL: test_uuid_RheaJs->ProtonGo (__main__.UuidTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./amqp_types_test.py", line 387, in inner_test_method
    receive_shim)
  File "./amqp_types_test.py", line 359, in run_test
    (amqp_type, return_amqp_type))
AssertionError: AMQP type error:

    sent:uuid

    received:

----------------------------------------------------------------------
Ran 368 tests in 36.142s

FAILED (failures=21, skipped=80)
{noformat}

> Add Qpid Proton Go shim for amqp_types_test
> -------------------------------------------
>
>                 Key: QPIDIT-76
>                 URL: https://issues.apache.org/jira/browse/QPIDIT-76
>             Project: Apache QPID IT
>          Issue Type: New Feature
>         Environment: go 1.7, 1.8, maybe 1.6
>            Reporter: Jiri Danek
>            Priority: Minor
>
> Qpid Proton Go is a AMQP client currently in development. Some AMQP types are not yet supported.
> (my personal motivation for looking into this is to eventually write shim for activemq-client (an OpenWire protocol library); not sure if interop with other protocols is even in the scope of the QPIDIT project; so I want to get more familiar with it first)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


Mime
View raw message