@@ -28,7 +28,6 @@ import java.util.Locale
28
28
import com .google .common .base .Charsets .UTF_8
29
29
import com .google .common .io .Files
30
30
import org .scalatest .FunSuite
31
- import org .apache .commons .lang3 .SystemUtils
32
31
33
32
import org .apache .hadoop .conf .Configuration
34
33
import org .apache .hadoop .fs .Path
@@ -222,58 +221,57 @@ class UtilsSuite extends FunSuite with ResetSystemProperties {
222
221
}
223
222
224
223
test(" resolveURI" ) {
225
- def assertResolves (before : String , after : String , testWindows : Boolean = false ): Unit = {
224
+ def assertResolves (before : String , after : String ): Unit = {
226
225
// This should test only single paths
227
226
assume(before.split(" ," ).length === 1 )
228
227
// Repeated invocations of resolveURI should yield the same result
229
- def resolve (uri : String ): String = Utils .resolveURI(uri, testWindows ).toString
228
+ def resolve (uri : String ): String = Utils .resolveURI(uri).toString
230
229
assert(resolve(after) === after)
231
230
assert(resolve(resolve(after)) === after)
232
231
assert(resolve(resolve(resolve(after))) === after)
233
232
// Also test resolveURIs with single paths
234
- assert(new URI (Utils .resolveURIs(before, testWindows )) === new URI (after))
235
- assert(new URI (Utils .resolveURIs(after, testWindows )) === new URI (after))
233
+ assert(new URI (Utils .resolveURIs(before)) === new URI (after))
234
+ assert(new URI (Utils .resolveURIs(after)) === new URI (after))
236
235
}
237
236
val rawCwd = System .getProperty(" user.dir" )
238
- val cwd = if (SystemUtils . IS_OS_WINDOWS ) s " / $rawCwd" .replace(" \\ " , " /" ) else rawCwd
237
+ val cwd = if (Utils .isWindows ) s " / $rawCwd" .replace(" \\ " , " /" ) else rawCwd
239
238
assertResolves(" hdfs:/root/spark.jar" , " hdfs:/root/spark.jar" )
240
239
assertResolves(" hdfs:///root/spark.jar#app.jar" , " hdfs:/root/spark.jar#app.jar" )
241
240
assertResolves(" spark.jar" , s " file: $cwd/spark.jar " )
242
241
assertResolves(" spark.jar#app.jar" , s " file: $cwd/spark.jar%23app.jar " )
243
242
assertResolves(" path to/file.txt" , s " file: $cwd/path%20to/file.txt " )
244
- if (SystemUtils . IS_OS_WINDOWS ) {
245
- assertResolves(" C:\\ path\\ to\\ file.txt" , " file:/C:/path/to/file.txt" , testWindows = true )
246
- assertResolves(" C:\\ path to\\ file.txt" , " file:/C:/path%20to/file.txt" , testWindows = true )
243
+ if (Utils .isWindows ) {
244
+ assertResolves(" C:\\ path\\ to\\ file.txt" , " file:/C:/path/to/file.txt" )
245
+ assertResolves(" C:\\ path to\\ file.txt" , " file:/C:/path%20to/file.txt" )
247
246
}
248
- assertResolves(" file:/C:/path/to/file.txt" , " file:/C:/path/to/file.txt" , testWindows = true )
249
- assertResolves(" file:///C:/path/to/file.txt" , " file:/C:/path/to/file.txt" , testWindows = true )
250
- assertResolves(" file:/C:/file.txt#alias.txt" , " file:/C:/file.txt#alias.txt" , testWindows = true )
247
+ assertResolves(" file:/C:/path/to/file.txt" , " file:/C:/path/to/file.txt" )
248
+ assertResolves(" file:///C:/path/to/file.txt" , " file:/C:/path/to/file.txt" )
249
+ assertResolves(" file:/C:/file.txt#alias.txt" , " file:/C:/file.txt#alias.txt" )
251
250
assertResolves(" file:foo" , s " file:foo " )
252
251
assertResolves(" file:foo:baby" , s " file:foo:baby " )
253
252
}
254
253
255
254
test(" resolveURIs with multiple paths" ) {
256
- def assertResolves (before : String , after : String , testWindows : Boolean = false ): Unit = {
255
+ def assertResolves (before : String , after : String ): Unit = {
257
256
assume(before.split(" ," ).length > 1 )
258
- assert(Utils .resolveURIs(before, testWindows ) === after)
259
- assert(Utils .resolveURIs(after, testWindows ) === after)
257
+ assert(Utils .resolveURIs(before) === after)
258
+ assert(Utils .resolveURIs(after) === after)
260
259
// Repeated invocations of resolveURIs should yield the same result
261
- def resolve (uri : String ): String = Utils .resolveURIs(uri, testWindows )
260
+ def resolve (uri : String ): String = Utils .resolveURIs(uri)
262
261
assert(resolve(after) === after)
263
262
assert(resolve(resolve(after)) === after)
264
263
assert(resolve(resolve(resolve(after))) === after)
265
264
}
266
265
val rawCwd = System .getProperty(" user.dir" )
267
- val cwd = if (SystemUtils . IS_OS_WINDOWS ) s " / $rawCwd" .replace(" \\ " , " /" ) else rawCwd
266
+ val cwd = if (Utils .isWindows ) s " / $rawCwd" .replace(" \\ " , " /" ) else rawCwd
268
267
assertResolves(" jar1,jar2" , s " file: $cwd/jar1,file: $cwd/jar2 " )
269
268
assertResolves(" file:/jar1,file:/jar2" , " file:/jar1,file:/jar2" )
270
269
assertResolves(" hdfs:/jar1,file:/jar2,jar3" , s " hdfs:/jar1,file:/jar2,file: $cwd/jar3 " )
271
270
assertResolves(" hdfs:/jar1,file:/jar2,jar3,jar4#jar5,path to/jar6" ,
272
271
s " hdfs:/jar1,file:/jar2,file: $cwd/jar3,file: $cwd/jar4%23jar5,file: $cwd/path%20to/jar6 " )
273
- if (SystemUtils .IS_OS_WINDOWS ) {
274
- assertResolves( """ hdfs:/jar1,file:/jar2,jar3,C:\pi.py#py.pi,C:\path to\jar4""" ,
275
- s " hdfs:/jar1,file:/jar2,file: $cwd/jar3,file:/C:/pi.py%23py.pi,file:/C:/path%20to/jar4 " ,
276
- testWindows = true )
272
+ if (Utils .isWindows) {
273
+ assertResolves(""" hdfs:/jar1,file:/jar2,jar3,C:\pi.py#py.pi,C:\path to\jar4""" ,
274
+ s " hdfs:/jar1,file:/jar2,file: $cwd/jar3,file:/C:/pi.py%23py.pi,file:/C:/path%20to/jar4 " )
277
275
}
278
276
}
279
277
@@ -404,7 +402,7 @@ class UtilsSuite extends FunSuite with ResetSystemProperties {
404
402
Files .write(" some text" , sourceFile, UTF_8 )
405
403
406
404
val path =
407
- if (SystemUtils . IS_OS_WINDOWS ) {
405
+ if (Utils .isWindows ) {
408
406
new Path (" file:/" + sourceDir.getAbsolutePath.replace(" \\ " , " /" ))
409
407
} else {
410
408
new Path (" file://" + sourceDir.getAbsolutePath)
@@ -429,7 +427,7 @@ class UtilsSuite extends FunSuite with ResetSystemProperties {
429
427
assert(destInnerFile.isFile())
430
428
431
429
val filePath =
432
- if (SystemUtils . IS_OS_WINDOWS ) {
430
+ if (Utils .isWindows ) {
433
431
new Path (" file:/" + sourceFile.getAbsolutePath.replace(" \\ " , " /" ))
434
432
} else {
435
433
new Path (" file://" + sourceFile.getAbsolutePath)
0 commit comments