sbt/compile/src/test/scala/CheckBasic.scala

42 lines
1.3 KiB
Scala

package xsbt
import java.io.File
import org.specs.Specification
object CheckBasic extends Specification
{
val basicName = new File("Basic.scala")
val basicSource = "package org.example { object Basic }"
"Compiling basic file should succeed" in {
WithFiles(basicName -> basicSource){ files =>
for(scalaVersion <- TestCompile.allVersions)
{
TestCompile(scalaVersion, files){ loader => Class.forName("org.example.Basic", false, loader) }
true must beTrue // don't know how to just check that previous line completes without exception
}
}
}
"Scaladoc on basic file should succeed" in {
WithFiles(basicName -> basicSource){ files =>
for(scalaVersion <- TestCompile.allVersions)
{
FileUtilities.withTemporaryDirectory { outputDirectory =>
WithCompiler(scalaVersion) { (compiler, log) =>
compiler.doc(Set() ++ files, Set.empty, outputDirectory, Nil, 5, log)
}
}
true must beTrue // don't know how to just check that previous line completes without exception
}
}
}
"Analyzer plugin should send source begin and end" in {
WithFiles(basicName -> basicSource) { files =>
for(scalaVersion <- TestCompile.allVersions)
CallbackTest(scalaVersion, files) { callback =>
(callback.beganSources) must haveTheSameElementsAs(files)
(callback.endedSources) must haveTheSameElementsAs(files)
}
}
}
}