Skip to content

Commit

Permalink
1.0.8
Browse files Browse the repository at this point in the history
  • Loading branch information
WellRedPandit committed Apr 14, 2017
1 parent 4c73118 commit 86a5619
Show file tree
Hide file tree
Showing 10 changed files with 1,163 additions and 25 deletions.
Binary file added docs/scala-xml-related/scala-xquery.pdf
Binary file not shown.
1,142 changes: 1,142 additions & 0 deletions docs/scala-xml-related/scalaxbook.docbk.html

Large diffs are not rendered by default.

Binary file not shown.
2 changes: 1 addition & 1 deletion project/Deps.scala
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ object V {
val scalaXml = "1.0.6"
val scopt = "3.5.0"
val slf4j = "1.7.25"
val tron = "1.0.7"
val tron = "1.0.8"
}

object Deps {
Expand Down
4 changes: 2 additions & 2 deletions sbt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env bash

SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar sbt-launch.jar "$@"
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled"
java $SBT_OPTS -jar sbt-launch-0.13.15.jar "$@"
Binary file renamed sbt-launch.jar → sbt-launch-0.13.15.jar
100644 → 100755
Binary file not shown.
2 changes: 1 addition & 1 deletion sbt.bat
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
@set SCRIPT_DIR=%~dp0
@java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -jar "%SCRIPT_DIR%sbt-launch.jar" %*
@java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -jar "%SCRIPT_DIR%sbt-launch-0.13.15.jar" %*
29 changes: 13 additions & 16 deletions src/main/scala/wrp/smehotron/Smehotron.scala
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,22 @@ class Smehotron(val theRoot: Option[Path], cfg: Elem = <smehotron/>) extends Laz
lazy val saxonDir = jarDir / "saxon"
lazy val saxonClasspath = s"${saxonDir}${File.separator}saxon.he.9.7.0.7.jar${File.pathSeparator}${saxonDir}${File.separator}resolver.jar"
lazy val cats = (cfg \ "catalogs" \ "catalog").map(_.text)
val gashish = new org.hashids.Hashids("smehotron");
val gashish = new org.hashids.Hashids("smehotron")

def processModules() = {
val go = processGoModules()
val nogo = processNogoModules()
val goms = processGoModules()
val nogoms = processNogoModules()
val go = if( goms.nonEmpty ) <go>{goms}</go> else NodeSeq.Empty
val nogo = if( nogoms.nonEmpty ) <nogo>{nogoms}</nogo> else NodeSeq.Empty
<smehotron-results>
{go}
{nogo}
{go ++ nogo}
</smehotron-results>
}

def processGoModules() = {
val go = (cfg \ "go" \ "module").flatMap { m =>
def processGoModules() =
(cfg \ "go" \ "module").flatMap { m =>
val mod = log((m \ "@name").head.text)
val drvs =log((m \ "sch-drivers" \ "sch-driver"))
val drvs = log((m \ "sch-drivers" \ "sch-driver") ++ (m \ "sch-driver"))
drvs.map { drv =>
val sch = drv.text
compile(sch) match {
Expand Down Expand Up @@ -67,13 +68,11 @@ class Smehotron(val theRoot: Option[Path], cfg: Elem = <smehotron/>) extends Laz
}
}
}
<go>{go}</go>
}

def processNogoModules() = {
val nogo = (cfg \ "nogo" \ "module").flatMap { m =>
def processNogoModules() =
(cfg \ "nogo" \ "module").flatMap { m =>
val mod = log((m \ "@name").head.text)
val drvs =log((m \ "sch-drivers" \ "sch-driver"))
val drvs =log((m \ "sch-drivers" \ "sch-driver") ++ (m \ "sch-driver"))
drvs.map { drv =>
val sch = drv.text
compile(sch) match {
Expand Down Expand Up @@ -101,13 +100,11 @@ class Smehotron(val theRoot: Option[Path], cfg: Elem = <smehotron/>) extends Laz
}
}
}
<nogo>{nogo}</nogo>
}

def generateNogoExpectedSvrls() = {
val outcomes = (cfg \ "nogo" \ "module").flatMap { m =>
val mod = log((m \ "@name").head.text)
val drvs =log((m \ "sch-drivers" \ "sch-driver"))
val drvs =log((m \ "sch-drivers" \ "sch-driver") ++ (m \ "sch-driver"))
drvs.map { drv =>
val sch = drv.text
compile(sch) match {
Expand Down
7 changes: 3 additions & 4 deletions src/test/scala/wrp/smehotron/BasicGoTest.scala
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,14 @@ class BasicGoTest extends FunSuite {

test("GO: basic-ok.xml should pass") {
val cfg = XML.loadFile(s"$localPath/basic-ok.smehotron.config.xml")
val res = Smehotron(".", cfg).processGoModules()
val foo = res.toString()
val res = <go>{Smehotron(".", cfg).processGoModules()}</go>
val status = (res \ "test" \ "@status").text
assertResult("success")(status)
}

test("GO: basic-report.xml should fail with a message") {
val cfg = XML.loadFile(s"$localPath/basic-report.smehotron.config.xml")
val res = Smehotron(".", cfg).processGoModules()
val res = <go>{Smehotron(".", cfg).processGoModules()}</go>
val status = (res \ "test" \ "@status").text
assertResult("failure")(status)
val msg = (res \ "test" \ "reports" \ "successful-report" \ "text").text
Expand All @@ -28,7 +27,7 @@ class BasicGoTest extends FunSuite {

test("GO: basic-assert.xml should fail with a message") {
val cfg = XML.loadFile(s"$localPath/basic-assert.smehotron.config.xml")
val res = Smehotron(".", cfg).processGoModules()
val res = <go>{Smehotron(".", cfg).processGoModules()}</go>
val status = (res \ "test" \ "@status").text
assertResult("failure")(status)
val msg = (res \ "test" \ "asserts" \ "failed-assert" \ "text").text
Expand Down
2 changes: 1 addition & 1 deletion src/test/scala/wrp/smehotron/BasicNogoTest.scala
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class BasicNogoTest extends FunSuite {
val resgen = Smehotron(".", cfg).generateNogoExpectedSvrls()
val stgen = (resgen \ "outcome" \ "@type").text
assertResult("success")(stgen)
val resprc = Smehotron(".", cfg).processNogoModules()
val resprc = <nogo>{Smehotron(".", cfg).processNogoModules()}</nogo>
val stprc = (resprc \ "test" \ "@status").text
assertResult("success")(stprc)
// last, clean up...
Expand Down

0 comments on commit 86a5619

Please sign in to comment.