瀏覽代碼

String(data:encoding:) is broken on Linux (https://bugs.swift.org/browse/SR-2123)

Marcin Krzyżanowski 9 年之前
父節點
當前提交
7a757b6d3e
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Tests/CryptoSwiftTests/AESTests.swift

+ 2 - 2
Tests/CryptoSwiftTests/AESTests.swift

@@ -281,14 +281,14 @@ final class AESTests: XCTestCase {
     // https://github.com/krzyzanowskim/CryptoSwift/issues/298
     func testIssue298() {
         let encryptedValue = "47595cfa90f7b0b0e0d9d7240a2e035f7f4acde27d7ca778a7d8b05add32a0a92d945c0a59f7f0e029d7f2fbb258b2f0"
+        let expected:Array<UInt8> = [55, 52, 98, 54, 53, 51, 101, 51, 54, 52, 51, 48, 100, 55, 97, 57, 99, 100, 57, 49, 97, 50, 52, 100, 57, 57, 52, 52, 98, 48, 51, 50, 79, 114, 70, 101, 99, 107, 114, 87, 111, 0, 0, 0, 0, 0, 0, 0]
         let key = "0123456789abcdef"
         let iv = "fedcba9876543210"
 
         do {
             let aes = try AES(key: key, iv: iv, blockMode: .CBC, padding: NoPadding())
             let ciphertext = try aes.decrypt(Array<UInt8>(hex: encryptedValue))
-            let str = String(data: Data(bytes: ciphertext), encoding: String.Encoding.utf8)
-            XCTAssertEqual(str!, "74b653e36430d7a9cd91a24d9944b032OrFeckrWo\0\0\0\0\0\0\0")
+            XCTAssertEqual(ciphertext, expected)
         } catch {
             XCTFail("failed")
         }