@@ -32,6 +32,7 @@ class TestHTTPCookieStorage: XCTestCase {
32
32
( " test_cookiesForURL " , test_cookiesForURL) ,
33
33
( " test_cookiesForURLWithMainDocumentURL " , test_cookiesForURLWithMainDocumentURL) ,
34
34
( " test_cookieInXDGSpecPath " , test_cookieInXDGSpecPath) ,
35
+ ( " test_descriptionCookie " , test_descriptionCookie) ,
35
36
]
36
37
}
37
38
@@ -90,6 +91,11 @@ class TestHTTPCookieStorage: XCTestCase {
90
91
setCookiesForURLWithMainDocumentURL ( with: . groupContainer( " test " ) )
91
92
}
92
93
94
+ func test_descriptionCookie( ) {
95
+ descriptionCookie ( with: . shared)
96
+ descriptionCookie ( with: . groupContainer( " test " ) )
97
+ }
98
+
93
99
func getStorage( for type: _StorageType ) -> HTTPCookieStorage {
94
100
switch type {
95
101
case . shared:
@@ -112,7 +118,6 @@ class TestHTTPCookieStorage: XCTestCase {
112
118
113
119
storage. setCookie ( simpleCookie)
114
120
XCTAssertEqual ( storage. cookies!. count, 0 )
115
- XCTAssertEqual ( storage. description, " <NSHTTPCookieStorage cookies count:0> " )
116
121
117
122
let simpleCookie0 = HTTPCookie ( properties: [ //no expiry date
118
123
. name: " TestCookie1 " ,
@@ -123,7 +128,6 @@ class TestHTTPCookieStorage: XCTestCase {
123
128
124
129
storage. setCookie ( simpleCookie0)
125
130
XCTAssertEqual ( storage. cookies!. count, 1 )
126
- XCTAssertEqual ( storage. description, " <NSHTTPCookieStorage cookies count:1> " )
127
131
128
132
let simpleCookie1 = HTTPCookie ( properties: [
129
133
. name: " TestCookie1 " ,
@@ -144,7 +148,6 @@ class TestHTTPCookieStorage: XCTestCase {
144
148
145
149
storage. setCookie ( simpleCookie2)
146
150
XCTAssertEqual ( storage. cookies!. count, 2 )
147
- XCTAssertEqual ( storage. description, " <NSHTTPCookieStorage cookies count:2> " )
148
151
}
149
152
150
153
func deleteCookie( with storageType: _StorageType ) {
@@ -246,6 +249,36 @@ class TestHTTPCookieStorage: XCTestCase {
246
249
XCTAssertEqual ( storage. cookies ( for: url1!) !. count, 0 )
247
250
}
248
251
252
+ func descriptionCookie( with storageType: _StorageType ) {
253
+ let storage = getStorage ( for: storageType)
254
+ guard let cookies = storage. cookies else {
255
+ XCTFail ( " No cookies " )
256
+ return
257
+ }
258
+ XCTAssertEqual ( storage. description, " <NSHTTPCookieStorage cookies count: \( cookies. count) > " )
259
+
260
+ let simpleCookie = HTTPCookie ( properties: [
261
+ . name: " TestCookie1 " ,
262
+ . value: " Test value @#$%^$&*99 " ,
263
+ . path: " / " ,
264
+ . domain: " swift.org " ,
265
+ . expires: Date ( timeIntervalSince1970: Date ( ) . timeIntervalSince1970 + 1000 )
266
+ ] ) !
267
+ storage. setCookie ( simpleCookie)
268
+ guard let cookies0 = storage. cookies else {
269
+ XCTFail ( " No cookies " )
270
+ return
271
+ }
272
+ XCTAssertEqual ( storage. description, " <NSHTTPCookieStorage cookies count: \( cookies0. count) > " )
273
+
274
+ storage. deleteCookie ( simpleCookie)
275
+ guard let cookies1 = storage. cookies else {
276
+ XCTFail ( " No cookies " )
277
+ return
278
+ }
279
+ XCTAssertEqual ( storage. description, " <NSHTTPCookieStorage cookies count: \( cookies1. count) > " )
280
+ }
281
+
249
282
func test_cookieInXDGSpecPath( ) {
250
283
#if !os(Android) && !DARWIN_COMPATIBILITY_TESTS
251
284
//Test without setting the environment variable
0 commit comments