aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Kirillov <darthorimar@users.noreply.github.com>2017-07-17 19:02:32 +0300
committerIlya Kirillov <darthorimar@users.noreply.github.com>2017-07-17 19:34:17 +0300
commite098ec58f6191b4934276dc5a3d65279f79cbbcc (patch)
tree57f7240b49c9595951d53f5b652393a98ac5dced
parentd316f02fb73de71d028940fd597aaa1f6d3449fb (diff)
downloadcbt-e098ec58f6191b4934276dc5a3d65279f79cbbcc.tar.gz
cbt-e098ec58f6191b4934276dc5a3d65279f79cbbcc.tar.bz2
cbt-e098ec58f6191b4934276dc5a3d65279f79cbbcc.zip
Add test
-rw-r--r--examples/export-build-information/expected.xml107
-rw-r--r--test/test.scala11
2 files changed, 118 insertions, 0 deletions
diff --git a/examples/export-build-information/expected.xml b/examples/export-build-information/expected.xml
new file mode 100644
index 0000000..9eb4320
--- /dev/null
+++ b/examples/export-build-information/expected.xml
@@ -0,0 +1,107 @@
+<project name="export-build-information" root="CBT_HOME/examples/export-build-information" rootModule="export-build-information">
+ <modules>
+ <module name="build-build" root="CBT_HOME/examples/export-build-information/build/build" target="CBT_HOME/examples/export-build-information/build/build/target" scalaVersion="2.11.8" type="build">
+ <sourceDirs>
+ <dir>CBT_HOME/examples/export-build-information/build/build</dir>
+ </sourceDirs>
+ <scalacOptions>
+ <option>-feature</option><option>-deprecation</option><option>-unchecked</option>
+ </scalacOptions>
+ <dependencies>
+ <binaryDependency>org.scala-lang:scala-library:2.11.8</binaryDependency>
+
+ </dependencies>
+ <classpath>
+ <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</classpathItem>
+ </classpath>
+
+ </module><module name="build" root="CBT_HOME/examples/export-build-information/build" target="CBT_HOME/examples/export-build-information/build/target" scalaVersion="2.11.8" type="build">
+ <sourceDirs>
+ <dir>CBT_HOME/examples/export-build-information/build</dir>
+ </sourceDirs>
+ <scalacOptions>
+ <option>-feature</option><option>-deprecation</option><option>-unchecked</option>
+ </scalacOptions>
+ <dependencies>
+ <binaryDependency>org.scala-lang:scala-library:2.11.8</binaryDependency><binaryDependency>org.scala-lang.modules:scala-xml_2.11:1.0.6</binaryDependency>
+
+ </dependencies>
+ <classpath>
+ <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</classpathItem>
+ </classpath>
+ <parentBuild>build-build</parentBuild>
+ </module><module name="export-build-information" root="CBT_HOME/examples/export-build-information" target="CBT_HOME/examples/export-build-information/target" scalaVersion="2.11.8" type="default">
+ <sourceDirs>
+ <dir>CBT_HOME/examples/export-build-information</dir>
+ </sourceDirs>
+ <scalacOptions>
+ <option>-feature</option><option>-deprecation</option><option>-unchecked</option>
+ </scalacOptions>
+ <dependencies>
+ <binaryDependency>org.scala-lang:scala-library:2.11.8</binaryDependency>
+
+ </dependencies>
+ <classpath>
+ <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem>
+ </classpath>
+ <parentBuild>build</parentBuild>
+ </module>
+ </modules>
+ <libraries>
+ <library name="org.scala-lang:scala-library:2.11.8">
+ <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar>
+ </library><library name="commons-codec:commons-codec:1.6">
+ <jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar>
+ </library><library name="commons-logging:commons-logging:1.1.3">
+ <jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar>
+ </library><library name="org.apache.httpcomponents:httpcore:4.3.3">
+ <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar>
+ </library><library name="org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4">
+ <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6-sources.jar</jar>
+ </library><library name="org.scala-lang.modules:scala-xml_2.11:1.0.6">
+ <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar>
+ </library><library name="org.scala-lang:scala-reflect:2.11.8">
+ <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar>
+ </library><library name="net.java.dev.jna:jna:4.4.0">
+ <jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</jar><jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar</jar>
+ </library><library name="org.slf4j:slf4j-api:1.7.2">
+ <jar type="binary">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</jar><jar type="source">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jar</jar>
+ </library><library name="org.apache.httpcomponents:httpclient:4.3.6">
+ <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar>
+ </library><library name="com.googlecode.javaewah:JavaEWAH:0.7.9">
+ <jar type="binary">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</jar><jar type="source">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jar</jar>
+ </library><library name="com.jcraft:jsch:0.1.53">
+ <jar type="binary">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</jar><jar type="source">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar</jar>
+ </library><library name="org.scala-lang:scala-compiler:2.11.8">
+ <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jar</jar>
+ </library><library name="net.java.dev.jna:jna-platform:4.4.0">
+ <jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</jar><jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</jar><jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar</jar>
+ </library><library name="org.eclipse.jgit:org.eclipse.jgit:4.2.0.201601211800-r">
+ <jar type="binary">CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</jar><jar type="binary">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</jar><jar type="source">CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar</jar>
+ </library>
+ </libraries>
+ <cbtLibraries>
+ <library name="CBT:process_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/libraries/process/target/scala-2.11/process_2.11-0.9-SNAPSHOT.jar</jar>
+ </library><library name="CBT:eval_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/libraries/eval/target/scala-2.11/eval_2.11-0.9-SNAPSHOT.jar</jar>
+ </library><library name="CBT:interfaces_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/libraries/interfaces/target/scala-2.11/interfaces_2.11-0.9-SNAPSHOT.jar</jar>
+ </library><library name="CBT:common-0_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/libraries/common-0/target/scala-2.11/common-0_2.11-0.9-SNAPSHOT.jar</jar>
+ </library><library name="CBT:common-1_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/libraries/common-1/target/scala-2.11/common-1_2.11-0.9-SNAPSHOT.jar</jar>
+ </library><library name="CBT:file_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/libraries/file/target/scala-2.11/file_2.11-0.9-SNAPSHOT.jar</jar>
+ </library><library name="CBT:reflect_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/libraries/reflect/target/scala-2.11/reflect_2.11-0.9-SNAPSHOT.jar</jar>
+ </library><library name="CBT:cbt_2.11-0.9-SNAPSHOT">
+ <jar type="binary">CBT_HOME/target/scala-2.11/cbt_2.11-0.9-SNAPSHOT.jar</jar>
+ </library>
+ </cbtLibraries>
+ <scalaCompilers>
+ <compiler version="2.11.8">
+ <jar>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar>
+ </compiler>
+ </scalaCompilers>
+ </project> \ No newline at end of file
diff --git a/test/test.scala b/test/test.scala
index 9cb7fd9..adb4d8a 100644
--- a/test/test.scala
+++ b/test/test.scala
@@ -506,6 +506,17 @@ object Main{
assert(res.exit0)
}
+ if (slow) {
+ import scala.xml._
+ val expected =
+ (cbtHome / "examples" / "export-build-information" / "expected.xml").readAsString.replaceAll("CBT_HOME", cbtHome.getPath)
+ val expectedXml = Utility.trim(XML.loadString(expected))
+ val res = runCbt("../examples/export-build-information", Seq("buildInfoXml"))
+ assert(res.exit0)
+ val resultXml = Utility.trim(XML.loadString(res.out))
+ assert(resultXml == expectedXml)
+ }
+
/*
// currently fails with
// java.lang.UnsupportedOperationException: scalafix.rewrite.ScalafixMirror.fromMirror $anon#typeSignature requires the semantic api