Skip to content

Commit edaaa4c

Browse files
committed
[gardening] Replace usages of deprecated withUnsafeBytes.
The old signature for withUnsafeBytes/withUnsafeMutableBytes is deprecated but it is used in the tests. Remove all the usages of the deprecated signature and use the newer signature instead. Should remove a lot of deprecation warnings while compiling the tests.
1 parent 2e6971e commit edaaa4c

File tree

4 files changed

+78
-78
lines changed

4 files changed

+78
-78
lines changed

TestFoundation/HTTPServer.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ class _TCPSocket {
175175
}
176176
#else
177177
_ = try data.withUnsafeBytes { ptr in
178-
try attempt("send", valid: isNotNegative, CInt(send(connectionSocket, ptr, data.count, sendFlags)))
178+
try attempt("send", valid: isNotNegative, CInt(send(connectionSocket, ptr.baseAddress!, data.count, sendFlags)))
179179
}
180180
#endif
181181
}

TestFoundation/TestJSONSerialization.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -1394,10 +1394,10 @@ extension TestJSONSerialization {
13941394
*/
13951395

13961396
func test_jsonReadingOffTheEndOfBuffers() {
1397-
let data = "12345679".data(using: .utf8)!
1397+
var data = "12345679".data(using: .utf8)!
13981398
do {
1399-
let res = try data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Any in
1400-
let slice = Data(bytesNoCopy: UnsafeMutablePointer(mutating: bytes), count: 1, deallocator: .none)
1399+
let res = try data.withUnsafeMutableBytes { (bytes: UnsafeMutableRawBufferPointer) -> Any in
1400+
let slice = Data(bytesNoCopy: bytes.baseAddress!, count: 1, deallocator: .none)
14011401
return try JSONSerialization.jsonObject(with: slice, options: .allowFragments)
14021402
}
14031403
if let num = res as? Int {

TestFoundation/TestNSData.swift

+66-66
Original file line numberDiff line numberDiff line change
@@ -1015,7 +1015,7 @@ extension TestNSData {
10151015
let world = dataFrom(" world")
10161016
var helloWorld = hello
10171017
world.withUnsafeBytes {
1018-
helloWorld.append($0, count: world.count)
1018+
helloWorld.append($0.baseAddress!.assumingMemoryBound(to: UInt8.self), count: world.count)
10191019
}
10201020

10211021
XCTAssertEqual(hello[0], 0x68, "First byte should not have changed")
@@ -1047,12 +1047,12 @@ extension TestNSData {
10471047
XCTAssertEqual(mutatingHello.count, helloLength * 2, "The length should have changed")
10481048

10491049
// Get the underlying data for hello2
1050-
mutatingHello.withUnsafeMutableBytes { (bytes : UnsafeMutablePointer<UInt8>) in
1051-
XCTAssertEqual(bytes.pointee, 0x68, "First byte should be 0x68")
1050+
mutatingHello.withUnsafeMutableBytes { (bytes : UnsafeMutableRawBufferPointer) in
1051+
XCTAssertEqual(bytes[0], 0x68, "First byte should be 0x68")
10521052

10531053
// Mutate it
1054-
bytes.pointee = 0x67
1055-
XCTAssertEqual(bytes.pointee, 0x67, "First byte should be 0x67")
1054+
bytes[0] = 0x67
1055+
XCTAssertEqual(bytes[0], 0x67, "First byte should be 0x67")
10561056
}
10571057
XCTAssertEqual(mutatingHello[0], 0x67, "First byte accessed via other method should still be 0x67")
10581058

@@ -1698,8 +1698,8 @@ extension TestNSData {
16981698
func test_sliceWithUnsafeBytes() {
16991699
let base = Data([0, 1, 2, 3, 4, 5])
17001700
let slice = base[2..<4]
1701-
let segment = slice.withUnsafeBytes { (ptr: UnsafePointer<UInt8>) -> [UInt8] in
1702-
return [ptr.pointee, ptr.advanced(by: 1).pointee]
1701+
let segment = slice.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> [UInt8] in
1702+
return [buffer[0], buffer[1]]
17031703
}
17041704
XCTAssertEqual(segment, [UInt8(2), UInt8(3)])
17051705
}
@@ -1717,8 +1717,8 @@ extension TestNSData {
17171717

17181718
func test_validateMutation_withUnsafeMutableBytes() {
17191719
var data = Data([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
1720-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
1721-
ptr.advanced(by: 5).pointee = 0xFF
1720+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
1721+
ptr[5] = 0xFF
17221722
}
17231723
XCTAssertEqual(data, Data([0, 1, 2, 3, 4, 0xFF, 6, 7, 8, 9]))
17241724
}
@@ -1813,8 +1813,8 @@ extension TestNSData {
18131813

18141814
func test_validateMutation_slice_withUnsafeMutableBytes() {
18151815
var data = Data([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])[4..<9]
1816-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
1817-
ptr.advanced(by: 1).pointee = 0xFF
1816+
data.withUnsafeMutableBytes { (buffer: UnsafeMutableRawBufferPointer) in
1817+
buffer[1] = 0xFF
18181818
}
18191819
XCTAssertEqual(data, Data([4, 0xFF, 6, 7, 8]))
18201820
}
@@ -1907,8 +1907,8 @@ extension TestNSData {
19071907
func test_validateMutation_cow_withUnsafeMutableBytes() {
19081908
var data = Data([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
19091909
holdReference(data) {
1910-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
1911-
ptr.advanced(by: 5).pointee = 0xFF
1910+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
1911+
ptr[5] = 0xFF
19121912
}
19131913
XCTAssertEqual(data, Data([0, 1, 2, 3, 4, 0xFF, 6, 7, 8, 9]))
19141914
}
@@ -2028,8 +2028,8 @@ extension TestNSData {
20282028
func test_validateMutation_slice_cow_withUnsafeMutableBytes() {
20292029
var data = Data([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])[4..<9]
20302030
holdReference(data) {
2031-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2032-
ptr.advanced(by: 1).pointee = 0xFF
2031+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2032+
ptr[1] = 0xFF
20332033
}
20342034
XCTAssertEqual(data, Data([4, 0xFF, 6, 7, 8]))
20352035
}
@@ -2144,8 +2144,8 @@ extension TestNSData {
21442144

21452145
func test_validateMutation_immutableBacking_withUnsafeMutableBytes() {
21462146
var data = Data(referencing: NSData(bytes: "hello world", length: 11))
2147-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2148-
ptr.advanced(by: 5).pointee = 0xFF
2147+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2148+
ptr[5] = 0xFF
21492149
}
21502150
XCTAssertEqual(data[data.startIndex.advanced(by: 5)], 0xFF)
21512151
}
@@ -2239,8 +2239,8 @@ extension TestNSData {
22392239

22402240
func test_validateMutation_slice_immutableBacking_withUnsafeMutableBytes() {
22412241
var data = Data(referencing: NSData(bytes: "hello world", length: 11))[4..<9]
2242-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2243-
ptr.advanced(by: 1).pointee = 0xFF
2242+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2243+
ptr[1] = 0xFF
22442244
}
22452245
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
22462246
}
@@ -2361,8 +2361,8 @@ extension TestNSData {
23612361
func test_validateMutation_cow_immutableBacking_withUnsafeMutableBytes() {
23622362
var data = Data(referencing: NSData(bytes: "hello world", length: 11))
23632363
holdReference(data) {
2364-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2365-
ptr.advanced(by: 5).pointee = 0xFF
2364+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2365+
ptr[5] = 0xFF
23662366
}
23672367
XCTAssertEqual(data[data.startIndex.advanced(by: 5)], 0xFF)
23682368
}
@@ -2482,8 +2482,8 @@ extension TestNSData {
24822482
func test_validateMutation_slice_cow_immutableBacking_withUnsafeMutableBytes() {
24832483
var data = Data(referencing: NSData(bytes: "hello world", length: 11))[4..<9]
24842484
holdReference(data) {
2485-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2486-
ptr.advanced(by: 1).pointee = 0xFF
2485+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2486+
ptr[1] = 0xFF
24872487
}
24882488
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
24892489
}
@@ -2625,8 +2625,8 @@ extension TestNSData {
26252625
return Data(referencing: NSData(bytes: $0.baseAddress!, length: $0.count))
26262626
}
26272627
data.append(contentsOf: [7, 8, 9])
2628-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2629-
ptr.advanced(by: 5).pointee = 0xFF
2628+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2629+
ptr[5] = 0xFF
26302630
}
26312631
XCTAssertEqual(data[data.startIndex.advanced(by: 5)], 0xFF)
26322632
}
@@ -2760,8 +2760,8 @@ extension TestNSData {
27602760
var base = Data(referencing: NSData(bytes: "hello world", length: 11))
27612761
base.append(contentsOf: [1, 2, 3, 4, 5, 6])
27622762
var data = base[4..<9]
2763-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2764-
ptr.advanced(by: 1).pointee = 0xFF
2763+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2764+
ptr[1] = 0xFF
27652765
}
27662766
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
27672767
}
@@ -2883,8 +2883,8 @@ extension TestNSData {
28832883
var data = Data(referencing: NSData(bytes: "hello world", length: 11))
28842884
data.append(contentsOf: [1, 2, 3, 4, 5, 6])
28852885
holdReference(data) {
2886-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
2887-
ptr.advanced(by: 5).pointee = 0xFF
2886+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
2887+
ptr[5] = 0xFF
28882888
}
28892889
XCTAssertEqual(data[data.startIndex.advanced(by: 5)], 0xFF)
28902890
}
@@ -3016,8 +3016,8 @@ extension TestNSData {
30163016
base.append(contentsOf: [1, 2, 3, 4, 5, 6])
30173017
var data = base[4..<9]
30183018
holdReference(data) {
3019-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3020-
ptr.advanced(by: 1).pointee = 0xFF
3019+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3020+
ptr[1] = 0xFF
30213021
}
30223022
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
30233023
}
@@ -3182,8 +3182,8 @@ extension TestNSData {
31823182

31833183
func test_validateMutation_customBacking_withUnsafeMutableBytes() {
31843184
var data = Data(referencing: AllOnesImmutableData(length: 10))
3185-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3186-
ptr.advanced(by: 5).pointee = 0xFF
3185+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3186+
ptr[5] = 0xFF
31873187
}
31883188
XCTAssertEqual(data, Data([1, 1, 1, 1, 1, 0xFF, 1, 1, 1, 1]))
31893189
}
@@ -3273,8 +3273,8 @@ extension TestNSData {
32733273

32743274
func test_validateMutation_slice_customBacking_withUnsafeMutableBytes() {
32753275
var data = Data(referencing: AllOnesImmutableData(length: 10))[4..<9]
3276-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3277-
ptr.advanced(by: 1).pointee = 0xFF
3276+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3277+
ptr[1] = 0xFF
32783278
}
32793279
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
32803280
}
@@ -3366,8 +3366,8 @@ extension TestNSData {
33663366
func test_validateMutation_cow_customBacking_withUnsafeMutableBytes() {
33673367
var data = Data(referencing: AllOnesImmutableData(length: 10))
33683368
holdReference(data) {
3369-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3370-
ptr.advanced(by: 5).pointee = 0xFF
3369+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3370+
ptr[5] = 0xFF
33713371
}
33723372
XCTAssertEqual(data[data.startIndex.advanced(by: 5)], 0xFF)
33733373
}
@@ -3477,8 +3477,8 @@ extension TestNSData {
34773477
func test_validateMutation_slice_cow_customBacking_withUnsafeMutableBytes() {
34783478
var data = Data(referencing: AllOnesImmutableData(length: 10))[4..<9]
34793479
holdReference(data) {
3480-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3481-
ptr.advanced(by: 1).pointee = 0xFF
3480+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3481+
ptr[1] = 0xFF
34823482
}
34833483
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
34843484
}
@@ -3588,8 +3588,8 @@ extension TestNSData {
35883588
func test_validateMutation_customMutableBacking_withUnsafeMutableBytes() {
35893589
var data = Data(referencing: AllOnesData(length: 1))
35903590
data.count = 10
3591-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3592-
ptr.advanced(by: 5).pointee = 0xFF
3591+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3592+
ptr[5] = 0xFF
35933593
}
35943594
XCTAssertEqual(data[data.startIndex.advanced(by: 5)], 0xFF)
35953595
}
@@ -3688,8 +3688,8 @@ extension TestNSData {
36883688
var base = Data(referencing: AllOnesData(length: 1))
36893689
base.count = 10
36903690
var data = base[4..<9]
3691-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3692-
ptr.advanced(by: 1).pointee = 0xFF
3691+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3692+
ptr[1] = 0xFF
36933693
}
36943694
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
36953695
}
@@ -3799,8 +3799,8 @@ extension TestNSData {
37993799
var data = Data(referencing: AllOnesData(length: 1))
38003800
data.count = 10
38013801
holdReference(data) {
3802-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3803-
ptr.advanced(by: 5).pointee = 0xFF
3802+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3803+
ptr[5].pointee = 0xFF
38043804
}
38053805
XCTAssertEqual(data[data.startIndex.advanced(by: 5)], 0xFF)
38063806
}
@@ -3922,8 +3922,8 @@ extension TestNSData {
39223922
base.count = 10
39233923
var data = base[4..<9]
39243924
holdReference(data) {
3925-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
3926-
ptr.advanced(by: 1).pointee = 0xFF
3925+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
3926+
ptr[1] = 0xFF
39273927
}
39283928
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
39293929
}
@@ -4123,16 +4123,16 @@ extension TestNSData {
41234123

41244124
func test_validateMutation_slice_withUnsafeMutableBytes_lengthLessThanLowerBound() {
41254125
var data = Data([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])[4..<6]
4126-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
4127-
ptr.advanced(by: 1).pointee = 0xFF
4126+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
4127+
ptr[1] = 0xFF
41284128
}
41294129
XCTAssertEqual(data, Data([4, 0xFF]))
41304130
}
41314131

41324132
func test_validateMutation_slice_immutableBacking_withUnsafeMutableBytes_lengthLessThanLowerBound() {
41334133
var data = Data(referencing: NSData(bytes: "hello world", length: 11))[4..<6]
4134-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
4135-
ptr.advanced(by: 1).pointee = 0xFF
4134+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
4135+
ptr[1] = 0xFF
41364136
}
41374137
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
41384138
}
@@ -4141,16 +4141,16 @@ extension TestNSData {
41414141
var base = Data(referencing: NSData(bytes: "hello world", length: 11))
41424142
base.append(contentsOf: [1, 2, 3, 4, 5, 6])
41434143
var data = base[4..<6]
4144-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
4145-
ptr.advanced(by: 1).pointee = 0xFF
4144+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
4145+
ptr[1] = 0xFF
41464146
}
41474147
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
41484148
}
41494149

41504150
func test_validateMutation_slice_customBacking_withUnsafeMutableBytes_lengthLessThanLowerBound() {
41514151
var data = Data(referencing: AllOnesImmutableData(length: 10))[4..<6]
4152-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
4153-
ptr.advanced(by: 1).pointee = 0xFF
4152+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
4153+
ptr[1] = 0xFF
41544154
}
41554155
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
41564156
}
@@ -4159,8 +4159,8 @@ extension TestNSData {
41594159
var base = Data(referencing: AllOnesData(length: 1))
41604160
base.count = 10
41614161
var data = base[4..<6]
4162-
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) in
4163-
ptr.advanced(by: 1).pointee = 0xFF
4162+
data.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in
4163+
ptr[1] = 0xFF
41644164
}
41654165
XCTAssertEqual(data[data.startIndex.advanced(by: 1)], 0xFF)
41664166
}
@@ -4178,12 +4178,12 @@ extension TestNSData {
41784178
XCTAssertEqual(allOnesCopyToMutate.count, length * 2, "The length should have changed")
41794179

41804180
// Force the second data to create its storage
4181-
allOnesCopyToMutate.withUnsafeMutableBytes { (bytes : UnsafeMutablePointer<UInt8>) in
4182-
XCTAssertEqual(bytes.pointee, 1, "First byte should be 1")
4181+
allOnesCopyToMutate.withUnsafeMutableBytes { (bytes : UnsafeMutableRawBufferPointer) in
4182+
XCTAssertEqual(bytes[0], 1, "First byte should be 1")
41834183

41844184
// Mutate the second data
4185-
bytes.pointee = 0
4186-
XCTAssertEqual(bytes.pointee, 0, "First byte should be 0")
4185+
bytes[0] = 0
4186+
XCTAssertEqual(bytes[0], 0, "First byte should be 0")
41874187

41884188
}
41894189
XCTAssertEqual(allOnesCopyToMutate[0], 0, "First byte accessed via other method should still be 0")
@@ -4225,10 +4225,10 @@ extension TestNSData {
42254225
let dataToEncode = "Hello World".data(using: .utf8)!
42264226

42274227
let subdata1 = dataToEncode.withUnsafeBytes { bytes in
4228-
return DispatchData(bytes: UnsafeBufferPointer(start: bytes, count: dataToEncode.count))
4228+
return DispatchData(bytes: bytes)
42294229
}
42304230
let subdata2 = dataToEncode.withUnsafeBytes { bytes in
4231-
return DispatchData(bytes: UnsafeBufferPointer(start: bytes, count: dataToEncode.count))
4231+
return DispatchData(bytes: bytes)
42324232
}
42334233
var data = subdata1
42344234
data.append(subdata2)
@@ -4246,9 +4246,9 @@ extension TestNSData {
42464246
}
42474247

42484248
func test_doubleDeallocation() {
4249-
let data = "12345679".data(using: .utf8)!
4250-
let len = data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Int in
4251-
let slice = Data(bytesNoCopy: UnsafeMutablePointer(mutating: bytes), count: 1, deallocator: .none)
4249+
var data = "12345679".data(using: .utf8)!
4250+
let len = data.withUnsafeMutableBytes { (bytes: UnsafeMutableRawBufferPointer) -> Int in
4251+
let slice = Data(bytesNoCopy: bytes.baseAddress!, count: 1, deallocator: .none)
42524252
return slice.count
42534253
}
42544254
XCTAssertEqual(len, 1)

0 commit comments

Comments
 (0)