@@ -59,11 +59,19 @@ class TestURLSession : LoopbackServerTest {
59
59
}
60
60
61
61
func test_dataTaskWithURLCompletionHandler( ) {
62
- let urlString = " http://127.0.0.1: \( TestURLSession . serverPort) /USA "
63
- let url = URL ( string: urlString) !
62
+ //shared session
63
+ dataTaskWithURLCompletionHandler ( with: URLSession . shared)
64
+
65
+ //new session
64
66
let config = URLSessionConfiguration . default
65
67
config. timeoutIntervalForRequest = 8
66
68
let session = URLSession ( configuration: config, delegate: nil , delegateQueue: nil )
69
+ dataTaskWithURLCompletionHandler ( with: session)
70
+ }
71
+
72
+ func dataTaskWithURLCompletionHandler( with session: URLSession ) {
73
+ let urlString = " http://127.0.0.1: \( TestURLSession . serverPort) /USA "
74
+ let url = URL ( string: urlString) !
67
75
let expect = expectation ( description: " GET \( urlString) : with a completion handler " )
68
76
var expectedResult = " unknown "
69
77
let task = session. dataTask ( with: url) { data, response, error in
@@ -130,10 +138,18 @@ class TestURLSession : LoopbackServerTest {
130
138
}
131
139
132
140
func test_downloadTaskWithRequestAndHandler( ) {
141
+ //shared session
142
+ downloadTaskWithRequestAndHandler ( with: URLSession . shared)
143
+
144
+ //newly created session
133
145
let config = URLSessionConfiguration . default
134
146
config. timeoutIntervalForRequest = 8
135
- let urlString = " http://127.0.0.1: \( TestURLSession . serverPort) /country.txt "
136
147
let session = URLSession ( configuration: config, delegate: nil , delegateQueue: nil )
148
+ downloadTaskWithRequestAndHandler ( with: session)
149
+ }
150
+
151
+ func downloadTaskWithRequestAndHandler( with session: URLSession ) {
152
+ let urlString = " http://127.0.0.1: \( TestURLSession . serverPort) /country.txt "
137
153
let expect = expectation ( description: " Download GET \( urlString) : with a completion handler " )
138
154
let req = URLRequest ( url: URL ( string: urlString) !)
139
155
let task = session. downloadTask ( with: req) { ( _, _, error) -> Void in
0 commit comments