mirror of https://github.com/sbt/sbt.git
Acceptance tests for and new .sbt parser.
This commit is contained in:
parent
a8370880e0
commit
1559b67c24
|
|
@ -2,3 +2,11 @@ k1 := {error("k1")}
|
|||
|
||||
k2 <<= k1 map identity
|
||||
|
||||
k3 := {
|
||||
|
||||
|
||||
val x = "hi"
|
||||
()
|
||||
}
|
||||
|
||||
k4 := { }; k5 := ()
|
||||
|
|
@ -2,3 +2,11 @@ k1 := {}
|
|||
|
||||
k2 <<= k1 map identity
|
||||
|
||||
k3 := {
|
||||
|
||||
|
||||
val x = "hi"
|
||||
()
|
||||
}
|
||||
|
||||
k4 := { }; k5 := ()
|
||||
|
|
|
|||
|
|
@ -2,5 +2,14 @@ k1 := {}
|
|||
|
||||
k2 := {}
|
||||
|
||||
k3 := {
|
||||
|
||||
|
||||
val x = "hi"
|
||||
()
|
||||
}
|
||||
|
||||
k4 := { }; k5 := ()
|
||||
|
||||
k1 <<= k1 map {_ => error("k1")}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,17 @@
|
|||
k1 := {}
|
||||
|
||||
k2 := {}
|
||||
|
||||
k3 := {
|
||||
|
||||
|
||||
val x = "hi"
|
||||
()
|
||||
}
|
||||
|
||||
k4 := { }; k5 := ()
|
||||
|
||||
k1 <<= k1 map {_ => error("k1")}
|
||||
|
||||
k4 := { val x = k4.value; () }
|
||||
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
k1 := {}
|
||||
|
||||
k2 := {}
|
||||
|
||||
k3 := {
|
||||
|
||||
|
||||
val x = "hi"
|
||||
()
|
||||
}
|
||||
|
||||
k4 := (); k5 := ()
|
||||
|
||||
k1 <<= k1 map {_ => error("k1")}
|
||||
|
||||
|
|
@ -4,3 +4,11 @@ k1 := {
|
|||
k2 := {
|
||||
}
|
||||
|
||||
k3 := {
|
||||
|
||||
|
||||
val x = "hi"
|
||||
()
|
||||
}
|
||||
|
||||
k4 := { }; k5 := ()
|
||||
|
|
@ -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("."))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -8,3 +8,5 @@ k1 := {
|
|||
k2 := {
|
||||
println("This is k2")
|
||||
}
|
||||
|
||||
val x = 5; k3 := {}; k4 := {}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
name := "projectName"
|
||||
|
||||
k1 := {
|
||||
//
|
||||
//
|
||||
}
|
||||
|
||||
k2 := {
|
||||
println("This is k2")
|
||||
}
|
||||
|
||||
val x = 5; k3 := {
|
||||
//
|
||||
//
|
||||
}; k4 := {}
|
||||
|
|
@ -5,3 +5,5 @@ k1 := {}
|
|||
k2 := {
|
||||
println("This is k2")
|
||||
}
|
||||
|
||||
val x = 5; k3 := {}; k4 := {}
|
||||
|
|
@ -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)
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue