Skip to content

Commit 8afed75

Browse files
authored
Merge pull request #1267 from spevans/pr_nsstring_test_fix_4_0
2 parents e37a2e6 + 9ef7739 commit 8afed75

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Foundation/NSString.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,10 @@ open class NSString : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, NSC
271271
}
272272

273273
public convenience init?(cString nullTerminatedCString: UnsafePointer<Int8>, encoding: UInt) {
274-
self.init(string: CFStringCreateWithCString(kCFAllocatorSystemDefault, nullTerminatedCString, CFStringConvertNSStringEncodingToEncoding(encoding))._swiftObject)
274+
guard let str = CFStringCreateWithCString(kCFAllocatorSystemDefault, nullTerminatedCString, CFStringConvertNSStringEncodingToEncoding(encoding)) else {
275+
return nil
276+
}
277+
self.init(string: str._swiftObject)
275278
}
276279

277280
internal func _fastCStringContents(_ nullTerminated: Bool) -> UnsafePointer<Int8>? {

TestFoundation/TestNSString.swift

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,13 @@ class TestNSString : XCTestCase {
4949
("test_isNotEqualToObjectWithNSNumber", test_isNotEqualToObjectWithNSNumber ),
5050
("test_FromASCIIData", test_FromASCIIData ),
5151
("test_FromUTF8Data", test_FromUTF8Data ),
52-
// Swift3 updates broke the expectations of this test. disabling for now
53-
// ("test_FromMalformedUTF8Data", test_FromMalformedUTF8Data ),
52+
("test_FromMalformedUTF8Data", test_FromMalformedUTF8Data ),
5453
("test_FromASCIINSData", test_FromASCIINSData ),
5554
("test_FromUTF8NSData", test_FromUTF8NSData ),
56-
// Swift3 updates broke the expectations of this test. disabling for now
57-
// ("test_FromMalformedUTF8NSData", test_FromMalformedUTF8NSData ),
55+
("test_FromMalformedUTF8NSData", test_FromMalformedUTF8NSData ),
5856
("test_FromNullTerminatedCStringInASCII", test_FromNullTerminatedCStringInASCII ),
5957
("test_FromNullTerminatedCStringInUTF8", test_FromNullTerminatedCStringInUTF8 ),
60-
// Swift3 updates broke the expectations of this test. disabling for now
61-
// ("test_FromMalformedNullTerminatedCStringInUTF8", test_FromMalformedNullTerminatedCStringInUTF8 ),
58+
("test_FromMalformedNullTerminatedCStringInUTF8", test_FromMalformedNullTerminatedCStringInUTF8 ),
6259
("test_uppercaseString", test_uppercaseString ),
6360
("test_lowercaseString", test_lowercaseString ),
6461
("test_capitalizedString", test_capitalizedString ),

0 commit comments

Comments
 (0)