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 |