diff --git a/sbt/src/sbt-test/project/session-save/build.sbt b/sbt/src/sbt-test/project/session-save/build.sbt new file mode 100755 index 000000000..fcf95068c --- /dev/null +++ b/sbt/src/sbt-test/project/session-save/build.sbt @@ -0,0 +1,6 @@ +k1 := { +} + +k2 := { +} + diff --git a/sbt/src/sbt-test/project/session-save/project/Build.scala b/sbt/src/sbt-test/project/session-save/project/Build.scala new file mode 100755 index 000000000..d90a26779 --- /dev/null +++ b/sbt/src/sbt-test/project/session-save/project/Build.scala @@ -0,0 +1,8 @@ +import sbt._ + +object TestBuild extends Build { + val k1 = TaskKey[Unit]("k1") + val k2 = TaskKey[Unit]("k2") + + lazy val root = Project("root", file(".")) +} diff --git a/sbt/src/sbt-test/project/session-save/test b/sbt/src/sbt-test/project/session-save/test new file mode 100755 index 000000000..9011de364 --- /dev/null +++ b/sbt/src/sbt-test/project/session-save/test @@ -0,0 +1,22 @@ +> set k1 := {error("k1")} +> session save +> reload +-> k1 + +> set k2 <<= k1 map identity +> session save +> reload +-> k2 + +> set k1 := {} +> session save +> reload +> k1 +> k2 + +> set k1 <<= k1 map {_ => error("k1")} +> set k2 := {} +> session save +> reload +-> k1 +> k2 \ No newline at end of file