aboutsummaryrefslogtreecommitdiff
path: root/core/src/test/scala/org/apache/spark/rpc/RpcEnvSuite.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/test/scala/org/apache/spark/rpc/RpcEnvSuite.scala')
-rw-r--r--core/src/test/scala/org/apache/spark/rpc/RpcEnvSuite.scala25
1 files changed, 23 insertions, 2 deletions
diff --git a/core/src/test/scala/org/apache/spark/rpc/RpcEnvSuite.scala b/core/src/test/scala/org/apache/spark/rpc/RpcEnvSuite.scala
index 6cc958a5f6..a61d0479aa 100644
--- a/core/src/test/scala/org/apache/spark/rpc/RpcEnvSuite.scala
+++ b/core/src/test/scala/org/apache/spark/rpc/RpcEnvSuite.scala
@@ -734,9 +734,28 @@ abstract class RpcEnvSuite extends SparkFunSuite with BeforeAndAfterAll {
val jar = new File(tempDir, "jar")
Files.write(UUID.randomUUID().toString(), jar, UTF_8)
+ val dir1 = new File(tempDir, "dir1")
+ assert(dir1.mkdir())
+ val subFile1 = new File(dir1, "file1")
+ Files.write(UUID.randomUUID().toString(), subFile1, UTF_8)
+
+ val dir2 = new File(tempDir, "dir2")
+ assert(dir2.mkdir())
+ val subFile2 = new File(dir2, "file2")
+ Files.write(UUID.randomUUID().toString(), subFile2, UTF_8)
+
val fileUri = env.fileServer.addFile(file)
val emptyUri = env.fileServer.addFile(empty)
val jarUri = env.fileServer.addJar(jar)
+ val dir1Uri = env.fileServer.addDirectory("/dir1", dir1)
+ val dir2Uri = env.fileServer.addDirectory("/dir2", dir2)
+
+ // Try registering directories with invalid names.
+ Seq("/files", "/jars").foreach { uri =>
+ intercept[IllegalArgumentException] {
+ env.fileServer.addDirectory(uri, dir1)
+ }
+ }
val destDir = Utils.createTempDir()
val sm = new SecurityManager(conf)
@@ -745,7 +764,9 @@ abstract class RpcEnvSuite extends SparkFunSuite with BeforeAndAfterAll {
val files = Seq(
(file, fileUri),
(empty, emptyUri),
- (jar, jarUri))
+ (jar, jarUri),
+ (subFile1, dir1Uri + "/file1"),
+ (subFile2, dir2Uri + "/file2"))
files.foreach { case (f, uri) =>
val destFile = new File(destDir, f.getName())
Utils.fetchFile(uri, destDir, conf, sm, hc, 0L, false)
@@ -753,7 +774,7 @@ abstract class RpcEnvSuite extends SparkFunSuite with BeforeAndAfterAll {
}
// Try to download files that do not exist.
- Seq("files", "jars").foreach { root =>
+ Seq("files", "jars", "dir1").foreach { root =>
intercept[Exception] {
val uri = env.address.toSparkURL + s"/$root/doesNotExist"
Utils.fetchFile(uri, destDir, conf, sm, hc, 0L, false)