From e098ec58f6191b4934276dc5a3d65279f79cbbcc Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 17 Jul 2017 19:02:32 +0300 Subject: Add test --- examples/export-build-information/expected.xml | 107 +++++++++++++++++++++++++ test/test.scala | 11 +++ 2 files changed, 118 insertions(+) create mode 100644 examples/export-build-information/expected.xml 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 @@ + + + + + CBT_HOME/examples/export-build-information/build/build + + + + + + org.scala-lang:scala-library:2.11.8 + + + + CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jarCBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jarCBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jarCBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jarCBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jarCBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jarCBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jarCBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jarCBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jarCBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jarCBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar + + + + + CBT_HOME/examples/export-build-information/build + + + + + + org.scala-lang:scala-library:2.11.8org.scala-lang.modules:scala-xml_2.11:1.0.6 + + + + CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jarCBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jarCBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jarCBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jarCBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jarCBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jarCBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jarCBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jarCBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jarCBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jarCBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar + + build-build + + + CBT_HOME/examples/export-build-information + + + + + + org.scala-lang:scala-library:2.11.8 + + + + CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar + + build + + + + + CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar + + CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jarCBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar + + CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jarCBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar + + CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.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.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6-sources.jar + + CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6-sources.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar + + CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar + + CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jarCBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar + + CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jarCBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jar + + CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jarCBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jarCBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jarCBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jarCBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar + + CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jarCBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jar + + CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jarCBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar + + CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jarCBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8-sources.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4-sources.jarCBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jar + + CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jarCBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jarCBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0-sources.jarCBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar + + CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jarCBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jarCBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jarCBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jarCBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jarCBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jarCBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r-sources.jarCBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jarCBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jarCBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jarCBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jarCBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jarCBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar + + + + + CBT_HOME/libraries/process/target/scala-2.11/process_2.11-0.9-SNAPSHOT.jar + + CBT_HOME/libraries/eval/target/scala-2.11/eval_2.11-0.9-SNAPSHOT.jar + + CBT_HOME/libraries/interfaces/target/scala-2.11/interfaces_2.11-0.9-SNAPSHOT.jar + + CBT_HOME/libraries/common-0/target/scala-2.11/common-0_2.11-0.9-SNAPSHOT.jar + + CBT_HOME/libraries/common-1/target/scala-2.11/common-1_2.11-0.9-SNAPSHOT.jar + + CBT_HOME/libraries/file/target/scala-2.11/file_2.11-0.9-SNAPSHOT.jar + + CBT_HOME/libraries/reflect/target/scala-2.11/reflect_2.11-0.9-SNAPSHOT.jar + + CBT_HOME/target/scala-2.11/cbt_2.11-0.9-SNAPSHOT.jar + + + + + CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jarCBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jarCBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar + + + \ 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 -- cgit v1.2.3