summaryrefslogtreecommitdiff
path: root/test/junit
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2013-08-27 18:42:57 -0700
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2013-08-27 18:42:57 -0700
commita24fc60deed8fbed062ecd6ff96e434349cca75d (patch)
tree73d82d5f0fe4794cf826efb4f1c8ed221a01b362 /test/junit
parent7817efe2468480317965fc5baece52be392f0f7a (diff)
parent5e8bc196cebcbaf86a63330cf0474909f72a6fe0 (diff)
downloadscala-a24fc60deed8fbed062ecd6ff96e434349cca75d.tar.gz
scala-a24fc60deed8fbed062ecd6ff96e434349cca75d.tar.bz2
scala-a24fc60deed8fbed062ecd6ff96e434349cca75d.zip
Merge pull request #2883 from retronym/topic/junit-zip-archive
A better diagnostic error for corrupt or missing JARs.
Diffstat (limited to 'test/junit')
-rw-r--r--test/junit/scala/reflect/io/ZipArchiveTest.scala37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/junit/scala/reflect/io/ZipArchiveTest.scala b/test/junit/scala/reflect/io/ZipArchiveTest.scala
new file mode 100644
index 0000000000..1bcd06f5a7
--- /dev/null
+++ b/test/junit/scala/reflect/io/ZipArchiveTest.scala
@@ -0,0 +1,37 @@
+package scala.reflect.io
+
+import java.io.{IOException, File => JFile}
+import org.junit.Assert._
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.junit.runners.JUnit4
+
+@RunWith(classOf[JUnit4])
+class ZipArchiveTest {
+
+ @Test
+ def corruptZip {
+ val f = JFile.createTempFile("test", ".jar")
+ val fza = new FileZipArchive(f)
+ try {
+ fza.iterator
+ } catch {
+ case x: IOException =>
+ assertTrue(x.getMessage, x.getMessage.contains(f.getPath))
+ } finally {
+ f.delete()
+ }
+ }
+
+ @Test
+ def missingFile {
+ val f = new JFile("xxx.does.not.exist")
+ val fza = new FileZipArchive(f)
+ try {
+ fza.iterator
+ } catch {
+ case x: IOException =>
+ assertTrue(x.getMessage, x.getMessage.contains(f.getPath))
+ }
+ }
+}