aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-10-14 00:00:32 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-10-14 00:15:32 -0400
commit9f0ce77f01c5bdd7cb4f475d3d526b8ac30f9cc4 (patch)
tree549156003867ccb715c6ec2a6b28b895b5f5cfc5 /test
parentbf4ea112fe668fb7e2e95a2baca4989b16384783 (diff)
downloadcbt-9f0ce77f01c5bdd7cb4f475d3d526b8ac30f9cc4.tar.gz
cbt-9f0ce77f01c5bdd7cb4f475d3d526b8ac30f9cc4.tar.bz2
cbt-9f0ce77f01c5bdd7cb4f475d3d526b8ac30f9cc4.zip
add tests for cross-cbt-version exit code and err/out directing
also adds example for propagating build-time information into run time
Diffstat (limited to 'test')
-rw-r--r--test/library-test/build/build.scala8
-rw-r--r--test/simple-fixed-cbt/Main.scala6
-rw-r--r--test/simple-fixed-cbt/build/build.scala14
-rw-r--r--test/test.scala14
4 files changed, 36 insertions, 6 deletions
diff --git a/test/library-test/build/build.scala b/test/library-test/build/build.scala
index a6e61af..d07e58e 100644
--- a/test/library-test/build/build.scala
+++ b/test/library-test/build/build.scala
@@ -1,7 +1,11 @@
import cbt._
-// cbt:https://github.com/cvogt/cbt.git#1f4f6097d3ca682d6fd20a7cc6dd277832350827
-class Build(val context: Context) extends BaseBuild{
+// cbt:https://github.com/cvogt/cbt.git#bf4ea112fe668fb7e2e95a2baca4989b16384783
+class Build(val context: Context) extends BaseBuild with PackageJars{
+ def groupId = "cbt.test"
+ def defaultVersion = "0.1"
+ def name = "library-test"
+
override def dependencies =
super.dependencies ++ // don't forget super.dependencies here for scala-library, etc.
Seq(
diff --git a/test/simple-fixed-cbt/Main.scala b/test/simple-fixed-cbt/Main.scala
new file mode 100644
index 0000000..75f9349
--- /dev/null
+++ b/test/simple-fixed-cbt/Main.scala
@@ -0,0 +1,6 @@
+import lib_test.Foo
+import org.eclipse.jgit.lib.Ref
+import com.spotify.missinglink.ArtifactLoader
+object Main extends App{
+ println(Foo.bar)
+}
diff --git a/test/simple-fixed-cbt/build/build.scala b/test/simple-fixed-cbt/build/build.scala
new file mode 100644
index 0000000..1d0640d
--- /dev/null
+++ b/test/simple-fixed-cbt/build/build.scala
@@ -0,0 +1,14 @@
+import cbt._
+
+// cbt:https://github.com/cvogt/cbt.git#bf4ea112fe668fb7e2e95a2baca4989b16384783
+class Build(val context: cbt.Context) extends PackageJars{
+ override def dependencies = super.dependencies ++ Seq(
+ DirectoryDependency( context.cbtHome ++ "/test/library-test" )
+ ) ++ Resolver( mavenCentral ).bind(
+ MavenDependency("org.eclipse.jgit", "org.eclipse.jgit", "4.2.0.201601211800-r"),
+ MavenDependency("com.spotify", "missinglink-core", "0.1.1")
+ )
+ def groupId: String = "cbt.test"
+ def defaultVersion: String = "0.1"
+ def name: String = "simple-fixed-cbt"
+} \ No newline at end of file
diff --git a/test/test.scala b/test/test.scala
index 685d7ce..5b4a4af 100644
--- a/test/test.scala
+++ b/test/test.scala
@@ -212,10 +212,10 @@ object Main{
compile("../examples/uber-jar-example")
{
- val res = task("docJar","library-test")
- assert( res.out endsWith "library-test_2.11-0.1-javadoc.jar" )
- assert( res.err startsWith "model contains" )
- assert( res.err endsWith "documentable templates" )
+ val res = task("docJar","simple-fixed-cbt")
+ assert( res.out endsWith "simple-fixed-cbt_2.11-0.1-javadoc.jar", res.out )
+ assert( res.err contains "model contains", res.err )
+ assert( res.err endsWith "documentable templates", res.err )
}
{
@@ -225,6 +225,12 @@ object Main{
}
{
+ val res = runCbt("../examples/build-info-example", Seq("run"))
+ assert(res.exit0)
+ assert(res.out contains "version: 0.1", res.out)
+ }
+
+ {
val res = runCbt("forgot-extend", Seq("run"))
assert(!res.exit0)
assert(res.err contains "Build cannot be cast to cbt.BuildInterface", res.err)