swift-foundation
swift-foundation copied to clipboard
Investigate behaviour differences of `strftime` between Windows, Linux and Darwin
Currently, Date.description contains a large stack allocation of 128 bytes: https://github.com/apple/swift-foundation/blob/aefeed454027ac54325da6b743bf6031edb67273/Sources/FoundationEssentials/Date.swift#L264-L265
This allocation is almost certainly larger than necessary, but the behaviour of strftime, the C-library call being wrapped here, should be explored on Windows before we shrink the allocation size.
strftime takes a struct tm which is populated by a call to _gmtime_s. However, on Windows this has a small issue: this has a range of ["January 1, 1970", "23:59:59, December 31, 3000, UTC"].
This is an interesting issue. We recently came across gmtime_r in swift-certificates as well and @Lukasa implemented a Swift only version of this that performs way better and most importantly is 32-bit clean which AFAIK the libc methods are not. The implementation is here: https://github.com/apple/swift-certificates/pull/86. Maybe we can pull it over to avoid the gmtime_r completely.
@FranzBusch that really sounds very tempting to me. I think that this might be the last item for Windows parity.
Test Suite 'All tests' started at 2023-06-06 20:57:13.943
Test Suite 'debug.xctest' started at 2023-06-06 20:57:13.946
Test Suite 'BufferViewTests' started at 2023-06-06 20:57:13.946
Test Case 'BufferViewTests.testBufferViewIndices' started at 2023-06-06 20:57:13.946
Test Case 'BufferViewTests.testBufferViewIndices' passed (0.002 seconds)
Test Case 'BufferViewTests.testBufferViewSequence' started at 2023-06-06 20:57:13.948
Test Case 'BufferViewTests.testBufferViewSequence' passed (0.0 seconds)
Test Case 'BufferViewTests.testElementsEqual' started at 2023-06-06 20:57:13.948
Test Case 'BufferViewTests.testElementsEqual' passed (0.0 seconds)
Test Case 'BufferViewTests.testFirstAndLast' started at 2023-06-06 20:57:13.949
Test Case 'BufferViewTests.testFirstAndLast' passed (0.0 seconds)
Test Case 'BufferViewTests.testIndex' started at 2023-06-06 20:57:13.949
Test Case 'BufferViewTests.testIndex' passed (0.0 seconds)
Test Case 'BufferViewTests.testIndexManipulation' started at 2023-06-06 20:57:13.949
Test Case 'BufferViewTests.testIndexManipulation' passed (0.001 seconds)
Test Case 'BufferViewTests.testIndexingSubscript' started at 2023-06-06 20:57:13.950
Test Case 'BufferViewTests.testIndexingSubscript' passed (0.0 seconds)
Test Case 'BufferViewTests.testInitBitwiseCopyableElement' started at 2023-06-06 20:57:13.950
Test Case 'BufferViewTests.testInitBitwiseCopyableElement' passed (0.0 seconds)
Test Case 'BufferViewTests.testInitBufferViewOrdinaryElement' started at 2023-06-06 20:57:13.950
Test Case 'BufferViewTests.testInitBufferViewOrdinaryElement' passed (0.0 seconds)
Test Case 'BufferViewTests.testIteratorBitwiseCopyable' started at 2023-06-06 20:57:13.950
Test Case 'BufferViewTests.testIteratorBitwiseCopyable' passed (0.001 seconds)
Test Case 'BufferViewTests.testIteratorOrdinaryElement' started at 2023-06-06 20:57:13.951
Test Case 'BufferViewTests.testIteratorOrdinaryElement' passed (0.0 seconds)
Test Case 'BufferViewTests.testLoad' started at 2023-06-06 20:57:13.951
Test Case 'BufferViewTests.testLoad' passed (0.0 seconds)
Test Case 'BufferViewTests.testLoadUnaligned' started at 2023-06-06 20:57:13.951
Test Case 'BufferViewTests.testLoadUnaligned' passed (0.001 seconds)
Test Case 'BufferViewTests.testOffsetSubscript' started at 2023-06-06 20:57:13.952
Test Case 'BufferViewTests.testOffsetSubscript' passed (0.0 seconds)
Test Case 'BufferViewTests.testOptionalStorage' started at 2023-06-06 20:57:13.952
Test Case 'BufferViewTests.testOptionalStorage' passed (0.0 seconds)
Test Case 'BufferViewTests.testPrefix' started at 2023-06-06 20:57:13.952
Test Case 'BufferViewTests.testPrefix' passed (0.0 seconds)
Test Case 'BufferViewTests.testRangeOfIndicesSubscript' started at 2023-06-06 20:57:13.952
Test Case 'BufferViewTests.testRangeOfIndicesSubscript' passed (0.001 seconds)
Test Case 'BufferViewTests.testSuffix' started at 2023-06-06 20:57:13.953
Test Case 'BufferViewTests.testSuffix' passed (0.0 seconds)
Test Case 'BufferViewTests.testWithUnsafeBuffer' started at 2023-06-06 20:57:13.953
Test Case 'BufferViewTests.testWithUnsafeBuffer' passed (0.0 seconds)
Test Case 'BufferViewTests.testWithUnsafePointer' started at 2023-06-06 20:57:13.953
Test Case 'BufferViewTests.testWithUnsafePointer' passed (0.001 seconds)
Test Suite 'BufferViewTests' passed at 2023-06-06 20:57:13.954
Executed 20 tests, with 0 failures (0 unexpected) in 0.007 (0.007) seconds
Test Suite 'BuiltInUnicodeScalarSetTest' started at 2023-06-06 20:57:13.954
Test Case 'BuiltInUnicodeScalarSetTest.testMembership' started at 2023-06-06 20:57:13.954
Test Case 'BuiltInUnicodeScalarSetTest.testMembership' passed (0.0 seconds)
Test Suite 'BuiltInUnicodeScalarSetTest' passed at 2023-06-06 20:57:13.954
Executed 1 test, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
Test Suite 'DataTests' started at 2023-06-06 20:57:13.954
Test Case 'DataTests.testAdvancedBy' started at 2023-06-06 20:57:13.954
Test Case 'DataTests.testAdvancedBy' passed (0.001 seconds)
Test Case 'DataTests.testBasicConstruction' started at 2023-06-06 20:57:13.955
Test Case 'DataTests.testBasicConstruction' passed (0.0 seconds)
Test Case 'DataTests.testCopyBytes' started at 2023-06-06 20:57:13.955
Test Case 'DataTests.testCopyBytes' passed (0.001 seconds)
Test Case 'DataTests.testCopyBytes_oversized' started at 2023-06-06 20:57:13.956
Test Case 'DataTests.testCopyBytes_oversized' passed (0.0 seconds)
Test Case 'DataTests.testCopyBytes_ranges' started at 2023-06-06 20:57:13.956
Test Case 'DataTests.testCopyBytes_ranges' passed (0.0 seconds)
Test Case 'DataTests.testCopyBytes_undersized' started at 2023-06-06 20:57:13.956
Test Case 'DataTests.testCopyBytes_undersized' passed (0.001 seconds)
Test Case 'DataTests.testDataInSet' started at 2023-06-06 20:57:13.957
Test Case 'DataTests.testDataInSet' passed (0.0 seconds)
Test Case 'DataTests.testEquality' started at 2023-06-06 20:57:13.957
Test Case 'DataTests.testEquality' passed (0.0 seconds)
Test Case 'DataTests.testGenericAlgorithms' started at 2023-06-06 20:57:13.957
Test Case 'DataTests.testGenericAlgorithms' passed (0.001 seconds)
Test Case 'DataTests.testInitializationWithArray' started at 2023-06-06 20:57:13.958
Test Case 'DataTests.testInitializationWithArray' passed (0.0 seconds)
Test Case 'DataTests.testInitializationWithBufferPointer' started at 2023-06-06 20:57:13.958
Test Case 'DataTests.testInitializationWithBufferPointer' passed (0.0 seconds)
Test Case 'DataTests.testInitializationWithMutableBufferPointer' started at 2023-06-06 20:57:13.958
Test Case 'DataTests.testInitializationWithMutableBufferPointer' passed (0.0 seconds)
Test Case 'DataTests.testInsertData' started at 2023-06-06 20:57:13.958
Test Case 'DataTests.testInsertData' passed (0.001 seconds)
Test Case 'DataTests.testLoops' started at 2023-06-06 20:57:13.959
Test Case 'DataTests.testLoops' passed (0.0 seconds)
Test Case 'DataTests.testMutableData' started at 2023-06-06 20:57:13.959
Test Case 'DataTests.testMutableData' passed (0.0 seconds)
Test Case 'DataTests.testReplaceSubrange' started at 2023-06-06 20:57:13.959
Test Case 'DataTests.testReplaceSubrange' passed (0.0 seconds)
Test Case 'DataTests.testReplaceSubrange3' started at 2023-06-06 20:57:13.959
Test Case 'DataTests.testReplaceSubrange3' passed (0.001 seconds)
Test Case 'DataTests.testReplaceSubrange4' started at 2023-06-06 20:57:13.960
Test Case 'DataTests.testReplaceSubrange4' passed (0.0 seconds)
Test Case 'DataTests.testReplaceSubrange5' started at 2023-06-06 20:57:13.960
Test Case 'DataTests.testReplaceSubrange5' passed (0.0 seconds)
Test Case 'DataTests.test_append_TestSequence' started at 2023-06-06 20:57:13.960
Test Case 'DataTests.test_append_TestSequence' passed (0.001 seconds)
Test Case 'DataTests.test_appendingNonContiguousSequence_exactCount' started at 2023-06-06 20:57:13.961
Test Case 'DataTests.test_appendingNonContiguousSequence_exactCount' passed (0.0 seconds)
Test Case 'DataTests.test_appendingNonContiguousSequence_underestimatedCount' started at 2023-06-06 20:57:13.962
Test Case 'DataTests.test_appendingNonContiguousSequence_underestimatedCount' passed (0.0 seconds)
Test Case 'DataTests.test_appendingSlices' started at 2023-06-06 20:57:13.962
Test Case 'DataTests.test_appendingSlices' passed (0.0 seconds)
Test Case 'DataTests.test_bufferSizeCalculation' started at 2023-06-06 20:57:13.962
Test Case 'DataTests.test_bufferSizeCalculation' passed (0.0 seconds)
Test Case 'DataTests.test_copyBytes1' started at 2023-06-06 20:57:13.962
Test Case 'DataTests.test_copyBytes1' passed (0.001 seconds)
Test Case 'DataTests.test_copyBytes2' started at 2023-06-06 20:57:13.963
Test Case 'DataTests.test_copyBytes2' passed (0.0 seconds)
Test Case 'DataTests.test_decreaseCount' started at 2023-06-06 20:57:13.963
Test Case 'DataTests.test_decreaseCount' passed (0.002 seconds)
Test Case 'DataTests.test_decrease_increase_count' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_decrease_increase_count' passed (0.0 seconds)
Test Case 'DataTests.test_dropFirst' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_dropFirst' passed (0.0 seconds)
Test Case 'DataTests.test_dropFirst2' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_dropFirst2' passed (0.0 seconds)
Test Case 'DataTests.test_genericBuffers' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_genericBuffers' passed (0.0 seconds)
Test Case 'DataTests.test_increaseCount' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_increaseCount' passed (0.0 seconds)
Test Case 'DataTests.test_init_TestSequence' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_init_TestSequence' passed (0.0 seconds)
Test Case 'DataTests.test_map' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_map' passed (0.0 seconds)
Test Case 'DataTests.test_rangeOfDataProtocol' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_rangeOfDataProtocol' passed (0.0 seconds)
Test Case 'DataTests.test_rangeSlice' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_rangeSlice' passed (0.0 seconds)
Test Case 'DataTests.test_rangeZoo' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_rangeZoo' passed (0.0 seconds)
Test Case 'DataTests.test_repeatingValueInitialization' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_repeatingValueInitialization' passed (0.0 seconds)
Test Case 'DataTests.test_reversedDataInit' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_reversedDataInit' passed (0.0 seconds)
Test Case 'DataTests.test_sequenceInitializers' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sequenceInitializers' passed (0.0 seconds)
Test Case 'DataTests.test_sliceAppending' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceAppending' passed (0.0 seconds)
Test Case 'DataTests.test_sliceEquality' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceEquality' passed (0.0 seconds)
Test Case 'DataTests.test_sliceEquality2' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceEquality2' passed (0.0 seconds)
Test Case 'DataTests.test_sliceHash' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceHash' passed (0.0 seconds)
Test Case 'DataTests.test_sliceIndexing' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceIndexing' passed (0.0 seconds)
Test Case 'DataTests.test_sliceIteration' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceIteration' passed (0.0 seconds)
Test Case 'DataTests.test_sliceOfSliceViaRangeExpression' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceOfSliceViaRangeExpression' passed (0.0 seconds)
Test Case 'DataTests.test_sliceWithUnsafeBytes' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_sliceWithUnsafeBytes' passed (0.0 seconds)
Test Case 'DataTests.test_slice_resize_growth' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_slice_resize_growth' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_appendBuffer' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_appendBuffer' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_appendBytes' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_appendBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_appendContentsOf' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_appendContentsOf' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_appendData' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_appendData' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_appendSequence' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_appendSequence' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_appendBuffer' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_appendBuffer' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_appendBytes' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_appendBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_appendContentsOf' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_appendContentsOf' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_appendData' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_appendData' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_appendSequence' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_appendSequence' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_replaceSubrange' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_replaceSubrange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeRange' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeRange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeWithBuffer' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeWithBuffer' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeWithBytes' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeWithBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeWithCollection' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_replaceSubrangeWithCollection' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_resetBytes' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_resetBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_setCount_larger' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_setCount_larger' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_setCount_smaller' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_setCount_smaller' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_cow_setCount_zero' started at 2023-06-06 20:57:13.965
Test Case 'DataTests.test_validateMutation_cow_setCount_zero' passed (0.016 seconds)
Test Case 'DataTests.test_validateMutation_cow_withUnsafeMutableBytes' started at 2023-06-06 20:57:13.981
Test Case 'DataTests.test_validateMutation_cow_withUnsafeMutableBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_replaceSubrange' started at 2023-06-06 20:57:13.981
Test Case 'DataTests.test_validateMutation_replaceSubrange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_replaceSubrangeRange' started at 2023-06-06 20:57:13.981
Test Case 'DataTests.test_validateMutation_replaceSubrangeRange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_replaceSubrangeWithBuffer' started at 2023-06-06 20:57:13.981
Test Case 'DataTests.test_validateMutation_replaceSubrangeWithBuffer' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_replaceSubrangeWithBytes' started at 2023-06-06 20:57:13.982
Test Case 'DataTests.test_validateMutation_replaceSubrangeWithBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_replaceSubrangeWithCollection' started at 2023-06-06 20:57:13.982
Test Case 'DataTests.test_validateMutation_replaceSubrangeWithCollection' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_resetBytes' started at 2023-06-06 20:57:13.982
Test Case 'DataTests.test_validateMutation_resetBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_setCount_larger' started at 2023-06-06 20:57:13.982
Test Case 'DataTests.test_validateMutation_setCount_larger' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_setCount_smaller' started at 2023-06-06 20:57:13.983
Test Case 'DataTests.test_validateMutation_setCount_smaller' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_setCount_zero' started at 2023-06-06 20:57:13.983
Test Case 'DataTests.test_validateMutation_setCount_zero' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_appendBuffer' started at 2023-06-06 20:57:13.983
Test Case 'DataTests.test_validateMutation_slice_appendBuffer' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_appendBytes' started at 2023-06-06 20:57:13.983
Test Case 'DataTests.test_validateMutation_slice_appendBytes' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_slice_appendContentsOf' started at 2023-06-06 20:57:13.984
Test Case 'DataTests.test_validateMutation_slice_appendContentsOf' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_appendData' started at 2023-06-06 20:57:13.984
Test Case 'DataTests.test_validateMutation_slice_appendData' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_appendSequence' started at 2023-06-06 20:57:13.984
Test Case 'DataTests.test_validateMutation_slice_appendSequence' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_appendBuffer' started at 2023-06-06 20:57:13.984
Test Case 'DataTests.test_validateMutation_slice_cow_appendBuffer' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_appendBytes' started at 2023-06-06 20:57:13.985
Test Case 'DataTests.test_validateMutation_slice_cow_appendBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_appendContentsOf' started at 2023-06-06 20:57:13.985
Test Case 'DataTests.test_validateMutation_slice_cow_appendContentsOf' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_appendData' started at 2023-06-06 20:57:13.985
Test Case 'DataTests.test_validateMutation_slice_cow_appendData' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_appendSequence' started at 2023-06-06 20:57:13.985
Test Case 'DataTests.test_validateMutation_slice_cow_appendSequence' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrange' started at 2023-06-06 20:57:13.986
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeRange' started at 2023-06-06 20:57:13.986
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeRange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeWithBuffer' started at 2023-06-06 20:57:13.986
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeWithBuffer' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeWithBytes' started at 2023-06-06 20:57:13.986
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeWithBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeWithCollection' started at 2023-06-06 20:57:13.986
Test Case 'DataTests.test_validateMutation_slice_cow_replaceSubrangeWithCollection' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_resetBytes' started at 2023-06-06 20:57:13.987
Test Case 'DataTests.test_validateMutation_slice_cow_resetBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_setCount_larger' started at 2023-06-06 20:57:13.987
Test Case 'DataTests.test_validateMutation_slice_cow_setCount_larger' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_setCount_smaller' started at 2023-06-06 20:57:13.987
Test Case 'DataTests.test_validateMutation_slice_cow_setCount_smaller' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_setCount_zero' started at 2023-06-06 20:57:13.987
Test Case 'DataTests.test_validateMutation_slice_cow_setCount_zero' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_slice_cow_withUnsafeMutableBytes' started at 2023-06-06 20:57:13.988
Test Case 'DataTests.test_validateMutation_slice_cow_withUnsafeMutableBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_replaceSubrange' started at 2023-06-06 20:57:13.988
Test Case 'DataTests.test_validateMutation_slice_replaceSubrange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeRange' started at 2023-06-06 20:57:13.988
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeRange' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeWithBuffer' started at 2023-06-06 20:57:13.988
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeWithBuffer' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeWithBytes' started at 2023-06-06 20:57:13.988
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeWithBytes' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeWithCollection' started at 2023-06-06 20:57:13.989
Test Case 'DataTests.test_validateMutation_slice_replaceSubrangeWithCollection' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_resetBytes' started at 2023-06-06 20:57:13.989
Test Case 'DataTests.test_validateMutation_slice_resetBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_setCount_larger' started at 2023-06-06 20:57:13.989
Test Case 'DataTests.test_validateMutation_slice_setCount_larger' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_setCount_smaller' started at 2023-06-06 20:57:13.989
Test Case 'DataTests.test_validateMutation_slice_setCount_smaller' passed (0.001 seconds)
Test Case 'DataTests.test_validateMutation_slice_setCount_zero' started at 2023-06-06 20:57:13.990
Test Case 'DataTests.test_validateMutation_slice_setCount_zero' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_withUnsafeMutableBytes' started at 2023-06-06 20:57:13.990
Test Case 'DataTests.test_validateMutation_slice_withUnsafeMutableBytes' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_slice_withUnsafeMutableBytes_lengthLessThanLowerBound' started at 2023-06-06 20:57:13.990
Test Case 'DataTests.test_validateMutation_slice_withUnsafeMutableBytes_lengthLessThanLowerBound' passed (0.0 seconds)
Test Case 'DataTests.test_validateMutation_withUnsafeMutableBytes' started at 2023-06-06 20:57:13.990
Test Case 'DataTests.test_validateMutation_withUnsafeMutableBytes' passed (0.001 seconds)
Test Suite 'DataTests' passed at 2023-06-06 20:57:13.991
Executed 110 tests, with 0 failures (0 unexpected) in 0.035 (0.035) seconds
Test Suite 'DateIntervalTests' started at 2023-06-06 20:57:13.991
Test Case 'DateIntervalTests.test_AnyHashableContainingDateInterval' started at 2023-06-06 20:57:13.991
Test Case 'DateIntervalTests.test_AnyHashableContainingDateInterval' passed (0.0 seconds)
Test Case 'DateIntervalTests.test_checkIntersection' started at 2023-06-06 20:57:13.991
Test Case 'DateIntervalTests.test_checkIntersection' passed (0.001 seconds)
Test Case 'DateIntervalTests.test_compareDateIntervals' started at 2023-06-06 20:57:13.992
Test Case 'DateIntervalTests.test_compareDateIntervals' passed (0.0 seconds)
Test Case 'DateIntervalTests.test_containsDate' started at 2023-06-06 20:57:13.992
Test Case 'DateIntervalTests.test_containsDate' passed (0.0 seconds)
Test Case 'DateIntervalTests.test_hashing' started at 2023-06-06 20:57:13.992
Test Case 'DateIntervalTests.test_hashing' passed (0.001 seconds)
Test Case 'DateIntervalTests.test_isEqualToDateInterval' started at 2023-06-06 20:57:13.993
Test Case 'DateIntervalTests.test_isEqualToDateInterval' passed (0.0 seconds)
Test Case 'DateIntervalTests.test_validIntersections' started at 2023-06-06 20:57:13.993
Test Case 'DateIntervalTests.test_validIntersections' passed (0.001 seconds)
Test Suite 'DateIntervalTests' passed at 2023-06-06 20:57:13.994
Executed 7 tests, with 0 failures (0 unexpected) in 0.003 (0.003) seconds
Test Suite 'DateTests' started at 2023-06-06 20:57:13.994
Test Case 'DateTests.testDateComparison' started at 2023-06-06 20:57:13.994
Test Case 'DateTests.testDateComparison' passed (0.0 seconds)
Test Case 'DateTests.testDateMutation' started at 2023-06-06 20:57:13.994
Test Case 'DateTests.testDateMutation' passed (0.0 seconds)
Test Case 'DateTests.testDescription1970' started at 2023-06-06 20:57:13.994
Test Case 'DateTests.testDescription1970' passed (0.0 seconds)
Test Case 'DateTests.testDescriptionBeyondDistantFuture' started at 2023-06-06 20:57:13.994
Test Case 'DateTests.testDescriptionBeyondDistantFuture' passed (0.0 seconds)
Test Case 'DateTests.testDescriptionBeyondDistantPast' started at 2023-06-06 20:57:13.994
Test Case 'DateTests.testDescriptionBeyondDistantPast' passed (0.001 seconds)
Test Case 'DateTests.testDescriptionDistantFuture' started at 2023-06-06 20:57:13.995
S:\SourceCache\swift-foundation\Tests\FoundationEssentialsTests\DateTests.swift:102: error: DateTests.testDescriptionDistantFuture : XCTAssertEqual failed: ("4001-01-01 00:00:00 +0000") is not equal to ("<description unavailable>") -
Test Case 'DateTests.testDescriptionDistantFuture' failed (0.0 seconds)
Test Case 'DateTests.testDescriptionDistantPast' started at 2023-06-06 20:57:13.995
S:\SourceCache\swift-foundation\Tests\FoundationEssentialsTests\DateTests.swift:97: error: DateTests.testDescriptionDistantPast : XCTAssertEqual failed: ("0000-12-30 00:00:00 +0000") is not equal to ("<description unavailable>") -
Test Case 'DateTests.testDescriptionDistantPast' failed (0.0 seconds)
Test Case 'DateTests.testDescriptionReferenceDate' started at 2023-06-06 20:57:13.995
Test Case 'DateTests.testDescriptionReferenceDate' passed (0.0 seconds)
Test Case 'DateTests.testDistantFuture' started at 2023-06-06 20:57:13.995
Test Case 'DateTests.testDistantFuture' passed (0.0 seconds)
Test Case 'DateTests.testDistantPast' started at 2023-06-06 20:57:13.995
Test Case 'DateTests.testDistantPast' passed (0.001 seconds)
Test Case 'DateTests.test_now' started at 2023-06-06 20:57:13.996
Test Case 'DateTests.test_now' passed (0.0 seconds)
Test Suite 'DateTests' failed at 2023-06-06 20:57:13.996
Executed 11 tests, with 2 failures (0 unexpected) in 0.002 (0.002) seconds
Test Suite 'JSONEncoderTests' started at 2023-06-06 20:57:13.996
Test Case 'JSONEncoderTests.testDecoderStateThrowOnDecode' started at 2023-06-06 20:57:13.996
Test Case 'JSONEncoderTests.testDecoderStateThrowOnDecode' passed (0.002 seconds)
Test Case 'JSONEncoderTests.testDecoderStateThrowOnDecodeCustomData' started at 2023-06-06 20:57:13.998
Test Case 'JSONEncoderTests.testDecoderStateThrowOnDecodeCustomData' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testDecoderStateThrowOnDecodeCustomDate' started at 2023-06-06 20:57:13.999
Test Case 'JSONEncoderTests.testDecoderStateThrowOnDecodeCustomDate' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testDecodingConcreteTypeParameter' started at 2023-06-06 20:57:13.999
Test Case 'JSONEncoderTests.testDecodingConcreteTypeParameter' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testDecodingDictionaryFailureKeyPath' started at 2023-06-06 20:57:14.000
Test Case 'JSONEncoderTests.testDecodingDictionaryFailureKeyPath' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testDecodingDictionaryFailureKeyPathNested' started at 2023-06-06 20:57:14.001
Test Case 'JSONEncoderTests.testDecodingDictionaryFailureKeyPathNested' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testDecodingDictionaryStringKeyConversionUntouched' started at 2023-06-06 20:57:14.002
Test Case 'JSONEncoderTests.testDecodingDictionaryStringKeyConversionUntouched' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testDecodingFailure' started at 2023-06-06 20:57:14.003
Test Case 'JSONEncoderTests.testDecodingFailure' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testDecodingFailureThrowInInitKeyedContainer' started at 2023-06-06 20:57:14.003
Test Case 'JSONEncoderTests.testDecodingFailureThrowInInitKeyedContainer' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testDecodingFailureThrowInInitSingleContainer' started at 2023-06-06 20:57:14.004
Test Case 'JSONEncoderTests.testDecodingFailureThrowInInitSingleContainer' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testDecodingKeyStrategyCamel' started at 2023-06-06 20:57:14.004
Test Case 'JSONEncoderTests.testDecodingKeyStrategyCamel' passed (0.003 seconds)
Test Case 'JSONEncoderTests.testDecodingKeyStrategyCamelGenerated' started at 2023-06-06 20:57:14.007
Test Case 'JSONEncoderTests.testDecodingKeyStrategyCamelGenerated' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testDecodingKeyStrategyCustom' started at 2023-06-06 20:57:14.007
Test Case 'JSONEncoderTests.testDecodingKeyStrategyCustom' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testDelayedDecoding' started at 2023-06-06 20:57:14.008
Test Case 'JSONEncoderTests.testDelayedDecoding' passed (0.111 seconds)
Test Case 'JSONEncoderTests.testEncoderStateThrowOnEncode' started at 2023-06-06 20:57:14.119
Test Case 'JSONEncoderTests.testEncoderStateThrowOnEncode' passed (0.002 seconds)
Test Case 'JSONEncoderTests.testEncoderStateThrowOnEncodeCustomData' started at 2023-06-06 20:57:14.121
Test Case 'JSONEncoderTests.testEncoderStateThrowOnEncodeCustomData' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncoderStateThrowOnEncodeCustomDate' started at 2023-06-06 20:57:14.122
Test Case 'JSONEncoderTests.testEncoderStateThrowOnEncodeCustomDate' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingClassWhichSharesEncoderWithSuper' started at 2023-06-06 20:57:14.122
Test Case 'JSONEncoderTests.testEncodingClassWhichSharesEncoderWithSuper' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingData' started at 2023-06-06 20:57:14.123
Test Case 'JSONEncoderTests.testEncodingData' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingDataCustom' started at 2023-06-06 20:57:14.123
Test Case 'JSONEncoderTests.testEncodingDataCustom' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingDataCustomEmpty' started at 2023-06-06 20:57:14.124
Test Case 'JSONEncoderTests.testEncodingDataCustomEmpty' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingDateCustom' started at 2023-06-06 20:57:14.124
Test Case 'JSONEncoderTests.testEncodingDateCustom' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingDateCustomEmpty' started at 2023-06-06 20:57:14.124
Test Case 'JSONEncoderTests.testEncodingDateCustomEmpty' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingDateMillisecondsSince1970' started at 2023-06-06 20:57:14.125
Test Case 'JSONEncoderTests.testEncodingDateMillisecondsSince1970' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingDateSecondsSince1970' started at 2023-06-06 20:57:14.125
Test Case 'JSONEncoderTests.testEncodingDateSecondsSince1970' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingDictionaryFailureKeyPath' started at 2023-06-06 20:57:14.126
Test Case 'JSONEncoderTests.testEncodingDictionaryFailureKeyPath' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingDictionaryFailureKeyPathNested' started at 2023-06-06 20:57:14.126
Test Case 'JSONEncoderTests.testEncodingDictionaryFailureKeyPathNested' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingDictionaryStringKeyConversionUntouched' started at 2023-06-06 20:57:14.127
Test Case 'JSONEncoderTests.testEncodingDictionaryStringKeyConversionUntouched' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingKeyStrategyCustom' started at 2023-06-06 20:57:14.128
Test Case 'JSONEncoderTests.testEncodingKeyStrategyCustom' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingKeyStrategyPath' started at 2023-06-06 20:57:14.128
Test Case 'JSONEncoderTests.testEncodingKeyStrategyPath' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingKeyStrategySnake' started at 2023-06-06 20:57:14.129
Test Case 'JSONEncoderTests.testEncodingKeyStrategySnake' passed (0.002 seconds)
Test Case 'JSONEncoderTests.testEncodingKeyStrategySnakeGenerated' started at 2023-06-06 20:57:14.131
Test Case 'JSONEncoderTests.testEncodingKeyStrategySnakeGenerated' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingNonConformingFloatStrings' started at 2023-06-06 20:57:14.132
Test Case 'JSONEncoderTests.testEncodingNonConformingFloatStrings' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingNonConformingFloats' started at 2023-06-06 20:57:14.133
Test Case 'JSONEncoderTests.testEncodingNonConformingFloats' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelArrayOfInt' started at 2023-06-06 20:57:14.133
Test Case 'JSONEncoderTests.testEncodingTopLevelArrayOfInt' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelDeepStructuredType' started at 2023-06-06 20:57:14.134
Test Case 'JSONEncoderTests.testEncodingTopLevelDeepStructuredType' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelEmptyClass' started at 2023-06-06 20:57:14.135
Test Case 'JSONEncoderTests.testEncodingTopLevelEmptyClass' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelEmptyStruct' started at 2023-06-06 20:57:14.135
Test Case 'JSONEncoderTests.testEncodingTopLevelEmptyStruct' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelNullableType' started at 2023-06-06 20:57:14.136
Test Case 'JSONEncoderTests.testEncodingTopLevelNullableType' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelSingleValueClass' started at 2023-06-06 20:57:14.136
Test Case 'JSONEncoderTests.testEncodingTopLevelSingleValueClass' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelSingleValueEnum' started at 2023-06-06 20:57:14.137
Test Case 'JSONEncoderTests.testEncodingTopLevelSingleValueEnum' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelSingleValueStruct' started at 2023-06-06 20:57:14.137
Test Case 'JSONEncoderTests.testEncodingTopLevelSingleValueStruct' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelStructuredSingleClass' started at 2023-06-06 20:57:14.137
Test Case 'JSONEncoderTests.testEncodingTopLevelStructuredSingleClass' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelStructuredSingleStruct' started at 2023-06-06 20:57:14.138
Test Case 'JSONEncoderTests.testEncodingTopLevelStructuredSingleStruct' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelStructuredStruct' started at 2023-06-06 20:57:14.138
Test Case 'JSONEncoderTests.testEncodingTopLevelStructuredStruct' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testEncodingTopLevelWithConfiguration' started at 2023-06-06 20:57:14.139
Test Case 'JSONEncoderTests.testEncodingTopLevelWithConfiguration' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testInvalidFragment' started at 2023-06-06 20:57:14.139
Test Case 'JSONEncoderTests.testInvalidFragment' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testKeyStrategyDuplicateKeys' started at 2023-06-06 20:57:14.140
Test Case 'JSONEncoderTests.testKeyStrategyDuplicateKeys' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testKeyStrategySnakeGeneratedAndCustom' started at 2023-06-06 20:57:14.140
Test Case 'JSONEncoderTests.testKeyStrategySnakeGeneratedAndCustom' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testNestedContainerCodingPaths' started at 2023-06-06 20:57:14.141
Test Case 'JSONEncoderTests.testNestedContainerCodingPaths' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testRedundantKeys' started at 2023-06-06 20:57:14.142
Test Case 'JSONEncoderTests.testRedundantKeys' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testRepeatedFailedNilChecks' started at 2023-06-06 20:57:14.142
Test Case 'JSONEncoderTests.testRepeatedFailedNilChecks' passed (0.0 seconds)
Test Case 'JSONEncoderTests.testSuperEncoderCodingPaths' started at 2023-06-06 20:57:14.142
Test Case 'JSONEncoderTests.testSuperEncoderCodingPaths' passed (0.001 seconds)
Test Case 'JSONEncoderTests.testTypeCoercion' started at 2023-06-06 20:57:14.143
Test Case 'JSONEncoderTests.testTypeCoercion' passed (0.003 seconds)
Test Case 'JSONEncoderTests.test_106506794' started at 2023-06-06 20:57:14.146
Test Case 'JSONEncoderTests.test_106506794' passed (0.001 seconds)
Test Case 'JSONEncoderTests.test_BOMPrefixes' started at 2023-06-06 20:57:14.147
Test Case 'JSONEncoderTests.test_BOMPrefixes' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_JSONBadUnicodeEscapes' started at 2023-06-06 20:57:14.147
Test Case 'JSONEncoderTests.test_JSONBadUnicodeEscapes' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_JSONControlCharacters' started at 2023-06-06 20:57:14.147
Test Case 'JSONEncoderTests.test_JSONControlCharacters' passed (0.002 seconds)
Test Case 'JSONEncoderTests.test_JSONEscapedForwardSlashes' started at 2023-06-06 20:57:14.149
Test Case 'JSONEncoderTests.test_JSONEscapedForwardSlashes' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_JSONEscapedSlashes' started at 2023-06-06 20:57:14.149
Test Case 'JSONEncoderTests.test_JSONEscapedSlashes' passed (0.001 seconds)
Test Case 'JSONEncoderTests.test_JSONNumberFragments' started at 2023-06-06 20:57:14.150
Test Case 'JSONEncoderTests.test_JSONNumberFragments' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_JSONPermitsTrailingCommas' started at 2023-06-06 20:57:14.150
Test Case 'JSONEncoderTests.test_JSONPermitsTrailingCommas' passed (0.001 seconds)
Test Case 'JSONEncoderTests.test_JSONUnicodeCharacters' started at 2023-06-06 20:57:14.151
Test Case 'JSONEncoderTests.test_JSONUnicodeCharacters' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_JSONUnicodeEscapes' started at 2023-06-06 20:57:14.151
S:\SourceCache\swift-foundation\Tests\FoundationEssentialsTests\JSONEncoderTests.swift:1143: JSONEncoderTests.test_JSONUnicodeEscapes : Test skipped - current development swift builds cause a stack overflow
Test Case 'JSONEncoderTests.test_JSONUnicodeEscapes' skipped (0.001 seconds)
Test Case 'JSONEncoderTests.test_assumesTopLevelDictionary' started at 2023-06-06 20:57:14.152
Test Case 'JSONEncoderTests.test_assumesTopLevelDictionary' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_depthTraversal' started at 2023-06-06 20:57:14.152
Test Case 'JSONEncoderTests.test_depthTraversal' passed (0.002 seconds)
Test Case 'JSONEncoderTests.test_equivalentUTF8Sequences' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_equivalentUTF8Sequences' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_infiniteDate' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_infiniteDate' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_invalidJSONNumbersFailAsExpected' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_invalidJSONNumbersFailAsExpected' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_json5AssumedDictionary' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_json5AssumedDictionary' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_json5EsotericErrors' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_json5EsotericErrors' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_json5Null' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_json5Null' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_json5Numbers' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_json5Numbers' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_json5Strings' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_json5Strings' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_largeIntegerNumber' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_largeIntegerNumber' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_localeDecimalPolicyIndependence' started at 2023-06-06 20:57:14.154
Test Case 'JSONEncoderTests.test_localeDecimalPolicyIndependence' passed (0.034 seconds)
Test Case 'JSONEncoderTests.test_roundTrippingDoubleValues' started at 2023-06-06 20:57:14.188
Test Case 'JSONEncoderTests.test_roundTrippingDoubleValues' passed (0.003 seconds)
Test Case 'JSONEncoderTests.test_roundTrippingExtremeValues' started at 2023-06-06 20:57:14.191
Test Case 'JSONEncoderTests.test_roundTrippingExtremeValues' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_smallFloatNumber' started at 2023-06-06 20:57:14.191
Test Case 'JSONEncoderTests.test_smallFloatNumber' passed (0.116 seconds)
Test Case 'JSONEncoderTests.test_superEncoders' started at 2023-06-06 20:57:14.307
Test Case 'JSONEncoderTests.test_superEncoders' passed (0.001 seconds)
Test Case 'JSONEncoderTests.test_superfluouslyEscapedCharacters' started at 2023-06-06 20:57:14.308
Test Case 'JSONEncoderTests.test_superfluouslyEscapedCharacters' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_topLevelFragmentsWithGarbage' started at 2023-06-06 20:57:14.308
Test Case 'JSONEncoderTests.test_topLevelFragmentsWithGarbage' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_topLevelNumberFragmentsWithJunkDigitCharacters' started at 2023-06-06 20:57:14.308
Test Case 'JSONEncoderTests.test_topLevelNumberFragmentsWithJunkDigitCharacters' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_typeEncodesNothing' started at 2023-06-06 20:57:14.308
Test Case 'JSONEncoderTests.test_typeEncodesNothing' passed (0.001 seconds)
Test Case 'JSONEncoderTests.test_valueNotFoundError' started at 2023-06-06 20:57:14.309
Test Case 'JSONEncoderTests.test_valueNotFoundError' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_whitespace' started at 2023-06-06 20:57:14.309
Test Case 'JSONEncoderTests.test_whitespace' passed (0.0 seconds)
Test Case 'JSONEncoderTests.test_whitespaceOnlyData' started at 2023-06-06 20:57:14.309
Test Case 'JSONEncoderTests.test_whitespaceOnlyData' passed (0.0 seconds)
Test Suite 'JSONEncoderTests' passed at 2023-06-06 20:57:14.309
Executed 87 tests, with 1 test skipped and 0 failures (0 unexpected) in 0.313 (0.313) seconds
Test Suite 'LockedStateTests' started at 2023-06-06 20:57:14.309
Test Case 'LockedStateTests.testWithLockDoesNotExtendLifetimeOfState' started at 2023-06-06 20:57:14.309
Test Case 'LockedStateTests.testWithLockDoesNotExtendLifetimeOfState' passed (0.0 seconds)
Test Case 'LockedStateTests.testWithLockExtendingLifetimeDoesNotExtendLifetimeOfStatePastEndOfCall' started at 2023-06-06 20:57:14.309
Test Case 'LockedStateTests.testWithLockExtendingLifetimeDoesNotExtendLifetimeOfStatePastEndOfCall' passed (0.0 seconds)
Test Case 'LockedStateTests.testWithLockExtendingLifetimeExtendsLifetimeOfStatePastEndOfLockedScope' started at 2023-06-06 20:57:14.309
Test Case 'LockedStateTests.testWithLockExtendingLifetimeExtendsLifetimeOfStatePastEndOfLockedScope' passed (0.0 seconds)
Test Case 'LockedStateTests.testWithLockExtendingLifetimeExtendsLifetimeOfStatePastReassignment' started at 2023-06-06 20:57:14.309
Test Case 'LockedStateTests.testWithLockExtendingLifetimeExtendsLifetimeOfStatePastReassignment' passed (0.0 seconds)
Test Case 'LockedStateTests.testWithLockExtendingLifetimeReleasesLockWhenBodyThrows' started at 2023-06-06 20:57:14.309
Test Case 'LockedStateTests.testWithLockExtendingLifetimeReleasesLockWhenBodyThrows' passed (0.0 seconds)
Test Suite 'LockedStateTests' passed at 2023-06-06 20:57:14.309
Executed 5 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
Test Suite 'PredicateTests' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testAllSatisfy' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testAllSatisfy' passed (0.0 seconds)
Test Case 'PredicateTests.testArithmetic' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testArithmetic' passed (0.0 seconds)
Test Case 'PredicateTests.testBasic' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testBasic' passed (0.0 seconds)
Test Case 'PredicateTests.testBuildDivision' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testBuildDivision' passed (0.0 seconds)
Test Case 'PredicateTests.testClosedRange' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testClosedRange' passed (0.0 seconds)
Test Case 'PredicateTests.testContains' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testContains' passed (0.0 seconds)
Test Case 'PredicateTests.testContainsWhere' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testContainsWhere' passed (0.0 seconds)
Test Case 'PredicateTests.testCount' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testCount' passed (0.0 seconds)
Test Case 'PredicateTests.testDivision' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testDivision' passed (0.0 seconds)
Test Case 'PredicateTests.testFilter' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testFilter' passed (0.0 seconds)
Test Case 'PredicateTests.testOptional' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testOptional' passed (0.0 seconds)
Test Case 'PredicateTests.testRange' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testRange' passed (0.0 seconds)
Test Case 'PredicateTests.testStaticValues' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testStaticValues' passed (0.0 seconds)
Test Case 'PredicateTests.testSubscripts' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testSubscripts' passed (0.0 seconds)
Test Case 'PredicateTests.testTypes' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testTypes' passed (0.0 seconds)
Test Case 'PredicateTests.testUnaryMinus' started at 2023-06-06 20:57:14.309
Test Case 'PredicateTests.testUnaryMinus' passed (0.0 seconds)
Test Suite 'PredicateTests' passed at 2023-06-06 20:57:14.309
Executed 16 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
Test Suite 'StringTests' started at 2023-06-06 20:57:14.309
Test Case 'StringTests.testCapitalize' started at 2023-06-06 20:57:14.309
Test Case 'StringTests.testCapitalize' passed (0.0 seconds)
Test Case 'StringTests.testRangeOfString' started at 2023-06-06 20:57:14.309
Test Case 'StringTests.testRangeOfString' passed (0.0 seconds)
Test Case 'StringTests.testRangeOfString_graphemeCluster' started at 2023-06-06 20:57:14.309
Test Case 'StringTests.testRangeOfString_graphemeCluster' passed (0.0 seconds)
Test Case 'StringTests.testTrimmingCharactersWithPredicate' started at 2023-06-06 20:57:14.309
Test Case 'StringTests.testTrimmingCharactersWithPredicate' passed (0.0 seconds)
Test Case 'StringTests.testTrimmingWhitespace' started at 2023-06-06 20:57:14.309
Test Case 'StringTests.testTrimmingWhitespace' passed (0.0 seconds)
Test Suite 'StringTests' passed at 2023-06-06 20:57:14.309
Executed 5 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
Test Suite 'TestAttributedString' started at 2023-06-06 20:57:14.309
Test Case 'TestAttributedString.testAddAndRemoveAttribute' started at 2023-06-06 20:57:14.309
Test Case 'TestAttributedString.testAddAndRemoveAttribute' passed (0.0 seconds)
Test Case 'TestAttributedString.testAddAttributedString' started at 2023-06-06 20:57:14.309
Test Case 'TestAttributedString.testAddAttributedString' passed (0.0 seconds)
Test Case 'TestAttributedString.testAddingAndRemovingAttribute' started at 2023-06-06 20:57:14.309
Test Case 'TestAttributedString.testAddingAndRemovingAttribute' passed (0.016 seconds)
Test Case 'TestAttributedString.testAssignDifferentCharacterView' started at 2023-06-06 20:57:14.325
Test Case 'TestAttributedString.testAssignDifferentCharacterView' passed (0.001 seconds)
Test Case 'TestAttributedString.testAssignDifferentSubstring' started at 2023-06-06 20:57:14.326
Test Case 'TestAttributedString.testAssignDifferentSubstring' passed (0.002 seconds)
Test Case 'TestAttributedString.testAssignDifferentUnicodeScalarView' started at 2023-06-06 20:57:14.328
Test Case 'TestAttributedString.testAssignDifferentUnicodeScalarView' passed (0.001 seconds)
Test Case 'TestAttributedString.testAttrViewIndexing' started at 2023-06-06 20:57:14.329
Test Case 'TestAttributedString.testAttrViewIndexing' passed (0.001 seconds)
Test Case 'TestAttributedString.testAttributeContainer' started at 2023-06-06 20:57:14.330
Test Case 'TestAttributedString.testAttributeContainer' passed (0.001 seconds)
Test Case 'TestAttributedString.testAttributeContainerEquality' started at 2023-06-06 20:57:14.331
Test Case 'TestAttributedString.testAttributeContainerEquality' passed (0.0 seconds)
Test Case 'TestAttributedString.testAttributeContainerSetOnSubstring' started at 2023-06-06 20:57:14.331
Test Case 'TestAttributedString.testAttributeContainerSetOnSubstring' passed (0.001 seconds)
Test Case 'TestAttributedString.testAttributeMutationCopyOnWrite' started at 2023-06-06 20:57:14.332
Test Case 'TestAttributedString.testAttributeMutationCopyOnWrite' passed (0.0 seconds)
Test Case 'TestAttributedString.testAttributedStringEquality' started at 2023-06-06 20:57:14.332
Test Case 'TestAttributedString.testAttributedStringEquality' passed (0.004 seconds)
Test Case 'TestAttributedString.testAttributedSubstringEquality' started at 2023-06-06 20:57:14.337
Test Case 'TestAttributedString.testAttributedSubstringEquality' passed (0.001 seconds)
Test Case 'TestAttributedString.testCOWDuringCharactersMutation' started at 2023-06-06 20:57:14.338
Test Case 'TestAttributedString.testCOWDuringCharactersMutation' passed (0.001 seconds)
Test Case 'TestAttributedString.testCOWDuringSubstringMutation' started at 2023-06-06 20:57:14.339
Test Case 'TestAttributedString.testCOWDuringSubstringMutation' passed (0.002 seconds)
Test Case 'TestAttributedString.testCOWDuringUnicodeScalarsMutation' started at 2023-06-06 20:57:14.341
Test Case 'TestAttributedString.testCOWDuringUnicodeScalarsMutation' passed (0.001 seconds)
Test Case 'TestAttributedString.testChangingSingleCharacterUTF8Length' started at 2023-06-06 20:57:14.342
Test Case 'TestAttributedString.testChangingSingleCharacterUTF8Length' passed (0.0 seconds)
Test Case 'TestAttributedString.testCharViewIndexing_backwardsFromEndIndex' started at 2023-06-06 20:57:14.342
Test Case 'TestAttributedString.testCharViewIndexing_backwardsFromEndIndex' passed (0.001 seconds)
Test Case 'TestAttributedString.testCharacterSlicing' started at 2023-06-06 20:57:14.343
Test Case 'TestAttributedString.testCharacterSlicing' passed (0.0 seconds)
Test Case 'TestAttributedString.testCharactersMutation_append' started at 2023-06-06 20:57:14.343
Test Case 'TestAttributedString.testCharactersMutation_append' passed (0.003 seconds)
Test Case 'TestAttributedString.testCharacters_replaceSubrange' started at 2023-06-06 20:57:14.346
Test Case 'TestAttributedString.testCharacters_replaceSubrange' passed (0.001 seconds)
Test Case 'TestAttributedString.testCoalescing' started at 2023-06-06 20:57:14.347
Test Case 'TestAttributedString.testCoalescing' passed (0.005 seconds)
Test Case 'TestAttributedString.testConstructorAttribute' started at 2023-06-06 20:57:14.352
Test Case 'TestAttributedString.testConstructorAttribute' passed (0.0 seconds)
Test Case 'TestAttributedString.testContainerDescription' started at 2023-06-06 20:57:14.352
Test Case 'TestAttributedString.testContainerDescription' passed (0.001 seconds)
Test Case 'TestAttributedString.testCreateStringsFromCharactersWithUnicodeScalarIndexes' started at 2023-06-06 20:57:14.353
Test Case 'TestAttributedString.testCreateStringsFromCharactersWithUnicodeScalarIndexes' passed (0.002 seconds)
Test Case 'TestAttributedString.testDescription' started at 2023-06-06 20:57:14.355
Test Case 'TestAttributedString.testDescription' passed (0.002 seconds)
Test Case 'TestAttributedString.testDirectMutationCopyOnWrite' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testDirectMutationCopyOnWrite' passed (0.0 seconds)
Test Case 'TestAttributedString.testEmptyEnumeration' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testEmptyEnumeration' passed (0.0 seconds)
Test Case 'TestAttributedString.testEnumerationAttributeMutation' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testEnumerationAttributeMutation' passed (0.0 seconds)
Test Case 'TestAttributedString.testExpressibleByStringLiteral' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testExpressibleByStringLiteral' passed (0.0 seconds)
Test Case 'TestAttributedString.testHashing' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testHashing' passed (0.0 seconds)
Test Case 'TestAttributedString.testHashingContainer' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testHashingContainer' passed (0.0 seconds)
Test Case 'TestAttributedString.testHashingSubstring' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testHashingSubstring' passed (0.0 seconds)
Test Case 'TestAttributedString.testIndexConversion' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testIndexConversion' passed (0.0 seconds)
Test Case 'TestAttributedString.testInitWithSequence' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testInitWithSequence' passed (0.0 seconds)
Test Case 'TestAttributedString.testInitializationFromSubstring' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testInitializationFromSubstring' passed (0.0 seconds)
Test Case 'TestAttributedString.testLongestEffectiveRangeOfAttribute' started at 2023-06-06 20:57:14.357
Test Case 'TestAttributedString.testLongestEffectiveRangeOfAttribute' passed (0.013 seconds)
Test Case 'TestAttributedString.testMergeAttributeContainers' started at 2023-06-06 20:57:14.370
Test Case 'TestAttributedString.testMergeAttributeContainers' passed (0.0 seconds)
Test Case 'TestAttributedString.testMergeAttributes' started at 2023-06-06 20:57:14.370
Test Case 'TestAttributedString.testMergeAttributes' passed (0.0 seconds)
Test Case 'TestAttributedString.testMutateAttributes' started at 2023-06-06 20:57:14.370
Test Case 'TestAttributedString.testMutateAttributes' passed (0.0 seconds)
Test Case 'TestAttributedString.testMutateMultipleAttributes' started at 2023-06-06 20:57:14.370
Test Case 'TestAttributedString.testMutateMultipleAttributes' passed (0.116 seconds)
Test Case 'TestAttributedString.testOOBRangeConversion' started at 2023-06-06 20:57:14.486
Test Case 'TestAttributedString.testOOBRangeConversion' passed (0.0 seconds)
Test Case 'TestAttributedString.testOverlappingSliceMutation' started at 2023-06-06 20:57:14.486
Test Case 'TestAttributedString.testOverlappingSliceMutation' passed (0.004 seconds)
Test Case 'TestAttributedString.testPlusOperators' started at 2023-06-06 20:57:14.490
Test Case 'TestAttributedString.testPlusOperators' passed (0.003 seconds)
Test Case 'TestAttributedString.testProtocolRunIndexing' started at 2023-06-06 20:57:14.493
Test Case 'TestAttributedString.testProtocolRunIndexing' passed (0.002 seconds)
Test Case 'TestAttributedString.testReplaceAttributes' started at 2023-06-06 20:57:14.495
Test Case 'TestAttributedString.testReplaceAttributes' passed (0.006 seconds)
Test Case 'TestAttributedString.testReplaceSubrangeWithSubstrings' started at 2023-06-06 20:57:14.501
Test Case 'TestAttributedString.testReplaceSubrangeWithSubstrings' passed (0.006 seconds)
Test Case 'TestAttributedString.testReplaceSubrange_rangeExpression' started at 2023-06-06 20:57:14.507
Test Case 'TestAttributedString.testReplaceSubrange_rangeExpression' passed (0.002 seconds)
Test Case 'TestAttributedString.testReplaceWithEmptyElements' started at 2023-06-06 20:57:14.509
Test Case 'TestAttributedString.testReplaceWithEmptyElements' passed (0.0 seconds)
Test Case 'TestAttributedString.testReplacingAttributes' started at 2023-06-06 20:57:14.509
Test Case 'TestAttributedString.testReplacingAttributes' passed (0.002 seconds)
Test Case 'TestAttributedString.testRunAndSubstringDescription' started at 2023-06-06 20:57:14.511
Test Case 'TestAttributedString.testRunAndSubstringDescription' passed (0.002 seconds)
Test Case 'TestAttributedString.testRunAttributes' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testRunAttributes' passed (0.0 seconds)
Test Case 'TestAttributedString.testRunEquality' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testRunEquality' passed (0.0 seconds)
Test Case 'TestAttributedString.testScopedAttributeContainer' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testScopedAttributeContainer' passed (0.0 seconds)
Test Case 'TestAttributedString.testScopedAttributes' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testScopedAttributes' passed (0.0 seconds)
Test Case 'TestAttributedString.testSettingAttributeOnSlice' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testSettingAttributeOnSlice' passed (0.0 seconds)
Test Case 'TestAttributedString.testSettingAttributes' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testSettingAttributes' passed (0.0 seconds)
Test Case 'TestAttributedString.testSimpleAttribute' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testSimpleAttribute' passed (0.0 seconds)
Test Case 'TestAttributedString.testSimpleEnumeration' started at 2023-06-06 20:57:14.513
Test Case 'TestAttributedString.testSimpleEnumeration' passed (0.013 seconds)
Test Case 'TestAttributedString.testSlice' started at 2023-06-06 20:57:14.526
Test Case 'TestAttributedString.testSlice' passed (0.0 seconds)
Test Case 'TestAttributedString.testSliceAttributeMutation' started at 2023-06-06 20:57:14.526
Test Case 'TestAttributedString.testSliceAttributeMutation' passed (0.0 seconds)
Test Case 'TestAttributedString.testSliceEnumeration' started at 2023-06-06 20:57:14.526
Test Case 'TestAttributedString.testSliceEnumeration' passed (0.0 seconds)
Test Case 'TestAttributedString.testSliceMutation' started at 2023-06-06 20:57:14.526
Test Case 'TestAttributedString.testSliceMutation' passed (0.0 seconds)
Test Case 'TestAttributedString.testSubCharacterAttributeSetting' started at 2023-06-06 20:57:14.526
Test Case 'TestAttributedString.testSubCharacterAttributeSetting' passed (0.0 seconds)
Test Case 'TestAttributedString.testSubstringBase' started at 2023-06-06 20:57:14.526
Test Case 'TestAttributedString.testSubstringBase' passed (0.0 seconds)
Test Case 'TestAttributedString.testSubstringDescription' started at 2023-06-06 20:57:14.526
Test Case 'TestAttributedString.testSubstringDescription' passed (0.017 seconds)
Test Case 'TestAttributedString.testSubstringEquality' started at 2023-06-06 20:57:14.543
Test Case 'TestAttributedString.testSubstringEquality' passed (0.001 seconds)
Test Case 'TestAttributedString.testSubstringGetAttribute' started at 2023-06-06 20:57:14.544
Test Case 'TestAttributedString.testSubstringGetAttribute' passed (0.001 seconds)
Test Case 'TestAttributedString.testSubstringReplaceAttributes' started at 2023-06-06 20:57:14.545
Test Case 'TestAttributedString.testSubstringReplaceAttributes' passed (0.003 seconds)
Test Case 'TestAttributedString.testSubstringRunEquality' started at 2023-06-06 20:57:14.548
Test Case 'TestAttributedString.testSubstringRunEquality' passed (0.003 seconds)
Test Case 'TestAttributedString.testUTF16String' started at 2023-06-06 20:57:14.551
Test Case 'TestAttributedString.testUTF16String' passed (0.003 seconds)
Test Case 'TestAttributedString.testUnicodeScalarsMutation_append' started at 2023-06-06 20:57:14.554
Test Case 'TestAttributedString.testUnicodeScalarsMutation_append' passed (0.001 seconds)
Test Case 'TestAttributedString.testUnicodeScalarsSlicing' started at 2023-06-06 20:57:14.555
Test Case 'TestAttributedString.testUnicodeScalarsSlicing' passed (0.001 seconds)
Test Case 'TestAttributedString.testUnicodeScalarsViewIndexing' started at 2023-06-06 20:57:14.556
Test Case 'TestAttributedString.testUnicodeScalarsViewIndexing' passed (0.0 seconds)
Test Case 'TestAttributedString.testUnicodeScalars_replaceSubrange' started at 2023-06-06 20:57:14.556
Test Case 'TestAttributedString.testUnicodeScalars_replaceSubrange' passed (0.113 seconds)
Test Suite 'TestAttributedString' passed at 2023-06-06 20:57:14.669
Executed 75 tests, with 0 failures (0 unexpected) in 0.359 (0.359) seconds
Test Suite 'TestAttributedStringCOW' started at 2023-06-06 20:57:14.669
Test Case 'TestAttributedStringCOW.testCharacters' started at 2023-06-06 20:57:14.669
Test Case 'TestAttributedStringCOW.testCharacters' passed (0.013 seconds)
Test Case 'TestAttributedStringCOW.testGenericProtocol' started at 2023-06-06 20:57:14.682
Test Case 'TestAttributedStringCOW.testGenericProtocol' passed (0.0 seconds)
Test Case 'TestAttributedStringCOW.testSubstring' started at 2023-06-06 20:57:14.682
Test Case 'TestAttributedStringCOW.testSubstring' passed (0.0 seconds)
Test Case 'TestAttributedStringCOW.testTopLevelType' started at 2023-06-06 20:57:14.682
Test Case 'TestAttributedStringCOW.testTopLevelType' passed (0.029 seconds)
Test Case 'TestAttributedStringCOW.testUnicodeScalars' started at 2023-06-06 20:57:14.711
Test Case 'TestAttributedStringCOW.testUnicodeScalars' passed (0.115 seconds)
Test Suite 'TestAttributedStringCOW' passed at 2023-06-06 20:57:14.826
Executed 5 tests, with 0 failures (0 unexpected) in 0.157 (0.157) seconds
Test Suite 'TestAttributedStringConstrainingBehavior' started at 2023-06-06 20:57:14.826
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterAttributeApply' started at 2023-06-06 20:57:14.826
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterAttributeApply' passed (0.012 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterAttributeContainerReplacing' started at 2023-06-06 20:57:14.838
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterAttributeContainerReplacing' passed (0.024 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterAttributeSubCharacterApply' started at 2023-06-06 20:57:14.862
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterAttributeSubCharacterApply' passed (0.009 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterTextMutation' started at 2023-06-06 20:57:14.871
Test Case 'TestAttributedStringConstrainingBehavior.testCharacterTextMutation' passed (0.016 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testExtendingRunAddCharacters' started at 2023-06-06 20:57:14.887
Test Case 'TestAttributedStringConstrainingBehavior.testExtendingRunAddCharacters' passed (0.021 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testExtendingRunAddUnicodeScalars' started at 2023-06-06 20:57:14.908
Test Case 'TestAttributedStringConstrainingBehavior.testExtendingRunAddUnicodeScalars' passed (0.005 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testInvalidationAttributeChange' started at 2023-06-06 20:57:14.913
Test Case 'TestAttributedStringConstrainingBehavior.testInvalidationAttributeChange' passed (0.006 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testInvalidationCharacterChange' started at 2023-06-06 20:57:14.919
Test Case 'TestAttributedStringConstrainingBehavior.testInvalidationCharacterChange' passed (0.012 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeContainerApplying' started at 2023-06-06 20:57:14.931
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeContainerApplying' passed (0.024 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeContainerReplacing' started at 2023-06-06 20:57:14.955
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeContainerReplacing' passed (0.01 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeExpanding' started at 2023-06-06 20:57:14.965
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeExpanding' passed (0.011 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeRemoval' started at 2023-06-06 20:57:14.976
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributeRemoval' passed (0.007 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributedTextMutation' started at 2023-06-06 20:57:14.983
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphAttributedTextMutation' passed (0.052 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphFromReplacedSubrange' started at 2023-06-06 20:57:15.035
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphFromReplacedSubrange' passed (0.008 seconds)
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphTextMutation' started at 2023-06-06 20:57:15.043
Test Case 'TestAttributedStringConstrainingBehavior.testParagraphTextMutation' passed (0.029 seconds)
Test Suite 'TestAttributedStringConstrainingBehavior' passed at 2023-06-06 20:57:15.072
Executed 15 tests, with 0 failures (0 unexpected) in 0.246 (0.246) seconds
Test Suite 'UUIDTests' started at 2023-06-06 20:57:15.072
Test Case 'UUIDTests.test_AnyHashableContainingUUID' started at 2023-06-06 20:57:15.072
Test Case 'UUIDTests.test_AnyHashableContainingUUID' passed (0.0 seconds)
Test Case 'UUIDTests.test_UUIDEquality' started at 2023-06-06 20:57:15.072
Test Case 'UUIDTests.test_UUIDEquality' passed (0.001 seconds)
Test Case 'UUIDTests.test_UUIDInvalid' started at 2023-06-06 20:57:15.073
Test Case 'UUIDTests.test_UUIDInvalid' passed (0.0 seconds)
Test Case 'UUIDTests.test_UUID_Comparable' started at 2023-06-06 20:57:15.073
Test Case 'UUIDTests.test_UUID_Comparable' passed (0.0 seconds)
Test Case 'UUIDTests.test_UUID_custom_mirror' started at 2023-06-06 20:57:15.073
Test Case 'UUIDTests.test_UUID_custom_mirror' passed (0.001 seconds)
Test Case 'UUIDTests.test_UUIDdescription' started at 2023-06-06 20:57:15.074
Test Case 'UUIDTests.test_UUIDdescription' passed (0.0 seconds)
Test Case 'UUIDTests.test_UUIDuuidString' started at 2023-06-06 20:57:15.074
Test Case 'UUIDTests.test_UUIDuuidString' passed (0.0 seconds)
Test Case 'UUIDTests.test_hash' started at 2023-06-06 20:57:15.074
Test Case 'UUIDTests.test_hash' passed (0.002 seconds)
Test Suite 'UUIDTests' passed at 2023-06-06 20:57:15.076
Executed 8 tests, with 0 failures (0 unexpected) in 0.004 (0.004) seconds
Test Suite 'debug.xctest' failed at 2023-06-06 20:57:15.076
Executed 365 tests, with 1 test skipped and 2 failures (0 unexpected) in 1.126 (1.126) seconds
Test Suite 'All tests' failed at 2023-06-06 20:57:15.076
Executed 365 tests, with 1 test skipped and 2 failures (0 unexpected) in 1.126 (1.126) seconds
@compnerd I am trying to get our implementation over to foundation. Just figuring out the legal stuff here since we did initially port the musl libc functions into Swift.
This PR should fix this: https://github.com/apple/swift-foundation/pull/179