summaryrefslogtreecommitdiff
path: root/test/scaladoc
diff options
context:
space:
mode:
authorKato Kazuyoshi <kato.kazuyoshi@gmail.com>2011-03-21 13:47:57 +0000
committerKato Kazuyoshi <kato.kazuyoshi@gmail.com>2011-03-21 13:47:57 +0000
commit9acb3f5609b19c2b9a93c08e19b732932328161e (patch)
treeeaf8eb3b76198aba502a078b1e18dde91dd51837 /test/scaladoc
parent0b0a927a607f8884651168c2361c2d91ebcd04b0 (diff)
downloadscala-9acb3f5609b19c2b9a93c08e19b732932328161e.tar.gz
scala-9acb3f5609b19c2b9a93c08e19b732932328161e.tar.bz2
scala-9acb3f5609b19c2b9a93c08e19b732932328161e.zip
[scaladoc] Add a test for #4306.
Diffstat (limited to 'test/scaladoc')
-rw-r--r--test/scaladoc/resources/Trac4306.scala5
-rw-r--r--test/scaladoc/scala/html/HtmlFactoryTest.scala24
2 files changed, 19 insertions, 10 deletions
diff --git a/test/scaladoc/resources/Trac4306.scala b/test/scaladoc/resources/Trac4306.scala
new file mode 100644
index 0000000000..f86b83292c
--- /dev/null
+++ b/test/scaladoc/resources/Trac4306.scala
@@ -0,0 +1,5 @@
+package com.example.trac4306
+
+package object foo {
+ class Bar
+}
diff --git a/test/scaladoc/scala/html/HtmlFactoryTest.scala b/test/scaladoc/scala/html/HtmlFactoryTest.scala
index 98f0c94805..f0f1cd7e49 100644
--- a/test/scaladoc/scala/html/HtmlFactoryTest.scala
+++ b/test/scaladoc/scala/html/HtmlFactoryTest.scala
@@ -52,22 +52,22 @@ object Test extends Properties("HtmlFactory") {
(paths ++ morepaths).mkString(java.io.File.pathSeparator)
}
- val docFactory = {
- val settings = new Settings({Console.err.println(_)})
- settings.classpath.value = getClasspath
-
- val reporter = new scala.tools.nsc.reporters.ConsoleReporter(settings)
- new DocFactory(reporter, settings)
- }
-
def createTemplates(basename: String) = {
val result = scala.collection.mutable.Map[String, scala.xml.NodeSeq]()
- docFactory.makeUniverse(List("test/scaladoc/resources/"+basename)) match {
+ val factory = {
+ val settings = new Settings({Console.err.println(_)})
+ settings.classpath.value = getClasspath
+
+ val reporter = new scala.tools.nsc.reporters.ConsoleReporter(settings)
+ new DocFactory(reporter, settings)
+ }
+
+ factory.makeUniverse(List("test/scaladoc/resources/"+basename)) match {
case Some(universe) => {
val index = IndexModelFactory.makeIndex(universe)
(new HtmlFactory(universe, index)).writeTemplates((page) => {
- result += (page.path.mkString("") -> page.body)
+ result += (page.absoluteLinkTo(page.path) -> page.body)
})
}
case _ => ;
@@ -94,4 +94,8 @@ object Test extends Properties("HtmlFactory") {
}
}
+ property("Trac #4306") = {
+ val files = createTemplates("Trac4306.scala")
+ files("com/example/trac4306/foo/package$$Bar.html") != None
+ }
}