Skip to content

Commit 9bd3de2

Browse files
authored
Merge pull request swiftlang#1447 from gmilos/rdar-37462656-data-nskeyedunarchiver-fix
2 parents 93d4c8c + 66fe27c commit 9bd3de2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

TestFoundation/TestNSData.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@ class TestNSData: LoopbackServerTest {
503503
("test_validateMutation_slice_customBacking_withUnsafeMutableBytes_lengthLessThanLowerBound", test_validateMutation_slice_customBacking_withUnsafeMutableBytes_lengthLessThanLowerBound),
504504
("test_validateMutation_slice_customMutableBacking_withUnsafeMutableBytes_lengthLessThanLowerBound",
505505
test_validateMutation_slice_customMutableBacking_withUnsafeMutableBytes_lengthLessThanLowerBound),
506+
("test_nskeyedarchiving", test_nskeyedarchiving),
506507
("test_discontiguousEnumerateBytes", test_discontiguousEnumerateBytes),
507508
("testBridgingCustom", testBridgingCustom),
508509
("testCustomData", testCustomData),
@@ -4452,5 +4453,18 @@ extension TestNSData {
44524453
let range = slice.range(of: "a".data(using: .ascii)!)
44534454
XCTAssertEqual(range, Range<Data.Index>(4..<5))
44544455
}
4456+
4457+
func test_nskeyedarchiving() {
4458+
let bytes: [UInt8] = [0xd, 0xe, 0xa, 0xd, 0xb, 0xe, 0xe, 0xf]
4459+
let data = NSData(bytes: bytes, length: bytes.count)
4460+
4461+
let archiver = NSKeyedArchiver()
4462+
data.encode(with: archiver)
4463+
let encodedData = archiver.encodedData
4464+
4465+
let unarchiver = NSKeyedUnarchiver(forReadingWith: encodedData)
4466+
let decodedData = NSData(coder: unarchiver)
4467+
XCTAssertEqual(data, decodedData)
4468+
}
44554469
}
44564470

0 commit comments

Comments
 (0)