From e747b7b378799d46b712d09c15f86c2d45eda8f3 Mon Sep 17 00:00:00 2001 From: Eugene Vigdorchik Date: Mon, 27 Feb 2012 18:28:06 +0400 Subject: [PATCH] Add simple scripted test to verify overwrite functionality doesn't break .sbt file. --- .../sbt-test/project/session-save/build.sbt | 6 +++++ .../project/session-save/project/Build.scala | 8 +++++++ sbt/src/sbt-test/project/session-save/test | 22 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100755 sbt/src/sbt-test/project/session-save/build.sbt create mode 100755 sbt/src/sbt-test/project/session-save/project/Build.scala create mode 100755 sbt/src/sbt-test/project/session-save/test 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