orlandos-nl / BSON

Native Swift library for BSON (http://bsonspec.org)
https://orlandos.nl/docs/mongokitten/articles/bson
MIT License
108 stars 36 forks source link

Big endian support #39

Closed tnakaike closed 1 year ago

tnakaike commented 6 years ago

This commits adds the big endian support for conversion between bytes and a typed value such as Int.

tnakaike commented 6 years ago

Test results on a s390x machine. I removed "javascript" from some test json documents and some tests to avoid segmentation faults which will be caused by a swift rutime issue on s390x.

Test Suite 'All tests' started at 2018-04-04 04:09:13.718
Test Suite 'debug.xctest' started at 2018-04-04 04:09:13.719
Test Suite 'BSONInternalTests' started at 2018-04-04 04:09:13.719
Test Case 'BSONInternalTests.testCStringSerialization' started at 2018-04-04 04:09:13.719
Test Case 'BSONInternalTests.testCStringSerialization' passed (0.0 seconds)
Test Case 'BSONInternalTests.testInt16' started at 2018-04-04 04:09:13.719
Test Case 'BSONInternalTests.testInt16' passed (0.0 seconds)
Test Case 'BSONInternalTests.testRegexInit' started at 2018-04-04 04:09:13.719
Test Case 'BSONInternalTests.testRegexInit' passed (0.0 seconds)
Test Suite 'BSONInternalTests' passed at 2018-04-04 04:09:13.719
     Executed 3 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
Test Suite 'BSONPublicTests' started at 2018-04-04 04:09:13.719
Test Case 'BSONPublicTests.testDocumentLockup' started at 2018-04-04 04:09:13.719
Test Case 'BSONPublicTests.testDocumentLockup' passed (0.002 seconds)
Test Case 'BSONPublicTests.testDictionaryLiteral' started at 2018-04-04 04:09:13.721
Test Case 'BSONPublicTests.testDictionaryLiteral' passed (0.0 seconds)
Test Case 'BSONPublicTests.testDocumentCollectionFunctionality' started at 2018-04-04 04:09:13.721
Test Case 'BSONPublicTests.testDocumentCollectionFunctionality' passed (0.001 seconds)
Test Case 'BSONPublicTests.testInitializedFromData' started at 2018-04-04 04:09:13.722
Test Case 'BSONPublicTests.testInitializedFromData' passed (0.0 seconds)
Test Case 'BSONPublicTests.testArrayRelatedFunctions' started at 2018-04-04 04:09:13.723
Test Case 'BSONPublicTests.testArrayRelatedFunctions' passed (0.001 seconds)
Test Case 'BSONPublicTests.testMultipleDocumentsInitialization' started at 2018-04-04 04:09:13.724
Test Case 'BSONPublicTests.testMultipleDocumentsInitialization' passed (0.0 seconds)
Test Case 'BSONPublicTests.testInitFromFoundationData' started at 2018-04-04 04:09:13.724
Test Case 'BSONPublicTests.testInitFromFoundationData' passed (0.0 seconds)
Test Case 'BSONPublicTests.testSerialization' started at 2018-04-04 04:09:13.724
Test Case 'BSONPublicTests.testSerialization' passed (0.0 seconds)
Test Case 'BSONPublicTests.testValidation' started at 2018-04-04 04:09:13.724
Test Case 'BSONPublicTests.testValidation' passed (0.0 seconds)
Test Case 'BSONPublicTests.testSubscripting' started at 2018-04-04 04:09:13.724
Test Case 'BSONPublicTests.testSubscripting' passed (0.002 seconds)
Test Case 'BSONPublicTests.testObjectId' started at 2018-04-04 04:09:13.726
Test Case 'BSONPublicTests.testObjectId' passed (0.0 seconds)
Test Case 'BSONPublicTests.testObjectIdString' started at 2018-04-04 04:09:13.726
Test Case 'BSONPublicTests.testObjectIdString' passed (0.0 seconds)
Test Case 'BSONPublicTests.testObjectIdHash' started at 2018-04-04 04:09:13.726
Test Case 'BSONPublicTests.testObjectIdHash' passed (0.0 seconds)
Test Case 'BSONPublicTests.testDocumentIndexes' started at 2018-04-04 04:09:13.726
Test Case 'BSONPublicTests.testDocumentIndexes' passed (0.0 seconds)
Test Case 'BSONPublicTests.testComparison' started at 2018-04-04 04:09:13.726
Test Case 'BSONPublicTests.testComparison' passed (0.001 seconds)
Test Case 'BSONPublicTests.testMultiSyntax' started at 2018-04-04 04:09:13.728
Test Case 'BSONPublicTests.testMultiSyntax' passed (0.001 seconds)
Test Case 'BSONPublicTests.testDocumentCombineOperators' started at 2018-04-04 04:09:13.729
Test Case 'BSONPublicTests.testDocumentCombineOperators' passed (0.001 seconds)
Test Case 'BSONPublicTests.testDocumentFlattening' started at 2018-04-04 04:09:13.730
Test Case 'BSONPublicTests.testDocumentFlattening' passed (0.001 seconds)
Test Case 'BSONPublicTests.testTypeChecking' started at 2018-04-04 04:09:13.731
Test Case 'BSONPublicTests.testTypeChecking' passed (0.001 seconds)
Test Case 'BSONPublicTests.testCacheCorruption' started at 2018-04-04 04:09:13.732
Test Case 'BSONPublicTests.testCacheCorruption' passed (0.0 seconds)
Test Case 'BSONPublicTests.testBinaryEquatable' started at 2018-04-04 04:09:13.732
Test Case 'BSONPublicTests.testBinaryEquatable' passed (0.0 seconds)
Test Case 'BSONPublicTests.testUsingDictionaryAsPrimitive' started at 2018-04-04 04:09:13.732
Test Case 'BSONPublicTests.testUsingDictionaryAsPrimitive' passed (0.0 seconds)
Test Suite 'BSONPublicTests' passed at 2018-04-04 04:09:13.732
     Executed 22 tests, with 0 failures (0 unexpected) in 0.013 (0.013) seconds
Test Suite 'debug.xctest' passed at 2018-04-04 04:09:13.732
     Executed 25 tests, with 0 failures (0 unexpected) in 0.013 (0.013) seconds
Test Suite 'All tests' passed at 2018-04-04 04:09:13.732
     Executed 25 tests, with 0 failures (0 unexpected) in 0.013 (0.013) seconds