Skip to content

Commit 58f7912

Browse files
authored
Merge pull request swiftlang#1316 from spevans/pr_cookie_tests
TestHTTPCookieStorage: Remove order dependancy of tests
2 parents cc8ec6a + d995562 commit 58f7912

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

TestFoundation/TestHTTPCookieStorage.swift

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,18 @@ class TestHTTPCookieStorage: XCTestCase {
2929
("test_BasicStorageAndRetrieval", test_BasicStorageAndRetrieval),
3030
("test_deleteCookie", test_deleteCookie),
3131
("test_removeCookies", test_removeCookies),
32-
("test_setCookiesForURL", test_setCookiesForURL),
33-
("test_getCookiesForURL", test_getCookiesForURL),
34-
("test_setCookiesForURLWithMainDocumentURL", test_setCookiesForURLWithMainDocumentURL),
32+
("test_cookiesForURL", test_cookiesForURL),
33+
("test_cookiesForURLWithMainDocumentURL", test_cookiesForURLWithMainDocumentURL),
3534
("test_cookieInXDGSpecPath", test_cookieInXDGSpecPath),
3635
]
3736
}
3837

38+
override func setUp() {
39+
// Delete any cookies in the storage
40+
getStorage(for: .shared).removeCookies(since: Date(timeIntervalSince1970: 0))
41+
getStorage(for: .groupContainer("test")).removeCookies(since: Date(timeIntervalSince1970: 0))
42+
}
43+
3944
func test_sharedCookieStorageAccessedFromMultipleThreads() {
4045
let q = DispatchQueue.global()
4146
let syncQ = DispatchQueue(label: "TestHTTPCookieStorage.syncQ")
@@ -72,17 +77,15 @@ class TestHTTPCookieStorage: XCTestCase {
7277
removeCookies(with: .groupContainer("test"))
7378
}
7479

75-
func test_setCookiesForURL() {
80+
func test_cookiesForURL() {
7681
setCookiesForURL(with: .shared)
77-
setCookiesForURL(with: .groupContainer("test"))
78-
}
79-
80-
func test_getCookiesForURL() {
8182
getCookiesForURL(with: .shared)
83+
84+
setCookiesForURL(with: .groupContainer("test"))
8285
getCookiesForURL(with: .groupContainer("test"))
8386
}
8487

85-
func test_setCookiesForURLWithMainDocumentURL() {
88+
func test_cookiesForURLWithMainDocumentURL() {
8689
setCookiesForURLWithMainDocumentURL(with: .shared)
8790
setCookiesForURLWithMainDocumentURL(with: .groupContainer("test"))
8891
}
@@ -159,9 +162,11 @@ class TestHTTPCookieStorage: XCTestCase {
159162
.expires: Date(timeIntervalSince1970: Date().timeIntervalSince1970 + 1000)
160163
])!
161164
storage.setCookie(simpleCookie)
165+
storage.setCookie(simpleCookie2)
162166
XCTAssertEqual(storage.cookies!.count, 2)
163167

164168
storage.deleteCookie(simpleCookie)
169+
XCTAssertEqual(storage.cookies!.count, 1)
165170
storage.deleteCookie(simpleCookie2)
166171
XCTAssertEqual(storage.cookies!.count, 0)
167172
}
@@ -225,7 +230,7 @@ class TestHTTPCookieStorage: XCTestCase {
225230
.domain: "swift.org",
226231
])!
227232
storage.setCookies([simpleCookie], for: url, mainDocumentURL: mainUrl)
228-
XCTAssertEqual(storage.cookies(for: url!)!.count, 2)
233+
XCTAssertEqual(storage.cookies(for: url!)!.count, 1)
229234

230235
let url1 = URL(string: "https://dt.swift.org/downloads")
231236
let simpleCookie1 = HTTPCookie(properties: [
@@ -249,7 +254,7 @@ class TestHTTPCookieStorage: XCTestCase {
249254
])!
250255
let storage = HTTPCookieStorage.shared
251256
storage.setCookie(testCookie)
252-
XCTAssertEqual(storage.cookies!.count, 3)
257+
XCTAssertEqual(storage.cookies!.count, 1)
253258
var destPath: String
254259
let bundlePath = Bundle.main.bundlePath
255260
var bundleName = "/" + bundlePath.components(separatedBy: "/").last!

0 commit comments

Comments
 (0)