Acceptance tests for and new .sbt parser.

This commit is contained in:
Josh Suereth 2014-09-26 13:48:40 -04:00 committed by Eugene Yokota
parent a8370880e0
commit 1559b67c24
13 changed files with 114 additions and 2 deletions

View File

@ -2,3 +2,11 @@ k1 := {error("k1")}
k2 <<= k1 map identity
k3 := {
val x = "hi"
()
}
k4 := { }; k5 := ()

View File

@ -2,3 +2,11 @@ k1 := {}
k2 <<= k1 map identity
k3 := {
val x = "hi"
()
}
k4 := { }; k5 := ()

View File

@ -2,5 +2,14 @@ k1 := {}
k2 := {}
k3 := {
val x = "hi"
()
}
k4 := { }; k5 := ()
k1 <<= k1 map {_ => error("k1")}

View File

@ -0,0 +1,17 @@
k1 := {}
k2 := {}
k3 := {
val x = "hi"
()
}
k4 := { }; k5 := ()
k1 <<= k1 map {_ => error("k1")}
k4 := { val x = k4.value; () }

View File

@ -0,0 +1,15 @@
k1 := {}
k2 := {}
k3 := {
val x = "hi"
()
}
k4 := (); k5 := ()
k1 <<= k1 map {_ => error("k1")}

View File

@ -4,3 +4,11 @@ k1 := {
k2 := {
}
k3 := {
val x = "hi"
()
}
k4 := { }; k5 := ()

View File

@ -3,6 +3,9 @@ import sbt._
object TestBuild extends Build {
val k1 = TaskKey[Unit]("k1")
val k2 = TaskKey[Unit]("k2")
val k3 = TaskKey[Unit]("k3")
val k4 = TaskKey[Unit]("k4")
val k5 = TaskKey[Unit]("k4")
lazy val root = Project("root", file("."))
}

View File

@ -22,4 +22,12 @@ $ must-mirror build.sbt build.check.2
> reload
-> k1
> k2
$ must-mirror build.sbt build.check.3
$ must-mirror build.sbt build.check.3
> set k4 := { val x = k4.value; () }
> session save
$ must-mirror build.sbt exbuild.check.4
> set k4 := ()
> session save
$ must-mirror build.sbt build.check.5

View File

@ -8,3 +8,5 @@ k1 := {
k2 := {
println("This is k2")
}
val x = 5; k3 := {}; k4 := {}

View File

@ -0,0 +1,15 @@
name := "projectName"
k1 := {
//
//
}
k2 := {
println("This is k2")
}
val x = 5; k3 := {
//
//
}; k4 := {}

View File

@ -5,3 +5,5 @@ k1 := {}
k2 := {
println("This is k2")
}
val x = 5; k3 := {}; k4 := {}

View File

@ -4,6 +4,8 @@ import Keys._
object build extends Build {
lazy val k1 = taskKey[Unit]("")
lazy val k2 = taskKey[Unit]("")
lazy val k3 = taskKey[Unit]("")
lazy val k4 = taskKey[Unit]("")
val UpdateK1 = Command.command("UpdateK1") { st: State =>
val ex = Project extract st
@ -17,8 +19,21 @@ object build extends Build {
SessionSettings.saveAllSettings(st1)
}
val UpdateK3 = Command.command("UpdateK3") { st: State =>
val ex = Project extract st
import ex._
val session2 = BuiltinCommands.setThis(st, ex, Seq(k3 := {}), """k3 := {
|//
|//
|}""".stripMargin).session
val st1 = BuiltinCommands.reapply(session2, structure, st)
// SessionSettings.writeSettings(ex.currentRef, session2, ex.session.original, ex.structure)
SessionSettings.saveAllSettings(st1)
}
lazy val root = Project("root", file(".")) settings(
commands += UpdateK1
commands ++= Seq(UpdateK1, UpdateK3)
)
}

View File

@ -2,3 +2,5 @@
$ must-mirror build.sbt build.check.1
> UpdateK1
$ must-mirror build.sbt build.check.1
> UpdateK3
$ must-mirror build.sbt build.check.2