Canonical EXI Interoperability Test Report

This report was generated from the EXI interoperability test suite running all Canonical EXI test-cases. The 3 tested implementations are EXIficient, OpenEXI and Efficient XML. The table presents results for "PASSED" or "FAILED" across all test cases. "PASSED" means that the resulted file of a candidate matches on a byte-per-byte level with all the other candidates.

Note: The Working Group also maintains a list of publicly available implementations on its home page.

iot-c14n-encoding.xml,all.xml

06 Apr 2018/13:41:03 CEST

Test case EXIficient OpenEXI Efficient XML Specification reference Input file Testcase description
| all | schemaId | blockSize-default PASSED PASSED PASSED specification file default Block size
| all | schemaId | blockSize-100 PASSED PASSED PASSED specification file Block size = 100 with a document containing 100 values
| all | schemaId | blockSize-default PASSED PASSED PASSED specification file default Block size
| all | schemaId | blockSize-100 PASSED PASSED PASSED specification file Block size = 100 with a document containing 100 values
| all | schemaId | schemaInformed | schemaId-test PASSED PASSED PASSED specification file schema-informed child element
| all | schemaId | schemaInformed | schemaId-test PASSED PASSED PASSED specification file schema-informed child element
| all | preserve | dtr-01 PASSED PASSED PASSED specification file with DTRMap
| all | preserve | no-dtr PASSED PASSED PASSED specification file without DTRMap
| all | preserve | dtr-01 PASSED PASSED PASSED specification file dtr-01
| all | preserve | dtr-02 PASSED PASSED PASSED specification file dtr-02
| all | preserve | dtr-03 PASSED PASSED PASSED specification file dtr-03
| all | so_01 PASSED PASSED PASSED specification file testing NS and Attribute event orders
| all | eventSelection | AT_01 PASSED PASSED PASSED specification file Attribute selection with qname and schema typed value
| all | eventSelection | AT_02 PASSED PASSED PASSED specification file Attribute selection with qname and false value
| all | eventSelection | AT_03 PASSED PASSED PASSED specification file Attribute Selection of qname from qname and uri attributes
| all | eventSelection | AT_04 PASSED PASSED PASSED specification file Attribute selection of uri attribute
| all | eventSelection | AT_05 PASSED PASSED PASSED specification file Attribute selection of uri attribute from uri and anyattribute
| all | eventSelection | AT_06 PASSED PASSED PASSED specification file any attribute selection
| all | eventSelection | AT_07 PASSED PASSED PASSED specification file any attribute selection from any attribute with type and any attribute with untyped value
| all | eventSelection | AT_08 PASSED PASSED PASSED specification file any attribute with untyped value selection
| all | eventSelection | CH_event_01 PASSED PASSED PASSED specification file CH event selection with strict mode
| all | eventSelection | CH_event_02 PASSED PASSED PASSED specification file CH event selection without strict mode
| all | eventSelection | start_element_1 PASSED PASSED PASSED specification file start element matches qname
| all | eventSelection | start_element_2 PASSED PASSED PASSED specification file start element matches qname
| all | eventSelection | start_element_3 PASSED PASSED PASSED specification file start element matches uri
| all | contentHandling | empty_element_1 PASSED PASSED PASSED specification file Empty element with strict mode
| all | contentHandling | empty_element_2 PASSED PASSED PASSED specification file Empty element without strict mode
| all | contentHandling | ext_1 PASSED PASSED PASSED specification file single empty string event
| all | contentHandling | ext_2 PASSED PASSED PASSED specification file consicutive empty string events
| all | contentHandling | WH_1 PASSED PASSED PASSED specification file normalizing whitepsaces for integer value
| all | contentHandling | WH_2 PASSED PASSED PASSED specification file preserving whitespaces for string value
| all | contentHandling | WH_3 PASSED PASSED PASSED specification file normalizing complex whitespaces data
| all | contentHandling | WH_4 PASSED PASSED PASSED specification file preserving simple whitespaces data provided xml:space=preserve
| all | contentHandling | WH_5 PASSED PASSED PASSED specification file preserving complex whitespaces data provided xml:space=preserve
| all | datatypes | en_list PASSED PASSED PASSED specification file enumeration test with different primitive data types
| all | datatypes | valid-01 PASSED PASSED PASSED specification file simple decimal value
| all | datatypes | valid-02 PASSED PASSED PASSED specification file explore sign value if both the integral portion and the fractional portion of the Decimal value are 0 (zero)
| all | datatypes | valid-06 PASSED PASSED PASSED specification file large valid negative decimal
| all | datatypes | invalid-01 PASSED PASSED PASSED specification file invalid decimal value using float E notation
| all | datatypes | valid-00 PASSED PASSED PASSED specification file Simple positive float values
| all | datatypes | valid-01 PASSED PASSED PASSED specification file Positive float values
| all | datatypes | valid-02 PASSED PASSED PASSED specification file Positive zero float values
| all | datatypes | valid-03 PASSED PASSED PASSED specification file Negative zero float values
| all | datatypes | valid-04 PASSED PASSED PASSED specification file If the mantissa is 0 and the exponent value is not -(2^14) the exponent MUST be 0.
| all | datatypes | valid-05 PASSED PASSED PASSED specification file INF float value
| all | datatypes | valid-06 PASSED PASSED PASSED specification file -INF float value
| all | datatypes | valid-07 PASSED PASSED PASSED specification file NaN float value
| all | datatypes | valid-08 PASSED PASSED PASSED specification file If the mantissa is not 0, mantissas MUST have no trailing zeros.
| all | datatypes | valid-09 PASSED PASSED PASSED specification file Simple positive double value Ex1
| all | datatypes | valid-10 PASSED PASSED PASSED specification file Simple positive double value Ex2
| all | datatypes | valid-11 PASSED PASSED PASSED specification file Simple positive double value Ex3
| all | datatypes | valid-12 PASSED PASSED PASSED specification file Simple positive double value Ex4
| all | datatypes | valid-13 PASSED PASSED PASSED specification file Float values with negative mantissa and exponent
| all | datatypes | valid-14 PASSED PASSED PASSED specification file Double values
| all | datatypes | valid-15 PASSED PASSED PASSED specification file Float values with big exponents
| all | datatypes | valid-16 PASSED PASSED PASSED specification file Float values with big mantissas
| all | datatypes | dateTime-hour-01 PASSED PASSED PASSED specification file The hour component MUST NOT be 24
| all | datatypes | dateTime-seconds-01 PASSED PASSED PASSED specification file Leap second in June 2012
| all | datatypes | dateTime-fractionalSeconds-01 PASSED PASSED PASSED specification file Fractional seconds component
| all | datatypes | dateTime-fractionalSeconds-02 PASSED PASSED PASSED specification file Fractional seconds component MUST be omitted if its value is zero
| all | datatypes | dateTime-utcTime-01-true PASSED PASSED PASSED specification file utcTime=true with timezone specified
| all | datatypes | dateTime-utcTime-01-false PASSED PASSED PASSED specification file utcTime=false with timezone specified
| all | datatypes | dateTime-utcTime-02-true PASSED PASSED PASSED specification file 24:00:00 where utcTime=true with timezone specified
| all | datatypes | dateTime-utcTime-02-false PASSED PASSED PASSED specification file 24:00:00 where utcTime=false with timezone specified
| all | datatypes | dateTime-utcTime-03-true PASSED PASSED PASSED specification file 23:59:60 where utcTime=true with timezone specified
| all | datatypes | dateTime-utcTime-03-false PASSED PASSED PASSED specification file 23:59:60 where utcTime=false with timezone specified
| all | datatypes | dateTime-utcTime-04-true PASSED PASSED PASSED specification file utcTime=true without timezone specified
| all | datatypes | dateTime-utcTime-04-false PASSED PASSED PASSED specification file utcTime=false without timezone specified
| all | datatypes | restrictedCharacterSets-charClassLm-00 PASSED PASSED PASSED specification file Char Class Lm - Unicode 3.1.0 value - valid
| all | datatypes | restrictedCharacterSets-charClassLm-00-dev PASSED PASSED PASSED specification file Char Class Lm - Unicode 3.1.0 value - deviant
| all | datatypes | restrictedCharacterSets-charClassNd-00 PASSED PASSED PASSED specification file Char Class Nd - valid
| all | datatypes | restrictedCharacterSets-charClassNd-00-dev PASSED PASSED PASSED specification file Char Class Nd - deviant
| all | datatypes | restrictedCharacterSets-range1-00 PASSED PASSED PASSED specification file Simple range - valid
| all | datatypes | restrictedCharacterSets-range1-01 PASSED PASSED PASSED specification file Simple range - outside ranage value
| all | datatypes | restrictedCharacterSets-range2-00 PASSED PASSED PASSED specification file Unicode range - valid Unicode 3.1.0
| all | datatypes | restrictedCharacterSets-range2-01 PASSED PASSED PASSED specification file Unicode range - non valid Uncode 3.1.0
| all | datatypes | restrictedCharacterSets-ssn-00 PASSED PASSED PASSED specification file SSN - valid
| all | datatypes | restrictedCharacterSets-ssn-01 PASSED PASSED PASSED specification file SSN - valid
| all | datatypes | restrictedCharacterSets-ssn-02 PASSED PASSED PASSED specification file SSN - invalid
| all | datatypes | unsignedInteger-maxInt-01 PASSED PASSED PASSED specification file EXI processors MUST support Unsigned Integer values less than 2147483648.
| all | datatypes | unsignedInteger-larger_than_maxInt-01 PASSED PASSED PASSED specification file EXI processors SHOULD support arbitrarily large Unsigned Integer values.
| all | datatypes | string-unicode-01 PASSED PASSED PASSED specification file Unicode single codepoint
| all | datatypes | string-unicode-02 PASSED PASSED PASSED specification file Unicode two codepoints that *can* be normalized into a character
| all | datatypes | string-use_stringTable-01 PASSED PASSED PASSED specification file Use of local value partition
| all | datatypes | string-use_stringTable-02 PASSED PASSED PASSED specification file Use of global value partition
| all | datatypes | string-whitespace-preserve-01 PASSED PASSED PASSED specification file whiteSpace facet - preserve
| all | datatypes | string-whitespace-replace-01 PASSED PASSED PASSED specification file whiteSpace facet - replace
| all | datatypes | string-whitespace-collapse-01 PASSED PASSED PASSED specification file whiteSpace facet - collapse