diff --git a/project/build/XSbt.scala b/project/build/XSbt.scala index cfc55489b..5843c97ae 100644 --- a/project/build/XSbt.scala +++ b/project/build/XSbt.scala @@ -45,15 +45,19 @@ class XSbt(info: ProjectInfo) extends ParentProject(info) with NoCrossPaths val buildSub = baseProject("main" / "build", "Project Builder", classfileSub, classpathSub, compilePersistSub, compilerSub, compileIncrementalSub, interfaceSub, ivySub, launchInterfaceSub, logSub, discoverySub, processSub) + val scriptedBaseSub = project("scripted" / "base", "Scripted Framework", new TestProject(_), ioSub, processSub) + val scriptedSbtSub = baseProject("scripted" / "sbt", "Scripted sbt", ioSub, logSub, processSub, scriptedBaseSub, launchInterfaceSub /*should really be a 'provided' dependency*/) + val scriptedPluginSub = project("scripted" / "plugin", "Scripted Plugin", new Scripted(_)) + + // Standard task system. This provides map, flatMap, join, and more on top of the basic task model. val stdTaskSub = testedBase(tasksPath / "standard", "Task System", taskSub, collectionSub, logSub, ioSub, processSub) val mainSub = baseProject("main", "Main", buildSub, compileIncrementalSub, compilerSub, completeSub, discoverySub, ioSub, logSub, processSub, taskSub, stdTaskSub, runSub, trackingSub) - val sbtSub = project(sbtPath, "Simple Build Tool", (i: ProjectInfo) => new Base(i) { override def normalizedName = "sbt" }, - mainSub) // technically, we need a dependency on all of mainSub's dependencies, but we don't do that since this is strictly an integration project + // Strictly for bringing implicits and aliases from subsystems into the top-level sbt namespace through a single package object + val sbtSub = project(sbtPath, "Simple Build Tool", new Sbt(_), mainSub) // technically, we need a dependency on all of mainSub's dependencies, but we don't do that since this is strictly an integration project /** following modules are not updated for 2.8 or 0.9 */ - /*val testSub = project("scripted", "Test", new TestProject(_), ioSub) - + /* val sbtSub = project(sbtPath, "Simple Build Tool", new SbtProject(_) {}, compilerSub, launchInterfaceSub, testingSub, cacheSub, taskSub) @@ -231,6 +235,11 @@ class XSbt(info: ProjectInfo) extends ParentProject(info) with NoCrossPaths { override def componentID = None } + class Scripted(info: ProjectInfo) extends PluginProject(info) with Licensed + { + override def managedStyle = ManagedStyle.Ivy + override def scratch = true + } class TestProject(info: ProjectInfo) extends Base(info) { val process = "org.scala-tools.sbt" % "process" % "0.1" @@ -295,4 +304,20 @@ class XSbt(info: ProjectInfo) extends ParentProject(info) with NoCrossPaths override def testCompileAction = super.testCompileAction dependsOn((testWithTestClasspath.map(_.testCompile) ++ testWithCompileClasspath.map(_.compile)) : _*) override def testClasspath = (super.testClasspath /: (testWithTestClasspath.map(_.testClasspath) ++ testWithCompileClasspath.map(_.compileClasspath) ))(_ +++ _) } + class Sbt(info: ProjectInfo) extends Base(info) with TestWith + { + override def normalizedName = "sbt" + override def testWithCompileClasspath = super.testWithCompileClasspath ++ Seq(scriptedSbtSub) + override def testAction = super.testAction dependsOn(publishLocal) + def scriptedScalaVersions = "2.8.1.RC1" + lazy val scripted = task { args => task { + val launcher = launchSub.outputJar.asFile + val loader = ClasspathUtilities.toLoader(scriptedSbtSub.testClasspath, buildScalaInstance.loader) + val m = ModuleUtilities.getObject("sbt.test.ScriptedTests", loader) + val r = m.getClass.getMethod("run", classOf[File], classOf[Boolean], classOf[String], classOf[String], classOf[String], classOf[Array[String]], classOf[File]) + try { r.invoke(m, sourcePath / "sbt-test" asFile, true: java.lang.Boolean, version.toString, buildScalaVersion, scriptedScalaVersions, args, launcher) } + catch { case e: java.lang.reflect.InvocationTargetException => throw e.getCause } + None + } dependsOn(publishLocal, scriptedSbtSub.compile) } + } } diff --git a/sbt_pending/src/sbt-test/actions/interactive/changes/TestProject2.scala b/sbt/src/sbt-test/actions/interactive/changes/TestProject2.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/changes/TestProject2.scala rename to sbt/src/sbt-test/actions/interactive/changes/TestProject2.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/changes/TestProject3.scala b/sbt/src/sbt-test/actions/interactive/changes/TestProject3.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/changes/TestProject3.scala rename to sbt/src/sbt-test/actions/interactive/changes/TestProject3.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/changes/TestProject4.scala b/sbt/src/sbt-test/actions/interactive/changes/TestProject4.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/changes/TestProject4.scala rename to sbt/src/sbt-test/actions/interactive/changes/TestProject4.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/changes/TestProject5.scala b/sbt/src/sbt-test/actions/interactive/changes/TestProject5.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/changes/TestProject5.scala rename to sbt/src/sbt-test/actions/interactive/changes/TestProject5.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/changes/TestProject6.scala b/sbt/src/sbt-test/actions/interactive/changes/TestProject6.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/changes/TestProject6.scala rename to sbt/src/sbt-test/actions/interactive/changes/TestProject6.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/changes/TestProject7.scala b/sbt/src/sbt-test/actions/interactive/changes/TestProject7.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/changes/TestProject7.scala rename to sbt/src/sbt-test/actions/interactive/changes/TestProject7.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/project/build.properties b/sbt/src/sbt-test/actions/interactive/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/project/build.properties rename to sbt/src/sbt-test/actions/interactive/project/build.properties diff --git a/sbt_pending/src/sbt-test/actions/interactive/project/build/src/Marker.scala b/sbt/src/sbt-test/actions/interactive/project/build/src/Marker.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/project/build/src/Marker.scala rename to sbt/src/sbt-test/actions/interactive/project/build/src/Marker.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/project/build/src/TestProject.scala b/sbt/src/sbt-test/actions/interactive/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/project/build/src/TestProject.scala rename to sbt/src/sbt-test/actions/interactive/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/actions/interactive/test b/sbt/src/sbt-test/actions/interactive/test similarity index 100% rename from sbt_pending/src/sbt-test/actions/interactive/test rename to sbt/src/sbt-test/actions/interactive/test diff --git a/sbt_pending/src/sbt-test/compiler-project/run-test/project/build.properties b/sbt/src/sbt-test/compiler-project/run-test/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run-test/project/build.properties rename to sbt/src/sbt-test/compiler-project/run-test/project/build.properties diff --git a/sbt_pending/src/sbt-test/compiler-project/run-test/project/build/P.scala b/sbt/src/sbt-test/compiler-project/run-test/project/build/P.scala similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run-test/project/build/P.scala rename to sbt/src/sbt-test/compiler-project/run-test/project/build/P.scala diff --git a/sbt_pending/src/sbt-test/compiler-project/run-test/src/main/scala/Foo.scala b/sbt/src/sbt-test/compiler-project/run-test/src/main/scala/Foo.scala similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run-test/src/main/scala/Foo.scala rename to sbt/src/sbt-test/compiler-project/run-test/src/main/scala/Foo.scala diff --git a/sbt_pending/src/sbt-test/compiler-project/run-test/src/test/scala/Basic.scala b/sbt/src/sbt-test/compiler-project/run-test/src/test/scala/Basic.scala similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run-test/src/test/scala/Basic.scala rename to sbt/src/sbt-test/compiler-project/run-test/src/test/scala/Basic.scala diff --git a/sbt_pending/src/sbt-test/compiler-project/run-test/test b/sbt/src/sbt-test/compiler-project/run-test/test similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run-test/test rename to sbt/src/sbt-test/compiler-project/run-test/test diff --git a/sbt_pending/src/sbt-test/compiler-project/run2.8/project/build.properties b/sbt/src/sbt-test/compiler-project/run2.8/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run2.8/project/build.properties rename to sbt/src/sbt-test/compiler-project/run2.8/project/build.properties diff --git a/sbt_pending/src/sbt-test/compiler-project/run2.8/project/build/A.scala b/sbt/src/sbt-test/compiler-project/run2.8/project/build/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run2.8/project/build/A.scala rename to sbt/src/sbt-test/compiler-project/run2.8/project/build/A.scala diff --git a/sbt_pending/src/sbt-test/compiler-project/run2.8/src/main/scala/Foo.scala b/sbt/src/sbt-test/compiler-project/run2.8/src/main/scala/Foo.scala similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run2.8/src/main/scala/Foo.scala rename to sbt/src/sbt-test/compiler-project/run2.8/src/main/scala/Foo.scala diff --git a/sbt_pending/src/sbt-test/compiler-project/run2.8/src/test/scala/ATest.scala b/sbt/src/sbt-test/compiler-project/run2.8/src/test/scala/ATest.scala similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run2.8/src/test/scala/ATest.scala rename to sbt/src/sbt-test/compiler-project/run2.8/src/test/scala/ATest.scala diff --git a/sbt_pending/src/sbt-test/compiler-project/run2.8/test b/sbt/src/sbt-test/compiler-project/run2.8/test similarity index 100% rename from sbt_pending/src/sbt-test/compiler-project/run2.8/test rename to sbt/src/sbt-test/compiler-project/run2.8/test diff --git a/sbt_pending/src/sbt-test/dependency-management/artifact/project/build.properties b/sbt/src/sbt-test/dependency-management/artifact/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/artifact/project/build.properties rename to sbt/src/sbt-test/dependency-management/artifact/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/artifact/project/build/ArtifactTest.scala b/sbt/src/sbt-test/dependency-management/artifact/project/build/ArtifactTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/artifact/project/build/ArtifactTest.scala rename to sbt/src/sbt-test/dependency-management/artifact/project/build/ArtifactTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/artifact/src/main/scala/Test.scala b/sbt/src/sbt-test/dependency-management/artifact/src/main/scala/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/artifact/src/main/scala/Test.scala rename to sbt/src/sbt-test/dependency-management/artifact/src/main/scala/Test.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/artifact/test b/sbt/src/sbt-test/dependency-management/artifact/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/artifact/test rename to sbt/src/sbt-test/dependency-management/artifact/test diff --git a/sbt_pending/src/sbt-test/dependency-management/classifier/project/build.properties b/sbt/src/sbt-test/dependency-management/classifier/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/classifier/project/build.properties rename to sbt/src/sbt-test/dependency-management/classifier/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/classifier/project/build/Test.scala b/sbt/src/sbt-test/dependency-management/classifier/project/build/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/classifier/project/build/Test.scala rename to sbt/src/sbt-test/dependency-management/classifier/project/build/Test.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/classifier/test b/sbt/src/sbt-test/dependency-management/classifier/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/classifier/test rename to sbt/src/sbt-test/dependency-management/classifier/test diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/Published.scala b/sbt/src/sbt-test/dependency-management/configurations/changes/ivy/Published.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/Published.scala rename to sbt/src/sbt-test/dependency-management/configurations/changes/ivy/Published.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/TestPublish.scala b/sbt/src/sbt-test/dependency-management/configurations/changes/ivy/TestPublish.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/TestPublish.scala rename to sbt/src/sbt-test/dependency-management/configurations/changes/ivy/TestPublish.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/TestUse.scala b/sbt/src/sbt-test/dependency-management/configurations/changes/ivy/TestUse.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/TestUse.scala rename to sbt/src/sbt-test/dependency-management/configurations/changes/ivy/TestUse.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/Use.scala b/sbt/src/sbt-test/dependency-management/configurations/changes/ivy/Use.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/changes/ivy/Use.scala rename to sbt/src/sbt-test/dependency-management/configurations/changes/ivy/Use.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/changes/maven/Published.scala b/sbt/src/sbt-test/dependency-management/configurations/changes/maven/Published.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/changes/maven/Published.scala rename to sbt/src/sbt-test/dependency-management/configurations/changes/maven/Published.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/changes/maven/TestUse.scala b/sbt/src/sbt-test/dependency-management/configurations/changes/maven/TestUse.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/changes/maven/TestUse.scala rename to sbt/src/sbt-test/dependency-management/configurations/changes/maven/TestUse.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/changes/maven/Use.scala b/sbt/src/sbt-test/dependency-management/configurations/changes/maven/Use.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/changes/maven/Use.scala rename to sbt/src/sbt-test/dependency-management/configurations/changes/maven/Use.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/project/build.properties b/sbt/src/sbt-test/dependency-management/configurations/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/project/build.properties rename to sbt/src/sbt-test/dependency-management/configurations/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/project/build/TestPublish.scala b/sbt/src/sbt-test/dependency-management/configurations/project/build/TestPublish.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/project/build/TestPublish.scala rename to sbt/src/sbt-test/dependency-management/configurations/project/build/TestPublish.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/configurations/test b/sbt/src/sbt-test/dependency-management/configurations/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/configurations/test rename to sbt/src/sbt-test/dependency-management/configurations/test diff --git a/sbt_pending/src/sbt-test/dependency-management/exclude-scala/project/build.properties b/sbt/src/sbt-test/dependency-management/exclude-scala/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/exclude-scala/project/build.properties rename to sbt/src/sbt-test/dependency-management/exclude-scala/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/exclude-scala/project/build/ExcludeScala.scala b/sbt/src/sbt-test/dependency-management/exclude-scala/project/build/ExcludeScala.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/exclude-scala/project/build/ExcludeScala.scala rename to sbt/src/sbt-test/dependency-management/exclude-scala/project/build/ExcludeScala.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/exclude-scala/test b/sbt/src/sbt-test/dependency-management/exclude-scala/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/exclude-scala/test rename to sbt/src/sbt-test/dependency-management/exclude-scala/test diff --git a/sbt_pending/src/sbt-test/dependency-management/exclude-transitive/project/build.properties b/sbt/src/sbt-test/dependency-management/exclude-transitive/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/exclude-transitive/project/build.properties rename to sbt/src/sbt-test/dependency-management/exclude-transitive/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/exclude-transitive/project/build/src/TestProject.scala b/sbt/src/sbt-test/dependency-management/exclude-transitive/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/exclude-transitive/project/build/src/TestProject.scala rename to sbt/src/sbt-test/dependency-management/exclude-transitive/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/exclude-transitive/test b/sbt/src/sbt-test/dependency-management/exclude-transitive/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/exclude-transitive/test rename to sbt/src/sbt-test/dependency-management/exclude-transitive/test diff --git a/sbt_pending/src/sbt-test/dependency-management/extra/changes/UseColor.scala b/sbt/src/sbt-test/dependency-management/extra/changes/UseColor.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/extra/changes/UseColor.scala rename to sbt/src/sbt-test/dependency-management/extra/changes/UseColor.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/extra/changes/blue b/sbt/src/sbt-test/dependency-management/extra/changes/blue similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/extra/changes/blue rename to sbt/src/sbt-test/dependency-management/extra/changes/blue diff --git a/sbt_pending/src/sbt-test/dependency-management/extra/changes/color b/sbt/src/sbt-test/dependency-management/extra/changes/color similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/extra/changes/color rename to sbt/src/sbt-test/dependency-management/extra/changes/color diff --git a/sbt_pending/src/sbt-test/dependency-management/extra/changes/red b/sbt/src/sbt-test/dependency-management/extra/changes/red similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/extra/changes/red rename to sbt/src/sbt-test/dependency-management/extra/changes/red diff --git a/sbt_pending/src/sbt-test/dependency-management/extra/project/build.properties b/sbt/src/sbt-test/dependency-management/extra/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/extra/project/build.properties rename to sbt/src/sbt-test/dependency-management/extra/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/extra/project/build/DefineColor.scala b/sbt/src/sbt-test/dependency-management/extra/project/build/DefineColor.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/extra/project/build/DefineColor.scala rename to sbt/src/sbt-test/dependency-management/extra/project/build/DefineColor.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/extra/test b/sbt/src/sbt-test/dependency-management/extra/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/extra/test rename to sbt/src/sbt-test/dependency-management/extra/test diff --git a/sbt_pending/src/sbt-test/dependency-management/info/project/build.properties b/sbt/src/sbt-test/dependency-management/info/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/info/project/build.properties rename to sbt/src/sbt-test/dependency-management/info/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/info/project/build/InfoTest.scala b/sbt/src/sbt-test/dependency-management/info/project/build/InfoTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/info/project/build/InfoTest.scala rename to sbt/src/sbt-test/dependency-management/info/project/build/InfoTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/info/test b/sbt/src/sbt-test/dependency-management/info/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/info/test rename to sbt/src/sbt-test/dependency-management/info/test diff --git a/sbt_pending/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject.scala b/sbt/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject.scala rename to sbt/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject2.scala b/sbt/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject2.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject2.scala rename to sbt/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject2.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject3.scala b/sbt/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject3.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject3.scala rename to sbt/src/sbt-test/dependency-management/inherit-repo/changes/CorrectProject3.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/inherit-repo/project/build.properties b/sbt/src/sbt-test/dependency-management/inherit-repo/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inherit-repo/project/build.properties rename to sbt/src/sbt-test/dependency-management/inherit-repo/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/inherit-repo/project/build/src/TestProject.scala b/sbt/src/sbt-test/dependency-management/inherit-repo/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inherit-repo/project/build/src/TestProject.scala rename to sbt/src/sbt-test/dependency-management/inherit-repo/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/inherit-repo/test b/sbt/src/sbt-test/dependency-management/inherit-repo/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inherit-repo/test rename to sbt/src/sbt-test/dependency-management/inherit-repo/test diff --git a/sbt_pending/src/sbt-test/dependency-management/inline-default/project/build.properties b/sbt/src/sbt-test/dependency-management/inline-default/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inline-default/project/build.properties rename to sbt/src/sbt-test/dependency-management/inline-default/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/inline-default/project/build/src/TestProject.scala b/sbt/src/sbt-test/dependency-management/inline-default/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inline-default/project/build/src/TestProject.scala rename to sbt/src/sbt-test/dependency-management/inline-default/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/inline-default/test b/sbt/src/sbt-test/dependency-management/inline-default/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inline-default/test rename to sbt/src/sbt-test/dependency-management/inline-default/test diff --git a/sbt_pending/src/sbt-test/dependency-management/inline-dependencies-a/project/build.properties b/sbt/src/sbt-test/dependency-management/inline-dependencies-a/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inline-dependencies-a/project/build.properties rename to sbt/src/sbt-test/dependency-management/inline-dependencies-a/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/inline-dependencies-a/project/build/src/UpdateTestProject.scala b/sbt/src/sbt-test/dependency-management/inline-dependencies-a/project/build/src/UpdateTestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inline-dependencies-a/project/build/src/UpdateTestProject.scala rename to sbt/src/sbt-test/dependency-management/inline-dependencies-a/project/build/src/UpdateTestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/inline-dependencies-a/test b/sbt/src/sbt-test/dependency-management/inline-dependencies-a/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/inline-dependencies-a/test rename to sbt/src/sbt-test/dependency-management/inline-dependencies-a/test diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml b/sbt/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml b/sbt/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml b/sbt/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml b/sbt/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/project/build.properties b/sbt/src/sbt-test/dependency-management/ivy-settings-a/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/project/build.properties rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/project/build/TestProject.scala b/sbt/src/sbt-test/dependency-management/ivy-settings-a/project/build/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/project/build/TestProject.scala rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/project/build/TestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/test b/sbt/src/sbt-test/dependency-management/ivy-settings-a/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-a/test rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/test diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/changes/scala-tools-ivysettings.xml b/sbt/src/sbt-test/dependency-management/ivy-settings-b/changes/scala-tools-ivysettings.xml similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/changes/scala-tools-ivysettings.xml rename to sbt/src/sbt-test/dependency-management/ivy-settings-b/changes/scala-tools-ivysettings.xml diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/ivysettings.xml b/sbt/src/sbt-test/dependency-management/ivy-settings-b/ivysettings.xml similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/ivysettings.xml rename to sbt/src/sbt-test/dependency-management/ivy-settings-b/ivysettings.xml diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/project/build.properties b/sbt/src/sbt-test/dependency-management/ivy-settings-b/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/project/build.properties rename to sbt/src/sbt-test/dependency-management/ivy-settings-b/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/project/build/src/UpdateTestProject.scala b/sbt/src/sbt-test/dependency-management/ivy-settings-b/project/build/src/UpdateTestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/project/build/src/UpdateTestProject.scala rename to sbt/src/sbt-test/dependency-management/ivy-settings-b/project/build/src/UpdateTestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/test b/sbt/src/sbt-test/dependency-management/ivy-settings-b/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/ivy-settings-b/test rename to sbt/src/sbt-test/dependency-management/ivy-settings-b/test diff --git a/sbt_pending/src/sbt-test/dependency-management/java.net/project/build.properties b/sbt/src/sbt-test/dependency-management/java.net/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/java.net/project/build.properties rename to sbt/src/sbt-test/dependency-management/java.net/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/java.net/project/build/src/TestProject.scala b/sbt/src/sbt-test/dependency-management/java.net/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/java.net/project/build/src/TestProject.scala rename to sbt/src/sbt-test/dependency-management/java.net/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/java.net/test b/sbt/src/sbt-test/dependency-management/java.net/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/java.net/test rename to sbt/src/sbt-test/dependency-management/java.net/test diff --git a/sbt_pending/src/sbt-test/dependency-management/make-pom/project/build.properties b/sbt/src/sbt-test/dependency-management/make-pom/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/make-pom/project/build.properties rename to sbt/src/sbt-test/dependency-management/make-pom/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/make-pom/project/build/MakePomTest.scala b/sbt/src/sbt-test/dependency-management/make-pom/project/build/MakePomTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/make-pom/project/build/MakePomTest.scala rename to sbt/src/sbt-test/dependency-management/make-pom/project/build/MakePomTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/make-pom/test b/sbt/src/sbt-test/dependency-management/make-pom/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/make-pom/test rename to sbt/src/sbt-test/dependency-management/make-pom/test diff --git a/sbt_pending/src/sbt-test/dependency-management/module-confs/changes/WrongOrg.scala b/sbt/src/sbt-test/dependency-management/module-confs/changes/WrongOrg.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/module-confs/changes/WrongOrg.scala rename to sbt/src/sbt-test/dependency-management/module-confs/changes/WrongOrg.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/module-confs/changes/WrongPattern.scala b/sbt/src/sbt-test/dependency-management/module-confs/changes/WrongPattern.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/module-confs/changes/WrongPattern.scala rename to sbt/src/sbt-test/dependency-management/module-confs/changes/WrongPattern.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/module-confs/changes/WrongVersion.scala b/sbt/src/sbt-test/dependency-management/module-confs/changes/WrongVersion.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/module-confs/changes/WrongVersion.scala rename to sbt/src/sbt-test/dependency-management/module-confs/changes/WrongVersion.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/module-confs/project/build.properties b/sbt/src/sbt-test/dependency-management/module-confs/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/module-confs/project/build.properties rename to sbt/src/sbt-test/dependency-management/module-confs/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/module-confs/project/build/Test.scala b/sbt/src/sbt-test/dependency-management/module-confs/project/build/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/module-confs/project/build/Test.scala rename to sbt/src/sbt-test/dependency-management/module-confs/project/build/Test.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/module-confs/test b/sbt/src/sbt-test/dependency-management/module-confs/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/module-confs/test rename to sbt/src/sbt-test/dependency-management/module-confs/test diff --git a/sbt_pending/src/sbt-test/dependency-management/package-to-publish/project/build.properties b/sbt/src/sbt-test/dependency-management/package-to-publish/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/package-to-publish/project/build.properties rename to sbt/src/sbt-test/dependency-management/package-to-publish/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/package-to-publish/project/build/Test.scala b/sbt/src/sbt-test/dependency-management/package-to-publish/project/build/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/package-to-publish/project/build/Test.scala rename to sbt/src/sbt-test/dependency-management/package-to-publish/project/build/Test.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/package-to-publish/src/main/scala/Test.scala b/sbt/src/sbt-test/dependency-management/package-to-publish/src/main/scala/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/package-to-publish/src/main/scala/Test.scala rename to sbt/src/sbt-test/dependency-management/package-to-publish/src/main/scala/Test.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/package-to-publish/test b/sbt/src/sbt-test/dependency-management/package-to-publish/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/package-to-publish/test rename to sbt/src/sbt-test/dependency-management/package-to-publish/test diff --git a/sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/changes/ivysettings.xml b/sbt/src/sbt-test/dependency-management/parent-ivy-settings/changes/ivysettings.xml similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/changes/ivysettings.xml rename to sbt/src/sbt-test/dependency-management/parent-ivy-settings/changes/ivysettings.xml diff --git a/sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/project/build.properties b/sbt/src/sbt-test/dependency-management/parent-ivy-settings/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/project/build.properties rename to sbt/src/sbt-test/dependency-management/parent-ivy-settings/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/project/build/SettingsTest.scala b/sbt/src/sbt-test/dependency-management/parent-ivy-settings/project/build/SettingsTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/project/build/SettingsTest.scala rename to sbt/src/sbt-test/dependency-management/parent-ivy-settings/project/build/SettingsTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/test b/sbt/src/sbt-test/dependency-management/parent-ivy-settings/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/parent-ivy-settings/test rename to sbt/src/sbt-test/dependency-management/parent-ivy-settings/test diff --git a/sbt_pending/src/sbt-test/dependency-management/parent-publish/project/build.properties b/sbt/src/sbt-test/dependency-management/parent-publish/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/parent-publish/project/build.properties rename to sbt/src/sbt-test/dependency-management/parent-publish/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/parent-publish/project/build/Parent.scala b/sbt/src/sbt-test/dependency-management/parent-publish/project/build/Parent.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/parent-publish/project/build/Parent.scala rename to sbt/src/sbt-test/dependency-management/parent-publish/project/build/Parent.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/parent-publish/test b/sbt/src/sbt-test/dependency-management/parent-publish/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/parent-publish/test rename to sbt/src/sbt-test/dependency-management/parent-publish/test diff --git a/sbt_pending/src/sbt-test/dependency-management/pom-advanced/project/build.properties b/sbt/src/sbt-test/dependency-management/pom-advanced/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/pom-advanced/project/build.properties rename to sbt/src/sbt-test/dependency-management/pom-advanced/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/pom-advanced/project/build/PomRepoTest.scala b/sbt/src/sbt-test/dependency-management/pom-advanced/project/build/PomRepoTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/pom-advanced/project/build/PomRepoTest.scala rename to sbt/src/sbt-test/dependency-management/pom-advanced/project/build/PomRepoTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/pom-advanced/test b/sbt/src/sbt-test/dependency-management/pom-advanced/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/pom-advanced/test rename to sbt/src/sbt-test/dependency-management/pom-advanced/test diff --git a/sbt_pending/src/sbt-test/dependency-management/pom-packaging/project/build.properties b/sbt/src/sbt-test/dependency-management/pom-packaging/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/pom-packaging/project/build.properties rename to sbt/src/sbt-test/dependency-management/pom-packaging/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/pom-packaging/project/build/PomTest.scala b/sbt/src/sbt-test/dependency-management/pom-packaging/project/build/PomTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/pom-packaging/project/build/PomTest.scala rename to sbt/src/sbt-test/dependency-management/pom-packaging/project/build/PomTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/pom-packaging/test b/sbt/src/sbt-test/dependency-management/pom-packaging/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/pom-packaging/test rename to sbt/src/sbt-test/dependency-management/pom-packaging/test diff --git a/sbt_pending/src/sbt-test/dependency-management/provided-multi/changes/A.scala b/sbt/src/sbt-test/dependency-management/provided-multi/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided-multi/changes/A.scala rename to sbt/src/sbt-test/dependency-management/provided-multi/changes/A.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/provided-multi/changes/B.scala b/sbt/src/sbt-test/dependency-management/provided-multi/changes/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided-multi/changes/B.scala rename to sbt/src/sbt-test/dependency-management/provided-multi/changes/B.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/provided-multi/changes/P.scala b/sbt/src/sbt-test/dependency-management/provided-multi/changes/P.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided-multi/changes/P.scala rename to sbt/src/sbt-test/dependency-management/provided-multi/changes/P.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/provided-multi/project/build.properties b/sbt/src/sbt-test/dependency-management/provided-multi/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided-multi/project/build.properties rename to sbt/src/sbt-test/dependency-management/provided-multi/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/provided-multi/test b/sbt/src/sbt-test/dependency-management/provided-multi/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided-multi/test rename to sbt/src/sbt-test/dependency-management/provided-multi/test diff --git a/sbt_pending/src/sbt-test/dependency-management/provided/project/build.properties b/sbt/src/sbt-test/dependency-management/provided/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided/project/build.properties rename to sbt/src/sbt-test/dependency-management/provided/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/provided/project/build/src/TestProject.scala b/sbt/src/sbt-test/dependency-management/provided/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided/project/build/src/TestProject.scala rename to sbt/src/sbt-test/dependency-management/provided/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/provided/test b/sbt/src/sbt-test/dependency-management/provided/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/provided/test rename to sbt/src/sbt-test/dependency-management/provided/test diff --git a/sbt_pending/src/sbt-test/dependency-management/publish-local/project/build.properties b/sbt/src/sbt-test/dependency-management/publish-local/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/publish-local/project/build.properties rename to sbt/src/sbt-test/dependency-management/publish-local/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/publish-local/project/build/MultiPublishTest.scala b/sbt/src/sbt-test/dependency-management/publish-local/project/build/MultiPublishTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/publish-local/project/build/MultiPublishTest.scala rename to sbt/src/sbt-test/dependency-management/publish-local/project/build/MultiPublishTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/publish-local/project/changes/RetrieveTest.scala b/sbt/src/sbt-test/dependency-management/publish-local/project/changes/RetrieveTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/publish-local/project/changes/RetrieveTest.scala rename to sbt/src/sbt-test/dependency-management/publish-local/project/changes/RetrieveTest.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/publish-local/test b/sbt/src/sbt-test/dependency-management/publish-local/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/publish-local/test rename to sbt/src/sbt-test/dependency-management/publish-local/test diff --git a/sbt_pending/src/sbt-test/dependency-management/sources/project/build.properties b/sbt/src/sbt-test/dependency-management/sources/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/sources/project/build.properties rename to sbt/src/sbt-test/dependency-management/sources/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/sources/project/build/Test.scala b/sbt/src/sbt-test/dependency-management/sources/project/build/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/sources/project/build/Test.scala rename to sbt/src/sbt-test/dependency-management/sources/project/build/Test.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/sources/test b/sbt/src/sbt-test/dependency-management/sources/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/sources/test rename to sbt/src/sbt-test/dependency-management/sources/test diff --git a/sbt_pending/src/sbt-test/dependency-management/url/project/build.properties b/sbt/src/sbt-test/dependency-management/url/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/url/project/build.properties rename to sbt/src/sbt-test/dependency-management/url/project/build.properties diff --git a/sbt_pending/src/sbt-test/dependency-management/url/project/build/src/TestProject.scala b/sbt/src/sbt-test/dependency-management/url/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/url/project/build/src/TestProject.scala rename to sbt/src/sbt-test/dependency-management/url/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/dependency-management/url/test b/sbt/src/sbt-test/dependency-management/url/test similarity index 100% rename from sbt_pending/src/sbt-test/dependency-management/url/test rename to sbt/src/sbt-test/dependency-management/url/test diff --git a/sbt_pending/src/sbt-test/java/analysis/project/build.properties b/sbt/src/sbt-test/java/analysis/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/java/analysis/project/build.properties rename to sbt/src/sbt-test/java/analysis/project/build.properties diff --git a/sbt_pending/src/sbt-test/java/analysis/src/main/java/test/R.java b/sbt/src/sbt-test/java/analysis/src/main/java/test/R.java similarity index 100% rename from sbt_pending/src/sbt-test/java/analysis/src/main/java/test/R.java rename to sbt/src/sbt-test/java/analysis/src/main/java/test/R.java diff --git a/sbt_pending/src/sbt-test/java/analysis/test b/sbt/src/sbt-test/java/analysis/test similarity index 100% rename from sbt_pending/src/sbt-test/java/analysis/test rename to sbt/src/sbt-test/java/analysis/test diff --git a/sbt_pending/src/sbt-test/java/argfile/project/build.properties b/sbt/src/sbt-test/java/argfile/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/java/argfile/project/build.properties rename to sbt/src/sbt-test/java/argfile/project/build.properties diff --git a/sbt_pending/src/sbt-test/java/argfile/project/build/A.scala b/sbt/src/sbt-test/java/argfile/project/build/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/argfile/project/build/A.scala rename to sbt/src/sbt-test/java/argfile/project/build/A.scala diff --git a/sbt_pending/src/sbt-test/java/argfile/src/ java test /a/A.java b/sbt/src/sbt-test/java/argfile/src/ java test /a/A.java similarity index 100% rename from sbt_pending/src/sbt-test/java/argfile/src/ java test /a/A.java rename to sbt/src/sbt-test/java/argfile/src/ java test /a/A.java diff --git a/sbt_pending/src/sbt-test/java/argfile/src/ scala test /Test s.scala b/sbt/src/sbt-test/java/argfile/src/ scala test /Test s.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/argfile/src/ scala test /Test s.scala rename to sbt/src/sbt-test/java/argfile/src/ scala test /Test s.scala diff --git a/sbt_pending/src/sbt-test/java/argfile/test b/sbt/src/sbt-test/java/argfile/test similarity index 100% rename from sbt_pending/src/sbt-test/java/argfile/test rename to sbt/src/sbt-test/java/argfile/test diff --git a/sbt_pending/src/sbt-test/java/basic/project/build.properties b/sbt/src/sbt-test/java/basic/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/java/basic/project/build.properties rename to sbt/src/sbt-test/java/basic/project/build.properties diff --git a/sbt_pending/src/sbt-test/java/basic/src/main/java/test/R.java b/sbt/src/sbt-test/java/basic/src/main/java/test/R.java similarity index 100% rename from sbt_pending/src/sbt-test/java/basic/src/main/java/test/R.java rename to sbt/src/sbt-test/java/basic/src/main/java/test/R.java diff --git a/sbt_pending/src/sbt-test/java/basic/src/main/scala/S.scala b/sbt/src/sbt-test/java/basic/src/main/scala/S.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/basic/src/main/scala/S.scala rename to sbt/src/sbt-test/java/basic/src/main/scala/S.scala diff --git a/sbt_pending/src/sbt-test/java/basic/test b/sbt/src/sbt-test/java/basic/test similarity index 100% rename from sbt_pending/src/sbt-test/java/basic/test rename to sbt/src/sbt-test/java/basic/test diff --git a/sbt_pending/src/sbt-test/java/options/project/build.properties b/sbt/src/sbt-test/java/options/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/java/options/project/build.properties rename to sbt/src/sbt-test/java/options/project/build.properties diff --git a/sbt_pending/src/sbt-test/java/options/project/build/src/JavaProject.scala b/sbt/src/sbt-test/java/options/project/build/src/JavaProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/options/project/build/src/JavaProject.scala rename to sbt/src/sbt-test/java/options/project/build/src/JavaProject.scala diff --git a/sbt_pending/src/sbt-test/java/options/src/main/java/test/R.java b/sbt/src/sbt-test/java/options/src/main/java/test/R.java similarity index 100% rename from sbt_pending/src/sbt-test/java/options/src/main/java/test/R.java rename to sbt/src/sbt-test/java/options/src/main/java/test/R.java diff --git a/sbt_pending/src/sbt-test/java/options/src/main/scala/S.scala b/sbt/src/sbt-test/java/options/src/main/scala/S.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/options/src/main/scala/S.scala rename to sbt/src/sbt-test/java/options/src/main/scala/S.scala diff --git a/sbt_pending/src/sbt-test/java/options/test b/sbt/src/sbt-test/java/options/test similarity index 100% rename from sbt_pending/src/sbt-test/java/options/test rename to sbt/src/sbt-test/java/options/test diff --git a/sbt_pending/src/sbt-test/java/scala-library/project/build.properties b/sbt/src/sbt-test/java/scala-library/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/java/scala-library/project/build.properties rename to sbt/src/sbt-test/java/scala-library/project/build.properties diff --git a/sbt_pending/src/sbt-test/java/scala-library/src/main/java/test/R.java b/sbt/src/sbt-test/java/scala-library/src/main/java/test/R.java similarity index 100% rename from sbt_pending/src/sbt-test/java/scala-library/src/main/java/test/R.java rename to sbt/src/sbt-test/java/scala-library/src/main/java/test/R.java diff --git a/sbt_pending/src/sbt-test/java/scala-library/test b/sbt/src/sbt-test/java/scala-library/test similarity index 100% rename from sbt_pending/src/sbt-test/java/scala-library/test rename to sbt/src/sbt-test/java/scala-library/test diff --git a/sbt_pending/src/sbt-test/java/separate/project/build.properties b/sbt/src/sbt-test/java/separate/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/java/separate/project/build.properties rename to sbt/src/sbt-test/java/separate/project/build.properties diff --git a/sbt_pending/src/sbt-test/java/separate/project/build/src/TestProject.scala b/sbt/src/sbt-test/java/separate/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/separate/project/build/src/TestProject.scala rename to sbt/src/sbt-test/java/separate/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/java/separate/src/main/java/F.java b/sbt/src/sbt-test/java/separate/src/main/java/F.java similarity index 100% rename from sbt_pending/src/sbt-test/java/separate/src/main/java/F.java rename to sbt/src/sbt-test/java/separate/src/main/java/F.java diff --git a/sbt_pending/src/sbt-test/java/separate/src/main/scala/Dual.scala b/sbt/src/sbt-test/java/separate/src/main/scala/Dual.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/separate/src/main/scala/Dual.scala rename to sbt/src/sbt-test/java/separate/src/main/scala/Dual.scala diff --git a/sbt_pending/src/sbt-test/java/separate/src/main/scala/FImpl.scala b/sbt/src/sbt-test/java/separate/src/main/scala/FImpl.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/separate/src/main/scala/FImpl.scala rename to sbt/src/sbt-test/java/separate/src/main/scala/FImpl.scala diff --git a/sbt_pending/src/sbt-test/java/separate/test b/sbt/src/sbt-test/java/separate/test similarity index 100% rename from sbt_pending/src/sbt-test/java/separate/test rename to sbt/src/sbt-test/java/separate/test diff --git a/sbt_pending/src/sbt-test/java/track-anonymous/changes/Anon.java b/sbt/src/sbt-test/java/track-anonymous/changes/Anon.java similarity index 100% rename from sbt_pending/src/sbt-test/java/track-anonymous/changes/Anon.java rename to sbt/src/sbt-test/java/track-anonymous/changes/Anon.java diff --git a/sbt_pending/src/sbt-test/java/track-anonymous/project/build.properties b/sbt/src/sbt-test/java/track-anonymous/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/java/track-anonymous/project/build.properties rename to sbt/src/sbt-test/java/track-anonymous/project/build.properties diff --git a/sbt_pending/src/sbt-test/java/track-anonymous/project/build/AnonTest.scala b/sbt/src/sbt-test/java/track-anonymous/project/build/AnonTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/java/track-anonymous/project/build/AnonTest.scala rename to sbt/src/sbt-test/java/track-anonymous/project/build/AnonTest.scala diff --git a/sbt_pending/src/sbt-test/java/track-anonymous/test b/sbt/src/sbt-test/java/track-anonymous/test similarity index 100% rename from sbt_pending/src/sbt-test/java/track-anonymous/test rename to sbt/src/sbt-test/java/track-anonymous/test diff --git a/sbt_pending/src/sbt-test/package/lazy-name/project/build.properties b/sbt/src/sbt-test/package/lazy-name/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/package/lazy-name/project/build.properties rename to sbt/src/sbt-test/package/lazy-name/project/build.properties diff --git a/sbt_pending/src/sbt-test/package/lazy-name/project/build/Test.scala b/sbt/src/sbt-test/package/lazy-name/project/build/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/package/lazy-name/project/build/Test.scala rename to sbt/src/sbt-test/package/lazy-name/project/build/Test.scala diff --git a/sbt_pending/src/sbt-test/package/lazy-name/test b/sbt/src/sbt-test/package/lazy-name/test similarity index 100% rename from sbt_pending/src/sbt-test/package/lazy-name/test rename to sbt/src/sbt-test/package/lazy-name/test diff --git a/sbt_pending/src/sbt-test/package/manifest/project/build.properties b/sbt/src/sbt-test/package/manifest/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/package/manifest/project/build.properties rename to sbt/src/sbt-test/package/manifest/project/build.properties diff --git a/sbt_pending/src/sbt-test/package/manifest/project/build/src/ManifestTestProject.scala b/sbt/src/sbt-test/package/manifest/project/build/src/ManifestTestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/package/manifest/project/build/src/ManifestTestProject.scala rename to sbt/src/sbt-test/package/manifest/project/build/src/ManifestTestProject.scala diff --git a/sbt_pending/src/sbt-test/package/manifest/src/main/scala/jartest/Main.scala b/sbt/src/sbt-test/package/manifest/src/main/scala/jartest/Main.scala similarity index 100% rename from sbt_pending/src/sbt-test/package/manifest/src/main/scala/jartest/Main.scala rename to sbt/src/sbt-test/package/manifest/src/main/scala/jartest/Main.scala diff --git a/sbt_pending/src/sbt-test/package/manifest/test b/sbt/src/sbt-test/package/manifest/test similarity index 100% rename from sbt_pending/src/sbt-test/package/manifest/test rename to sbt/src/sbt-test/package/manifest/test diff --git a/sbt_pending/src/sbt-test/package/resources/project/build.properties b/sbt/src/sbt-test/package/resources/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/package/resources/project/build.properties rename to sbt/src/sbt-test/package/resources/project/build.properties diff --git a/sbt_pending/src/sbt-test/package/resources/project/build/src/ManifestTestProject.scala b/sbt/src/sbt-test/package/resources/project/build/src/ManifestTestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/package/resources/project/build/src/ManifestTestProject.scala rename to sbt/src/sbt-test/package/resources/project/build/src/ManifestTestProject.scala diff --git a/sbt_pending/src/sbt-test/package/resources/src/main/resources/main_resource_test b/sbt/src/sbt-test/package/resources/src/main/resources/main_resource_test similarity index 100% rename from sbt_pending/src/sbt-test/package/resources/src/main/resources/main_resource_test rename to sbt/src/sbt-test/package/resources/src/main/resources/main_resource_test diff --git a/sbt_pending/src/sbt-test/package/resources/src/main/scala/jartest/Main.scala b/sbt/src/sbt-test/package/resources/src/main/scala/jartest/Main.scala similarity index 100% rename from sbt_pending/src/sbt-test/package/resources/src/main/scala/jartest/Main.scala rename to sbt/src/sbt-test/package/resources/src/main/scala/jartest/Main.scala diff --git a/sbt_pending/src/sbt-test/package/resources/test b/sbt/src/sbt-test/package/resources/test similarity index 100% rename from sbt_pending/src/sbt-test/package/resources/test rename to sbt/src/sbt-test/package/resources/test diff --git a/sbt_pending/src/sbt-test/project/Class.forName/changes/LibTestProject.scala b/sbt/src/sbt-test/project/Class.forName/changes/LibTestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/Class.forName/changes/LibTestProject.scala rename to sbt/src/sbt-test/project/Class.forName/changes/LibTestProject.scala diff --git a/sbt_pending/src/sbt-test/project/Class.forName/project/build.properties b/sbt/src/sbt-test/project/Class.forName/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/Class.forName/project/build.properties rename to sbt/src/sbt-test/project/Class.forName/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/Class.forName/project/build/LibTestProject.scala b/sbt/src/sbt-test/project/Class.forName/project/build/LibTestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/Class.forName/project/build/LibTestProject.scala rename to sbt/src/sbt-test/project/Class.forName/project/build/LibTestProject.scala diff --git a/sbt_pending/src/sbt-test/project/Class.forName/src/main/scala/Test.scala b/sbt/src/sbt-test/project/Class.forName/src/main/scala/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/Class.forName/src/main/scala/Test.scala rename to sbt/src/sbt-test/project/Class.forName/src/main/scala/Test.scala diff --git a/sbt_pending/src/sbt-test/project/Class.forName/test b/sbt/src/sbt-test/project/Class.forName/test similarity index 100% rename from sbt_pending/src/sbt-test/project/Class.forName/test rename to sbt/src/sbt-test/project/Class.forName/test diff --git a/sbt_pending/src/sbt-test/project/console/project/build.properties b/sbt/src/sbt-test/project/console/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/console/project/build.properties rename to sbt/src/sbt-test/project/console/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/console/project/build/P.scala b/sbt/src/sbt-test/project/console/project/build/P.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/console/project/build/P.scala rename to sbt/src/sbt-test/project/console/project/build/P.scala diff --git a/sbt_pending/src/sbt-test/project/console/sub1/project/build/TestSub.scala b/sbt/src/sbt-test/project/console/sub1/project/build/TestSub.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/console/sub1/project/build/TestSub.scala rename to sbt/src/sbt-test/project/console/sub1/project/build/TestSub.scala diff --git a/sbt_pending/src/sbt-test/project/console/test b/sbt/src/sbt-test/project/console/test similarity index 100% rename from sbt_pending/src/sbt-test/project/console/test rename to sbt/src/sbt-test/project/console/test diff --git a/sbt_pending/src/sbt-test/project/continuations/project/build.properties b/sbt/src/sbt-test/project/continuations/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/continuations/project/build.properties rename to sbt/src/sbt-test/project/continuations/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/continuations/project/build/Continutations.scala b/sbt/src/sbt-test/project/continuations/project/build/Continutations.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/continuations/project/build/Continutations.scala rename to sbt/src/sbt-test/project/continuations/project/build/Continutations.scala diff --git a/sbt_pending/src/sbt-test/project/continuations/src/main/scala/Example.scala b/sbt/src/sbt-test/project/continuations/src/main/scala/Example.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/continuations/src/main/scala/Example.scala rename to sbt/src/sbt-test/project/continuations/src/main/scala/Example.scala diff --git a/sbt_pending/src/sbt-test/project/continuations/src/test/scala/ContinuationsTest.scala b/sbt/src/sbt-test/project/continuations/src/test/scala/ContinuationsTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/continuations/src/test/scala/ContinuationsTest.scala rename to sbt/src/sbt-test/project/continuations/src/test/scala/ContinuationsTest.scala diff --git a/sbt_pending/src/sbt-test/project/continuations/test b/sbt/src/sbt-test/project/continuations/test similarity index 100% rename from sbt_pending/src/sbt-test/project/continuations/test rename to sbt/src/sbt-test/project/continuations/test diff --git a/sbt_pending/src/sbt-test/project/extra-environment/changes/first.properties b/sbt/src/sbt-test/project/extra-environment/changes/first.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/extra-environment/changes/first.properties rename to sbt/src/sbt-test/project/extra-environment/changes/first.properties diff --git a/sbt_pending/src/sbt-test/project/extra-environment/changes/second.properties b/sbt/src/sbt-test/project/extra-environment/changes/second.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/extra-environment/changes/second.properties rename to sbt/src/sbt-test/project/extra-environment/changes/second.properties diff --git a/sbt_pending/src/sbt-test/project/extra-environment/project/build.properties b/sbt/src/sbt-test/project/extra-environment/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/extra-environment/project/build.properties rename to sbt/src/sbt-test/project/extra-environment/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/extra-environment/project/build/Test.scala b/sbt/src/sbt-test/project/extra-environment/project/build/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/extra-environment/project/build/Test.scala rename to sbt/src/sbt-test/project/extra-environment/project/build/Test.scala diff --git a/sbt_pending/src/sbt-test/project/extra-environment/test b/sbt/src/sbt-test/project/extra-environment/test similarity index 100% rename from sbt_pending/src/sbt-test/project/extra-environment/test rename to sbt/src/sbt-test/project/extra-environment/test diff --git a/sbt_pending/src/sbt-test/project/flatten/project/build.properties b/sbt/src/sbt-test/project/flatten/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/project/build.properties rename to sbt/src/sbt-test/project/flatten/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/flatten/project/build/src/FlatProject.scala b/sbt/src/sbt-test/project/flatten/project/build/src/FlatProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/project/build/src/FlatProject.scala rename to sbt/src/sbt-test/project/flatten/project/build/src/FlatProject.scala diff --git a/sbt_pending/src/sbt-test/project/flatten/src/JavaA.java b/sbt/src/sbt-test/project/flatten/src/JavaA.java similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/src/JavaA.java rename to sbt/src/sbt-test/project/flatten/src/JavaA.java diff --git a/sbt_pending/src/sbt-test/project/flatten/src/ScalaA.scala b/sbt/src/sbt-test/project/flatten/src/ScalaA.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/src/ScalaA.scala rename to sbt/src/sbt-test/project/flatten/src/ScalaA.scala diff --git a/sbt_pending/src/sbt-test/project/flatten/src/a/JavaB.java b/sbt/src/sbt-test/project/flatten/src/a/JavaB.java similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/src/a/JavaB.java rename to sbt/src/sbt-test/project/flatten/src/a/JavaB.java diff --git a/sbt_pending/src/sbt-test/project/flatten/src/a/ScalaB.scala b/sbt/src/sbt-test/project/flatten/src/a/ScalaB.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/src/a/ScalaB.scala rename to sbt/src/sbt-test/project/flatten/src/a/ScalaB.scala diff --git a/sbt_pending/src/sbt-test/project/flatten/src/a/test-resource-a b/sbt/src/sbt-test/project/flatten/src/a/test-resource-a similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/src/a/test-resource-a rename to sbt/src/sbt-test/project/flatten/src/a/test-resource-a diff --git a/sbt_pending/src/sbt-test/project/flatten/src/test-resource b/sbt/src/sbt-test/project/flatten/src/test-resource similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/src/test-resource rename to sbt/src/sbt-test/project/flatten/src/test-resource diff --git a/sbt_pending/src/sbt-test/project/flatten/test b/sbt/src/sbt-test/project/flatten/test similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/test rename to sbt/src/sbt-test/project/flatten/test diff --git a/sbt_pending/src/sbt-test/project/flatten/test-src/SimpleTest.scala b/sbt/src/sbt-test/project/flatten/test-src/SimpleTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/test-src/SimpleTest.scala rename to sbt/src/sbt-test/project/flatten/test-src/SimpleTest.scala diff --git a/sbt_pending/src/sbt-test/project/flatten/test-src/c/ResourcesTest.scala b/sbt/src/sbt-test/project/flatten/test-src/c/ResourcesTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/test-src/c/ResourcesTest.scala rename to sbt/src/sbt-test/project/flatten/test-src/c/ResourcesTest.scala diff --git a/sbt_pending/src/sbt-test/project/flatten/test-src/c/test-resource-c b/sbt/src/sbt-test/project/flatten/test-src/c/test-resource-c similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/test-src/c/test-resource-c rename to sbt/src/sbt-test/project/flatten/test-src/c/test-resource-c diff --git a/sbt_pending/src/sbt-test/project/flatten/test-src/test-resource b/sbt/src/sbt-test/project/flatten/test-src/test-resource similarity index 100% rename from sbt_pending/src/sbt-test/project/flatten/test-src/test-resource rename to sbt/src/sbt-test/project/flatten/test-src/test-resource diff --git a/sbt_pending/src/sbt-test/project/lib/changes/LibTestProject.scala b/sbt/src/sbt-test/project/lib/changes/LibTestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/lib/changes/LibTestProject.scala rename to sbt/src/sbt-test/project/lib/changes/LibTestProject.scala diff --git a/sbt_pending/src/sbt-test/project/lib/project/build.properties b/sbt/src/sbt-test/project/lib/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/lib/project/build.properties rename to sbt/src/sbt-test/project/lib/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/lib/project/build/Test.scala b/sbt/src/sbt-test/project/lib/project/build/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/lib/project/build/Test.scala rename to sbt/src/sbt-test/project/lib/project/build/Test.scala diff --git a/sbt_pending/src/sbt-test/project/lib/src/main/scala/Test.scala b/sbt/src/sbt-test/project/lib/src/main/scala/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/lib/src/main/scala/Test.scala rename to sbt/src/sbt-test/project/lib/src/main/scala/Test.scala diff --git a/sbt_pending/src/sbt-test/project/lib/test b/sbt/src/sbt-test/project/lib/test similarity index 100% rename from sbt_pending/src/sbt-test/project/lib/test rename to sbt/src/sbt-test/project/lib/test diff --git a/sbt_pending/src/sbt-test/project/multi/changes/MultiProject.scala b/sbt/src/sbt-test/project/multi/changes/MultiProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/multi/changes/MultiProject.scala rename to sbt/src/sbt-test/project/multi/changes/MultiProject.scala diff --git a/sbt_pending/src/sbt-test/project/multi/changes/SingleAndTraitProject.scala b/sbt/src/sbt-test/project/multi/changes/SingleAndTraitProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/multi/changes/SingleAndTraitProject.scala rename to sbt/src/sbt-test/project/multi/changes/SingleAndTraitProject.scala diff --git a/sbt_pending/src/sbt-test/project/multi/changes/SingleProject.scala b/sbt/src/sbt-test/project/multi/changes/SingleProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/multi/changes/SingleProject.scala rename to sbt/src/sbt-test/project/multi/changes/SingleProject.scala diff --git a/sbt_pending/src/sbt-test/project/multi/changes/SinglePublicProject.scala b/sbt/src/sbt-test/project/multi/changes/SinglePublicProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/multi/changes/SinglePublicProject.scala rename to sbt/src/sbt-test/project/multi/changes/SinglePublicProject.scala diff --git a/sbt_pending/src/sbt-test/project/multi/project/build.properties b/sbt/src/sbt-test/project/multi/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/multi/project/build.properties rename to sbt/src/sbt-test/project/multi/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/multi/test b/sbt/src/sbt-test/project/multi/test similarity index 100% rename from sbt_pending/src/sbt-test/project/multi/test rename to sbt/src/sbt-test/project/multi/test diff --git a/sbt_pending/src/sbt-test/project/plugins/project/build.properties b/sbt/src/sbt-test/project/plugins/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/plugins/project/build.properties rename to sbt/src/sbt-test/project/plugins/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/plugins/project/build/UsePlugin.scala b/sbt/src/sbt-test/project/plugins/project/build/UsePlugin.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/plugins/project/build/UsePlugin.scala rename to sbt/src/sbt-test/project/plugins/project/build/UsePlugin.scala diff --git a/sbt_pending/src/sbt-test/project/plugins/project/plugins/Plugins.scala b/sbt/src/sbt-test/project/plugins/project/plugins/Plugins.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/plugins/project/plugins/Plugins.scala rename to sbt/src/sbt-test/project/plugins/project/plugins/Plugins.scala diff --git a/sbt_pending/src/sbt-test/project/plugins/test b/sbt/src/sbt-test/project/plugins/test similarity index 100% rename from sbt_pending/src/sbt-test/project/plugins/test rename to sbt/src/sbt-test/project/plugins/test diff --git a/sbt_pending/src/sbt-test/project/processor/project/build.properties b/sbt/src/sbt-test/project/processor/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/processor/project/build.properties rename to sbt/src/sbt-test/project/processor/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/processor/project/build/ProcessorProject.scala b/sbt/src/sbt-test/project/processor/project/build/ProcessorProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/processor/project/build/ProcessorProject.scala rename to sbt/src/sbt-test/project/processor/project/build/ProcessorProject.scala diff --git a/sbt_pending/src/sbt-test/project/processor/src/test/scala/ProcessorTest.scala b/sbt/src/sbt-test/project/processor/src/test/scala/ProcessorTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/processor/src/test/scala/ProcessorTest.scala rename to sbt/src/sbt-test/project/processor/src/test/scala/ProcessorTest.scala diff --git a/sbt_pending/src/sbt-test/project/processor/test b/sbt/src/sbt-test/project/processor/test similarity index 100% rename from sbt_pending/src/sbt-test/project/processor/test rename to sbt/src/sbt-test/project/processor/test diff --git a/sbt_pending/src/sbt-test/project/src-plugins/changes/JavaTest.java b/sbt/src/sbt-test/project/src-plugins/changes/JavaTest.java similarity index 100% rename from sbt_pending/src/sbt-test/project/src-plugins/changes/JavaTest.java rename to sbt/src/sbt-test/project/src-plugins/changes/JavaTest.java diff --git a/sbt_pending/src/sbt-test/project/src-plugins/changes/Plugins.scala b/sbt/src/sbt-test/project/src-plugins/changes/Plugins.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/src-plugins/changes/Plugins.scala rename to sbt/src/sbt-test/project/src-plugins/changes/Plugins.scala diff --git a/sbt_pending/src/sbt-test/project/src-plugins/changes/TestPlugin.scala b/sbt/src/sbt-test/project/src-plugins/changes/TestPlugin.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/src-plugins/changes/TestPlugin.scala rename to sbt/src/sbt-test/project/src-plugins/changes/TestPlugin.scala diff --git a/sbt_pending/src/sbt-test/project/src-plugins/changes/UsePlugin.scala b/sbt/src/sbt-test/project/src-plugins/changes/UsePlugin.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/src-plugins/changes/UsePlugin.scala rename to sbt/src/sbt-test/project/src-plugins/changes/UsePlugin.scala diff --git a/sbt_pending/src/sbt-test/project/src-plugins/project/build.properties b/sbt/src/sbt-test/project/src-plugins/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/project/src-plugins/project/build.properties rename to sbt/src/sbt-test/project/src-plugins/project/build.properties diff --git a/sbt_pending/src/sbt-test/project/src-plugins/project/build/DefinePlugin.scala b/sbt/src/sbt-test/project/src-plugins/project/build/DefinePlugin.scala similarity index 100% rename from sbt_pending/src/sbt-test/project/src-plugins/project/build/DefinePlugin.scala rename to sbt/src/sbt-test/project/src-plugins/project/build/DefinePlugin.scala diff --git a/sbt_pending/src/sbt-test/project/src-plugins/test b/sbt/src/sbt-test/project/src-plugins/test similarity index 100% rename from sbt_pending/src/sbt-test/project/src-plugins/test rename to sbt/src/sbt-test/project/src-plugins/test diff --git a/sbt_pending/src/sbt-test/properties/multi-project-a/project/build.properties b/sbt/src/sbt-test/properties/multi-project-a/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/properties/multi-project-a/project/build.properties rename to sbt/src/sbt-test/properties/multi-project-a/project/build.properties diff --git a/sbt_pending/src/sbt-test/properties/multi-project-a/project/build/src/TestProject.scala b/sbt/src/sbt-test/properties/multi-project-a/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/properties/multi-project-a/project/build/src/TestProject.scala rename to sbt/src/sbt-test/properties/multi-project-a/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/properties/multi-project-a/test b/sbt/src/sbt-test/properties/multi-project-a/test similarity index 100% rename from sbt_pending/src/sbt-test/properties/multi-project-a/test rename to sbt/src/sbt-test/properties/multi-project-a/test diff --git a/sbt_pending/src/sbt-test/properties/multi-project-b/project/build.properties b/sbt/src/sbt-test/properties/multi-project-b/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/properties/multi-project-b/project/build.properties rename to sbt/src/sbt-test/properties/multi-project-b/project/build.properties diff --git a/sbt_pending/src/sbt-test/properties/multi-project-b/project/build/src/TestProject.scala b/sbt/src/sbt-test/properties/multi-project-b/project/build/src/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/properties/multi-project-b/project/build/src/TestProject.scala rename to sbt/src/sbt-test/properties/multi-project-b/project/build/src/TestProject.scala diff --git a/sbt_pending/src/sbt-test/properties/multi-project-b/test b/sbt/src/sbt-test/properties/multi-project-b/test similarity index 100% rename from sbt_pending/src/sbt-test/properties/multi-project-b/test rename to sbt/src/sbt-test/properties/multi-project-b/test diff --git a/sbt_pending/src/sbt-test/run/ForkFail/project/build.properties b/sbt/src/sbt-test/run/ForkFail/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/run/ForkFail/project/build.properties rename to sbt/src/sbt-test/run/ForkFail/project/build.properties diff --git a/sbt_pending/src/sbt-test/run/ForkFail/project/build/ForkFailProject.scala b/sbt/src/sbt-test/run/ForkFail/project/build/ForkFailProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/ForkFail/project/build/ForkFailProject.scala rename to sbt/src/sbt-test/run/ForkFail/project/build/ForkFailProject.scala diff --git a/sbt_pending/src/sbt-test/run/ForkFail/src/main/scala/ForkFail.scala b/sbt/src/sbt-test/run/ForkFail/src/main/scala/ForkFail.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/ForkFail/src/main/scala/ForkFail.scala rename to sbt/src/sbt-test/run/ForkFail/src/main/scala/ForkFail.scala diff --git a/sbt_pending/src/sbt-test/run/ForkFail/test b/sbt/src/sbt-test/run/ForkFail/test similarity index 100% rename from sbt_pending/src/sbt-test/run/ForkFail/test rename to sbt/src/sbt-test/run/ForkFail/test diff --git a/sbt_pending/src/sbt-test/run/console-project/changes/BlankProject.scala b/sbt/src/sbt-test/run/console-project/changes/BlankProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/console-project/changes/BlankProject.scala rename to sbt/src/sbt-test/run/console-project/changes/BlankProject.scala diff --git a/sbt_pending/src/sbt-test/run/console-project/project/build.properties b/sbt/src/sbt-test/run/console-project/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/run/console-project/project/build.properties rename to sbt/src/sbt-test/run/console-project/project/build.properties diff --git a/sbt_pending/src/sbt-test/run/console-project/test b/sbt/src/sbt-test/run/console-project/test similarity index 100% rename from sbt_pending/src/sbt-test/run/console-project/test rename to sbt/src/sbt-test/run/console-project/test diff --git a/sbt_pending/src/sbt-test/run/daemon-exit/project/build.properties b/sbt/src/sbt-test/run/daemon-exit/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/run/daemon-exit/project/build.properties rename to sbt/src/sbt-test/run/daemon-exit/project/build.properties diff --git a/sbt_pending/src/sbt-test/run/daemon-exit/src/main/scala/Daemon.scala b/sbt/src/sbt-test/run/daemon-exit/src/main/scala/Daemon.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/daemon-exit/src/main/scala/Daemon.scala rename to sbt/src/sbt-test/run/daemon-exit/src/main/scala/Daemon.scala diff --git a/sbt_pending/src/sbt-test/run/daemon-exit/test b/sbt/src/sbt-test/run/daemon-exit/test similarity index 100% rename from sbt_pending/src/sbt-test/run/daemon-exit/test rename to sbt/src/sbt-test/run/daemon-exit/test diff --git a/sbt_pending/src/sbt-test/run/daemon/project/build.properties b/sbt/src/sbt-test/run/daemon/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/run/daemon/project/build.properties rename to sbt/src/sbt-test/run/daemon/project/build.properties diff --git a/sbt_pending/src/sbt-test/run/daemon/src/main/scala/Daemon.scala b/sbt/src/sbt-test/run/daemon/src/main/scala/Daemon.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/daemon/src/main/scala/Daemon.scala rename to sbt/src/sbt-test/run/daemon/src/main/scala/Daemon.scala diff --git a/sbt_pending/src/sbt-test/run/daemon/test b/sbt/src/sbt-test/run/daemon/test similarity index 100% rename from sbt_pending/src/sbt-test/run/daemon/test rename to sbt/src/sbt-test/run/daemon/test diff --git a/sbt_pending/src/sbt-test/run/error/changes/RunExplicitFailure.scala b/sbt/src/sbt-test/run/error/changes/RunExplicitFailure.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/error/changes/RunExplicitFailure.scala rename to sbt/src/sbt-test/run/error/changes/RunExplicitFailure.scala diff --git a/sbt_pending/src/sbt-test/run/error/changes/RunExplicitSuccess.scala b/sbt/src/sbt-test/run/error/changes/RunExplicitSuccess.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/error/changes/RunExplicitSuccess.scala rename to sbt/src/sbt-test/run/error/changes/RunExplicitSuccess.scala diff --git a/sbt_pending/src/sbt-test/run/error/changes/RunFailureMain.scala b/sbt/src/sbt-test/run/error/changes/RunFailureMain.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/error/changes/RunFailureMain.scala rename to sbt/src/sbt-test/run/error/changes/RunFailureMain.scala diff --git a/sbt_pending/src/sbt-test/run/error/changes/RunSuccess.scala b/sbt/src/sbt-test/run/error/changes/RunSuccess.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/error/changes/RunSuccess.scala rename to sbt/src/sbt-test/run/error/changes/RunSuccess.scala diff --git a/sbt_pending/src/sbt-test/run/error/changes/ThreadRunError.scala b/sbt/src/sbt-test/run/error/changes/ThreadRunError.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/error/changes/ThreadRunError.scala rename to sbt/src/sbt-test/run/error/changes/ThreadRunError.scala diff --git a/sbt_pending/src/sbt-test/run/error/project/build.properties b/sbt/src/sbt-test/run/error/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/run/error/project/build.properties rename to sbt/src/sbt-test/run/error/project/build.properties diff --git a/sbt_pending/src/sbt-test/run/error/test b/sbt/src/sbt-test/run/error/test similarity index 100% rename from sbt_pending/src/sbt-test/run/error/test rename to sbt/src/sbt-test/run/error/test diff --git a/sbt_pending/src/sbt-test/run/spawn-exit/project/build.properties b/sbt/src/sbt-test/run/spawn-exit/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/run/spawn-exit/project/build.properties rename to sbt/src/sbt-test/run/spawn-exit/project/build.properties diff --git a/sbt_pending/src/sbt-test/run/spawn-exit/src/main/scala/Spawn.scala b/sbt/src/sbt-test/run/spawn-exit/src/main/scala/Spawn.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/spawn-exit/src/main/scala/Spawn.scala rename to sbt/src/sbt-test/run/spawn-exit/src/main/scala/Spawn.scala diff --git a/sbt_pending/src/sbt-test/run/spawn-exit/test b/sbt/src/sbt-test/run/spawn-exit/test similarity index 100% rename from sbt_pending/src/sbt-test/run/spawn-exit/test rename to sbt/src/sbt-test/run/spawn-exit/test diff --git a/sbt_pending/src/sbt-test/run/spawn/project/build.properties b/sbt/src/sbt-test/run/spawn/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/run/spawn/project/build.properties rename to sbt/src/sbt-test/run/spawn/project/build.properties diff --git a/sbt_pending/src/sbt-test/run/spawn/src/main/scala/Spawn.scala b/sbt/src/sbt-test/run/spawn/src/main/scala/Spawn.scala similarity index 100% rename from sbt_pending/src/sbt-test/run/spawn/src/main/scala/Spawn.scala rename to sbt/src/sbt-test/run/spawn/src/main/scala/Spawn.scala diff --git a/sbt_pending/src/sbt-test/run/spawn/test b/sbt/src/sbt-test/run/spawn/test similarity index 100% rename from sbt_pending/src/sbt-test/run/spawn/test rename to sbt/src/sbt-test/run/spawn/test diff --git a/sbt_pending/src/sbt-test/source-dependencies/abstract-type/A.scala b/sbt/src/sbt-test/source-dependencies/abstract-type/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/abstract-type/A.scala rename to sbt/src/sbt-test/source-dependencies/abstract-type/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/abstract-type/B.scala b/sbt/src/sbt-test/source-dependencies/abstract-type/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/abstract-type/B.scala rename to sbt/src/sbt-test/source-dependencies/abstract-type/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/abstract-type/changes/A.scala b/sbt/src/sbt-test/source-dependencies/abstract-type/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/abstract-type/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/abstract-type/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/abstract-type/project/build.properties b/sbt/src/sbt-test/source-dependencies/abstract-type/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/abstract-type/project/build.properties rename to sbt/src/sbt-test/source-dependencies/abstract-type/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/abstract-type/test b/sbt/src/sbt-test/source-dependencies/abstract-type/test similarity index 86% rename from sbt_pending/src/sbt-test/source-dependencies/abstract-type/test rename to sbt/src/sbt-test/source-dependencies/abstract-type/test index a5dd8502d..3f5a5c7e3 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/abstract-type/test +++ b/sbt/src/sbt-test/source-dependencies/abstract-type/test @@ -1,7 +1,7 @@ -> +compile +> compile # remove type arguments from S $ copy-file changes/A.scala A.scala # Both A.scala and B.scala should be recompiled, producing a compile error --> +compile \ No newline at end of file +-> compile diff --git a/sbt_pending/src/sbt-test/source-dependencies/added/changes/A1.scala b/sbt/src/sbt-test/source-dependencies/added/changes/A1.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/added/changes/A1.scala rename to sbt/src/sbt-test/source-dependencies/added/changes/A1.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/added/changes/A2.scala b/sbt/src/sbt-test/source-dependencies/added/changes/A2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/added/changes/A2.scala rename to sbt/src/sbt-test/source-dependencies/added/changes/A2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/added/changes/A3.scala b/sbt/src/sbt-test/source-dependencies/added/changes/A3.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/added/changes/A3.scala rename to sbt/src/sbt-test/source-dependencies/added/changes/A3.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/added/changes/B1.scala b/sbt/src/sbt-test/source-dependencies/added/changes/B1.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/added/changes/B1.scala rename to sbt/src/sbt-test/source-dependencies/added/changes/B1.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/added/changes/B2.scala b/sbt/src/sbt-test/source-dependencies/added/changes/B2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/added/changes/B2.scala rename to sbt/src/sbt-test/source-dependencies/added/changes/B2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/added/project/build.properties b/sbt/src/sbt-test/source-dependencies/added/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/added/project/build.properties rename to sbt/src/sbt-test/source-dependencies/added/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/added/test b/sbt/src/sbt-test/source-dependencies/added/test similarity index 93% rename from sbt_pending/src/sbt-test/source-dependencies/added/test rename to sbt/src/sbt-test/source-dependencies/added/test index 4f85e4288..a1ab31849 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/added/test +++ b/sbt/src/sbt-test/source-dependencies/added/test @@ -4,25 +4,25 @@ # B and A are independent, so both should compile successfully $ copy-file changes/A1.scala src/main/scala/A.scala $ copy-file changes/B1.scala src/main/scala/B.scala -> +compile +> compile # A now depends on B and to check that it was recompiled, we mismatch the types, which should fail $ copy-file changes/A2.scala src/main/scala/A.scala --> +compile +-> compile # We now correct the type so that it compiles successfully and this should introduce a dependency from A to B $ copy-file changes/A3.scala src/main/scala/A.scala -> +compile +> compile # If the dependency from A to B was properly introduced, changing the type of B.y to Int should make # the following statement in A a compiler error: # val x: String = B.y $ copy-file changes/B2.scala src/main/scala/B.scala --> +compile +-> compile # verify this was the correct result by doing a clean+compile -> +clean --> +compile \ No newline at end of file +> clean +-> compile diff --git a/sbt_pending/src/sbt-test/source-dependencies/by-name/A.scala b/sbt/src/sbt-test/source-dependencies/by-name/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/by-name/A.scala rename to sbt/src/sbt-test/source-dependencies/by-name/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/by-name/B.scala b/sbt/src/sbt-test/source-dependencies/by-name/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/by-name/B.scala rename to sbt/src/sbt-test/source-dependencies/by-name/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/by-name/changes/A.scala b/sbt/src/sbt-test/source-dependencies/by-name/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/by-name/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/by-name/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/by-name/project/build.properties b/sbt/src/sbt-test/source-dependencies/by-name/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/by-name/project/build.properties rename to sbt/src/sbt-test/source-dependencies/by-name/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/by-name/test b/sbt/src/sbt-test/source-dependencies/by-name/test similarity index 86% rename from sbt_pending/src/sbt-test/source-dependencies/by-name/test rename to sbt/src/sbt-test/source-dependencies/by-name/test index 0d39f0383..4306d3bcc 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/by-name/test +++ b/sbt/src/sbt-test/source-dependencies/by-name/test @@ -1,7 +1,7 @@ -> +compile +> compile # change => Int to Function0 $ copy-file changes/A.scala A.scala # Both A.scala and B.scala need to be recompiled because the type has changed --> +compile \ No newline at end of file +-> compile diff --git a/sbt_pending/src/sbt-test/source-dependencies/compactify/project/build.properties b/sbt/src/sbt-test/source-dependencies/compactify/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/compactify/project/build.properties rename to sbt/src/sbt-test/source-dependencies/compactify/project/build.properties diff --git a/sbt/src/sbt-test/source-dependencies/compactify/project/build/CompactifyTest.scala b/sbt/src/sbt-test/source-dependencies/compactify/project/build/CompactifyTest.scala new file mode 100644 index 000000000..3e2dd3117 --- /dev/null +++ b/sbt/src/sbt-test/source-dependencies/compactify/project/build/CompactifyTest.scala @@ -0,0 +1,7 @@ +import sbt._ + +class CompactifyTest(info: ProjectInfo) extends DefaultProject(info) +{ + def classes = (outputDirectory ** "*.class").get + lazy val outputEmpty = task { if(!classes.isEmpty) error("Classes existed:\n\t" + classes.mkString("\n\t")) } +} diff --git a/sbt_pending/src/sbt-test/source-dependencies/compactify/src/main/scala/For.scala b/sbt/src/sbt-test/source-dependencies/compactify/src/main/scala/For.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/compactify/src/main/scala/For.scala rename to sbt/src/sbt-test/source-dependencies/compactify/src/main/scala/For.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/compactify/src/main/scala/Nested.scala b/sbt/src/sbt-test/source-dependencies/compactify/src/main/scala/Nested.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/compactify/src/main/scala/Nested.scala rename to sbt/src/sbt-test/source-dependencies/compactify/src/main/scala/Nested.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/compactify/test b/sbt/src/sbt-test/source-dependencies/compactify/test similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/compactify/test rename to sbt/src/sbt-test/source-dependencies/compactify/test diff --git a/sbt_pending/src/sbt-test/source-dependencies/default-params/A.scala b/sbt/src/sbt-test/source-dependencies/default-params/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/default-params/A.scala rename to sbt/src/sbt-test/source-dependencies/default-params/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/default-params/B.scala b/sbt/src/sbt-test/source-dependencies/default-params/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/default-params/B.scala rename to sbt/src/sbt-test/source-dependencies/default-params/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/default-params/changes/A.scala b/sbt/src/sbt-test/source-dependencies/default-params/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/default-params/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/default-params/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/default-params/project/build.properties b/sbt/src/sbt-test/source-dependencies/default-params/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/default-params/project/build.properties rename to sbt/src/sbt-test/source-dependencies/default-params/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/default-params/test b/sbt/src/sbt-test/source-dependencies/default-params/test similarity index 83% rename from sbt_pending/src/sbt-test/source-dependencies/default-params/test rename to sbt/src/sbt-test/source-dependencies/default-params/test index 32defd9a8..1e674f8f6 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/default-params/test +++ b/sbt/src/sbt-test/source-dependencies/default-params/test @@ -1,5 +1,3 @@ -# default parameters are only in 2.8 -> ++2.8.0.Beta1-RC7 > compile # switch which 'x' method has a default for the second parameter in A @@ -8,4 +6,4 @@ $ copy-file changes/A.scala A.scala # Both A.scala and B.scala need to be recompiled because the parameter needs to be explicitly provided # and it should be a compile error --> compile \ No newline at end of file +-> compile diff --git a/sbt_pending/src/sbt-test/source-dependencies/empty-a/changes/A.scala b/sbt/src/sbt-test/source-dependencies/empty-a/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/empty-a/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/empty-a/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/empty-a/changes/A2.scala b/sbt/src/sbt-test/source-dependencies/empty-a/changes/A2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/empty-a/changes/A2.scala rename to sbt/src/sbt-test/source-dependencies/empty-a/changes/A2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/empty-a/changes/B.scala b/sbt/src/sbt-test/source-dependencies/empty-a/changes/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/empty-a/changes/B.scala rename to sbt/src/sbt-test/source-dependencies/empty-a/changes/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/empty-a/project/build.properties b/sbt/src/sbt-test/source-dependencies/empty-a/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/empty-a/project/build.properties rename to sbt/src/sbt-test/source-dependencies/empty-a/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/empty-a/test b/sbt/src/sbt-test/source-dependencies/empty-a/test similarity index 85% rename from sbt_pending/src/sbt-test/source-dependencies/empty-a/test rename to sbt/src/sbt-test/source-dependencies/empty-a/test index ecba8ad1a..d0f0b25a8 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/empty-a/test +++ b/sbt/src/sbt-test/source-dependencies/empty-a/test @@ -1,19 +1,19 @@ $ copy-file changes/A.scala src/main/scala/A.scala -> +compile +> compile $ copy-file changes/A2.scala src/main/scala/A.scala -> +compile +> compile $ copy-file changes/B.scala src/main/scala/B.scala --> +compile +-> compile $ copy-file changes/A.scala src/main/scala/A.scala -> +compile +> compile $ delete src/main/scala/B.scala $ copy-file changes/A2.scala src/main/scala/A.scala -> +compile +> compile $ copy-file changes/A.scala src/main/scala/A.scala $ copy-file changes/B.scala src/main/scala/B.scala -> +compile \ No newline at end of file +> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/erasure/A.scala b/sbt/src/sbt-test/source-dependencies/erasure/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/erasure/A.scala rename to sbt/src/sbt-test/source-dependencies/erasure/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/erasure/B.scala b/sbt/src/sbt-test/source-dependencies/erasure/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/erasure/B.scala rename to sbt/src/sbt-test/source-dependencies/erasure/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/erasure/changes/A.scala b/sbt/src/sbt-test/source-dependencies/erasure/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/erasure/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/erasure/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/erasure/project/build.properties b/sbt/src/sbt-test/source-dependencies/erasure/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/erasure/project/build.properties rename to sbt/src/sbt-test/source-dependencies/erasure/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/erasure/test b/sbt/src/sbt-test/source-dependencies/erasure/test similarity index 62% rename from sbt_pending/src/sbt-test/source-dependencies/erasure/test rename to sbt/src/sbt-test/source-dependencies/erasure/test index 30a932d1b..aaca5a2e3 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/erasure/test +++ b/sbt/src/sbt-test/source-dependencies/erasure/test @@ -1,4 +1,4 @@ -> +compile +> compile $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/false-error/A.scala b/sbt/src/sbt-test/source-dependencies/false-error/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/false-error/A.scala rename to sbt/src/sbt-test/source-dependencies/false-error/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/false-error/B.scala b/sbt/src/sbt-test/source-dependencies/false-error/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/false-error/B.scala rename to sbt/src/sbt-test/source-dependencies/false-error/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/false-error/changes/A.scala b/sbt/src/sbt-test/source-dependencies/false-error/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/false-error/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/false-error/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/false-error/project/build.properties b/sbt/src/sbt-test/source-dependencies/false-error/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/false-error/project/build.properties rename to sbt/src/sbt-test/source-dependencies/false-error/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/false-error/test b/sbt/src/sbt-test/source-dependencies/false-error/test similarity index 63% rename from sbt_pending/src/sbt-test/source-dependencies/false-error/test rename to sbt/src/sbt-test/source-dependencies/false-error/test index aac00c6b9..80c8ec9bf 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/false-error/test +++ b/sbt/src/sbt-test/source-dependencies/false-error/test @@ -1,5 +1,5 @@ -> +compile +> compile $ copy-file changes/A.scala A.scala -> +compile +> compile diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit-params/A.scala b/sbt/src/sbt-test/source-dependencies/implicit-params/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit-params/A.scala rename to sbt/src/sbt-test/source-dependencies/implicit-params/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit-params/B.scala b/sbt/src/sbt-test/source-dependencies/implicit-params/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit-params/B.scala rename to sbt/src/sbt-test/source-dependencies/implicit-params/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit-params/changes/A.scala b/sbt/src/sbt-test/source-dependencies/implicit-params/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit-params/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/implicit-params/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit-params/project/build.properties b/sbt/src/sbt-test/source-dependencies/implicit-params/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit-params/project/build.properties rename to sbt/src/sbt-test/source-dependencies/implicit-params/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit-params/test b/sbt/src/sbt-test/source-dependencies/implicit-params/test similarity index 90% rename from sbt_pending/src/sbt-test/source-dependencies/implicit-params/test rename to sbt/src/sbt-test/source-dependencies/implicit-params/test index 5b0be8a77..5a2bcc0f4 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/implicit-params/test +++ b/sbt/src/sbt-test/source-dependencies/implicit-params/test @@ -1,8 +1,8 @@ -> +compile +> compile # make implicit parameters in A.x be explicit $ copy-file changes/A.scala A.scala # Both A.scala and B.scala need to be recompiled because the parameter section is no longer implicit # and it should be a compile error --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit/A.scala b/sbt/src/sbt-test/source-dependencies/implicit/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit/A.scala rename to sbt/src/sbt-test/source-dependencies/implicit/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit/B.scala b/sbt/src/sbt-test/source-dependencies/implicit/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit/B.scala rename to sbt/src/sbt-test/source-dependencies/implicit/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit/changes/A.scala b/sbt/src/sbt-test/source-dependencies/implicit/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/implicit/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit/project/build.properties b/sbt/src/sbt-test/source-dependencies/implicit/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/implicit/project/build.properties rename to sbt/src/sbt-test/source-dependencies/implicit/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/implicit/test b/sbt/src/sbt-test/source-dependencies/implicit/test similarity index 87% rename from sbt_pending/src/sbt-test/source-dependencies/implicit/test rename to sbt/src/sbt-test/source-dependencies/implicit/test index 57d694872..73aaab1d9 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/implicit/test +++ b/sbt/src/sbt-test/source-dependencies/implicit/test @@ -1,7 +1,7 @@ -> +compile +> compile # change A.x to be implicit $ copy-file changes/A.scala A.scala # Both A.scala and B.scala need to be recompiled because a new implicit is available --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/import/A.scala b/sbt/src/sbt-test/source-dependencies/import/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/import/A.scala rename to sbt/src/sbt-test/source-dependencies/import/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/import/B.scala b/sbt/src/sbt-test/source-dependencies/import/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/import/B.scala rename to sbt/src/sbt-test/source-dependencies/import/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/import/changes/A.scala b/sbt/src/sbt-test/source-dependencies/import/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/import/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/import/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/import/project/build.properties b/sbt/src/sbt-test/source-dependencies/import/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/import/project/build.properties rename to sbt/src/sbt-test/source-dependencies/import/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/import/test b/sbt/src/sbt-test/source-dependencies/import/test similarity index 89% rename from sbt_pending/src/sbt-test/source-dependencies/import/test rename to sbt/src/sbt-test/source-dependencies/import/test index 393bdb6a7..8837c77c5 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/import/test +++ b/sbt/src/sbt-test/source-dependencies/import/test @@ -1,8 +1,8 @@ -> +compile +> compile # shorten the package defined in A from 'a.b' to 'a'. $ copy-file changes/A.scala A.scala # 'import a.b' should now fail in B.scala # disabled because scalac doesn't track this dependency -#-> +compile \ No newline at end of file +#-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/intermediate-error/A.scala b/sbt/src/sbt-test/source-dependencies/intermediate-error/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/intermediate-error/A.scala rename to sbt/src/sbt-test/source-dependencies/intermediate-error/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/intermediate-error/B.scala b/sbt/src/sbt-test/source-dependencies/intermediate-error/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/intermediate-error/B.scala rename to sbt/src/sbt-test/source-dependencies/intermediate-error/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/intermediate-error/changes/A2.scala b/sbt/src/sbt-test/source-dependencies/intermediate-error/changes/A2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/intermediate-error/changes/A2.scala rename to sbt/src/sbt-test/source-dependencies/intermediate-error/changes/A2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/intermediate-error/changes/A3.scala b/sbt/src/sbt-test/source-dependencies/intermediate-error/changes/A3.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/intermediate-error/changes/A3.scala rename to sbt/src/sbt-test/source-dependencies/intermediate-error/changes/A3.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/intermediate-error/project/build.properties b/sbt/src/sbt-test/source-dependencies/intermediate-error/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/intermediate-error/project/build.properties rename to sbt/src/sbt-test/source-dependencies/intermediate-error/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/intermediate-error/test b/sbt/src/sbt-test/source-dependencies/intermediate-error/test similarity index 69% rename from sbt_pending/src/sbt-test/source-dependencies/intermediate-error/test rename to sbt/src/sbt-test/source-dependencies/intermediate-error/test index 64cf407c5..e3016a9c6 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/intermediate-error/test +++ b/sbt/src/sbt-test/source-dependencies/intermediate-error/test @@ -1,7 +1,7 @@ -> +compile +> compile $ copy-file changes/A2.scala A.scala --> +compile +-> compile $ copy-file changes/A3.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/A.java b/sbt/src/sbt-test/source-dependencies/java-basic/changes/A.java similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/A.java rename to sbt/src/sbt-test/source-dependencies/java-basic/changes/A.java diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/A2.java b/sbt/src/sbt-test/source-dependencies/java-basic/changes/A2.java similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/A2.java rename to sbt/src/sbt-test/source-dependencies/java-basic/changes/A2.java diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/B1.java b/sbt/src/sbt-test/source-dependencies/java-basic/changes/B1.java similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/B1.java rename to sbt/src/sbt-test/source-dependencies/java-basic/changes/B1.java diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/B2.java b/sbt/src/sbt-test/source-dependencies/java-basic/changes/B2.java similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/B2.java rename to sbt/src/sbt-test/source-dependencies/java-basic/changes/B2.java diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/B3.java b/sbt/src/sbt-test/source-dependencies/java-basic/changes/B3.java similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-basic/changes/B3.java rename to sbt/src/sbt-test/source-dependencies/java-basic/changes/B3.java diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-basic/project/build.properties b/sbt/src/sbt-test/source-dependencies/java-basic/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-basic/project/build.properties rename to sbt/src/sbt-test/source-dependencies/java-basic/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-basic/test b/sbt/src/sbt-test/source-dependencies/java-basic/test similarity index 93% rename from sbt_pending/src/sbt-test/source-dependencies/java-basic/test rename to sbt/src/sbt-test/source-dependencies/java-basic/test index 0dfee643f..ee62f0b85 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/java-basic/test +++ b/sbt/src/sbt-test/source-dependencies/java-basic/test @@ -1,44 +1,45 @@ # Basic test for Java dependency tracking +> set xsbt.inc.debug true # A is a basic Java file with no dependencies. Just a basic check for Java compilation $ copy-file changes/A.java src/main/java/a/A.java -> +compile +> compile # A2 is a basic Java file with no dependencies. This is added to verify # that classes are properly mapped back to their source. # (There are two files named A.java now, one in a/ and one in a/b) $ copy-file changes/A2.java src/main/java/a/b/A.java -> +compile +> compile # This adds B, another basic Java file with no dependencies $ copy-file changes/B1.java src/main/java/a/b/B.java -> +compile +> compile # Now, modify B so that it depends on a.A # This ensures that dependencies on a source not included in the compilation # (a/A.java has not changed) are tracked $ copy-file changes/B2.java src/main/java/a/b/B.java -> +compile +> compile # Remove a.b.A and there should be no problem compiling, since B should # have recorded a dependency on a.A and not a.b.A $ delete src/main/java/a/b/A.java -> +compile +> compile # Remove a.A and B should be recompiled if the dependency on a.A was properly # recorded. This should be a compile error, since we haven't updated B to not # depend on A $ delete src/main/java/a/A.java --> +compile +-> compile # Replace B with a new B that doesn't depend on a.A and so it should compile # It shouldn't run though, because it doesn't have a main method $ copy-file changes/B1.java src/main/java/a/b/B.java -> +compile --> +run +> compile +-> run # Replace B with a new B that has a main method and should therefore run # if the main method was properly detected $ copy-file changes/B3.java src/main/java/a/b/B.java -> +run \ No newline at end of file +> run \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-static/changes/J1.java b/sbt/src/sbt-test/source-dependencies/java-static/changes/J1.java similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-static/changes/J1.java rename to sbt/src/sbt-test/source-dependencies/java-static/changes/J1.java diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-static/changes/J2.java b/sbt/src/sbt-test/source-dependencies/java-static/changes/J2.java similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-static/changes/J2.java rename to sbt/src/sbt-test/source-dependencies/java-static/changes/J2.java diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-static/changes/S.scala b/sbt/src/sbt-test/source-dependencies/java-static/changes/S.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-static/changes/S.scala rename to sbt/src/sbt-test/source-dependencies/java-static/changes/S.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-static/project/build.properties b/sbt/src/sbt-test/source-dependencies/java-static/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/java-static/project/build.properties rename to sbt/src/sbt-test/source-dependencies/java-static/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/java-static/test b/sbt/src/sbt-test/source-dependencies/java-static/test similarity index 94% rename from sbt_pending/src/sbt-test/source-dependencies/java-static/test rename to sbt/src/sbt-test/source-dependencies/java-static/test index d75a1bfdc..42890ca74 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/java-static/test +++ b/sbt/src/sbt-test/source-dependencies/java-static/test @@ -9,16 +9,16 @@ # add and compile the Java source $ copy-file changes/J1.java src/main/java/J.java -> +compile +> compile # add and compile the Scala source $ copy-file changes/S.scala src/main/scala/S.scala -> +compile +> compile # change the Java source so that a compile error should occur if S.scala is also recompiled (which will happen if the dependency was properly recorded) $ copy-file changes/J2.java src/main/java/J.java --> +compile +-> compile # verify it should have failed by doing a full recompilation -> +clean --> +compile \ No newline at end of file +> clean +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/lazy-val/A.scala b/sbt/src/sbt-test/source-dependencies/lazy-val/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/lazy-val/A.scala rename to sbt/src/sbt-test/source-dependencies/lazy-val/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/lazy-val/B.scala b/sbt/src/sbt-test/source-dependencies/lazy-val/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/lazy-val/B.scala rename to sbt/src/sbt-test/source-dependencies/lazy-val/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/lazy-val/changes/A.scala b/sbt/src/sbt-test/source-dependencies/lazy-val/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/lazy-val/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/lazy-val/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/lazy-val/project/build.properties b/sbt/src/sbt-test/source-dependencies/lazy-val/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/lazy-val/project/build.properties rename to sbt/src/sbt-test/source-dependencies/lazy-val/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/lazy-val/test b/sbt/src/sbt-test/source-dependencies/lazy-val/test similarity index 76% rename from sbt_pending/src/sbt-test/source-dependencies/lazy-val/test rename to sbt/src/sbt-test/source-dependencies/lazy-val/test index 5e9230e9c..f870aaef3 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/lazy-val/test +++ b/sbt/src/sbt-test/source-dependencies/lazy-val/test @@ -1,6 +1,6 @@ -> +compile +> compile # replace val x with lazy val x $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/A.scala b/sbt/src/sbt-test/source-dependencies/linearization/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/A.scala rename to sbt/src/sbt-test/source-dependencies/linearization/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/B.scala b/sbt/src/sbt-test/source-dependencies/linearization/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/B.scala rename to sbt/src/sbt-test/source-dependencies/linearization/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/C.scala b/sbt/src/sbt-test/source-dependencies/linearization/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/C.scala rename to sbt/src/sbt-test/source-dependencies/linearization/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/D.scala b/sbt/src/sbt-test/source-dependencies/linearization/D.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/D.scala rename to sbt/src/sbt-test/source-dependencies/linearization/D.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/E.scala b/sbt/src/sbt-test/source-dependencies/linearization/E.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/E.scala rename to sbt/src/sbt-test/source-dependencies/linearization/E.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/F.scala b/sbt/src/sbt-test/source-dependencies/linearization/F.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/F.scala rename to sbt/src/sbt-test/source-dependencies/linearization/F.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/changes/D.scala b/sbt/src/sbt-test/source-dependencies/linearization/changes/D.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/changes/D.scala rename to sbt/src/sbt-test/source-dependencies/linearization/changes/D.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/project/build.properties b/sbt/src/sbt-test/source-dependencies/linearization/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/project/build.properties rename to sbt/src/sbt-test/source-dependencies/linearization/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/linearization/test b/sbt/src/sbt-test/source-dependencies/linearization/test similarity index 85% rename from sbt_pending/src/sbt-test/source-dependencies/linearization/test rename to sbt/src/sbt-test/source-dependencies/linearization/test index 480962b6c..e6078ebfb 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/linearization/test +++ b/sbt/src/sbt-test/source-dependencies/linearization/test @@ -1,13 +1,13 @@ -> +compile +> compile # the value of F.x should be 16 -> +run 16 +> run 16 # modify D.scala so that the linearization changes $ copy-file changes/D.scala D.scala # F.x becomes 11 -> +compile +> compile # if F is recompiled, the value of x should be 11, otherwise it will still be 16 # and this will fail -> +run 11 \ No newline at end of file +> run 11 \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/named/A.scala b/sbt/src/sbt-test/source-dependencies/named/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/named/A.scala rename to sbt/src/sbt-test/source-dependencies/named/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/named/B.scala b/sbt/src/sbt-test/source-dependencies/named/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/named/B.scala rename to sbt/src/sbt-test/source-dependencies/named/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/named/changes/A.scala b/sbt/src/sbt-test/source-dependencies/named/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/named/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/named/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/named/project/build.properties b/sbt/src/sbt-test/source-dependencies/named/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/named/project/build.properties rename to sbt/src/sbt-test/source-dependencies/named/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/named/test b/sbt/src/sbt-test/source-dependencies/named/test similarity index 88% rename from sbt_pending/src/sbt-test/source-dependencies/named/test rename to sbt/src/sbt-test/source-dependencies/named/test index 55cfc1486..28f1c58d3 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/named/test +++ b/sbt/src/sbt-test/source-dependencies/named/test @@ -1,5 +1,5 @@ # named parameters are only in 2.8 -> ++2.8.0-SNAPSHOT +#> ++2.8.0 > compile @@ -13,4 +13,4 @@ $ copy-file changes/A.scala A.scala > compile # Should still get 1 and not -1 -> run 1 \ No newline at end of file +> run 1 diff --git a/sbt_pending/src/sbt-test/source-dependencies/new-cyclic/changes/A2.scala b/sbt/src/sbt-test/source-dependencies/new-cyclic/changes/A2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/new-cyclic/changes/A2.scala rename to sbt/src/sbt-test/source-dependencies/new-cyclic/changes/A2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/new-cyclic/project/build.properties b/sbt/src/sbt-test/source-dependencies/new-cyclic/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/new-cyclic/project/build.properties rename to sbt/src/sbt-test/source-dependencies/new-cyclic/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/A.scala b/sbt/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/A.scala rename to sbt/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/B.scala b/sbt/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/B.scala rename to sbt/src/sbt-test/source-dependencies/new-cyclic/src/main/scala/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-a/test b/sbt/src/sbt-test/source-dependencies/new-cyclic/test similarity index 70% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-a/test rename to sbt/src/sbt-test/source-dependencies/new-cyclic/test index a0889f9d8..82b078e7d 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/transitive-a/test +++ b/sbt/src/sbt-test/source-dependencies/new-cyclic/test @@ -1,4 +1,4 @@ -> +compile +> compile $ copy-file changes/A2.scala src/main/scala/A.scala --> +compile \ No newline at end of file +-> compile diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-change/W.scala b/sbt/src/sbt-test/source-dependencies/parent-change/W.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-change/W.scala rename to sbt/src/sbt-test/source-dependencies/parent-change/W.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-change/Y.scala b/sbt/src/sbt-test/source-dependencies/parent-change/Y.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-change/Y.scala rename to sbt/src/sbt-test/source-dependencies/parent-change/Y.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-change/Z.scala b/sbt/src/sbt-test/source-dependencies/parent-change/Z.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-change/Z.scala rename to sbt/src/sbt-test/source-dependencies/parent-change/Z.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-change/changes/W.scala b/sbt/src/sbt-test/source-dependencies/parent-change/changes/W.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-change/changes/W.scala rename to sbt/src/sbt-test/source-dependencies/parent-change/changes/W.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-change/project/build.properties b/sbt/src/sbt-test/source-dependencies/parent-change/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-change/project/build.properties rename to sbt/src/sbt-test/source-dependencies/parent-change/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-change/test b/sbt/src/sbt-test/source-dependencies/parent-change/test similarity index 87% rename from sbt_pending/src/sbt-test/source-dependencies/parent-change/test rename to sbt/src/sbt-test/source-dependencies/parent-change/test index 5f45f4756..9a80ffae6 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/parent-change/test +++ b/sbt/src/sbt-test/source-dependencies/parent-change/test @@ -1,7 +1,7 @@ -> +compile +> compile # modify V to no longer extend W $ copy-file changes/W.scala W.scala # Should recompile Y.scala and report an error: "value x is not a member of Z" --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-member-change/A.scala b/sbt/src/sbt-test/source-dependencies/parent-member-change/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-member-change/A.scala rename to sbt/src/sbt-test/source-dependencies/parent-member-change/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-member-change/B.scala b/sbt/src/sbt-test/source-dependencies/parent-member-change/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-member-change/B.scala rename to sbt/src/sbt-test/source-dependencies/parent-member-change/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-member-change/C.scala b/sbt/src/sbt-test/source-dependencies/parent-member-change/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-member-change/C.scala rename to sbt/src/sbt-test/source-dependencies/parent-member-change/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-member-change/changes/A.scala b/sbt/src/sbt-test/source-dependencies/parent-member-change/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-member-change/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/parent-member-change/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-member-change/project/build.properties b/sbt/src/sbt-test/source-dependencies/parent-member-change/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/parent-member-change/project/build.properties rename to sbt/src/sbt-test/source-dependencies/parent-member-change/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/parent-member-change/test b/sbt/src/sbt-test/source-dependencies/parent-member-change/test similarity index 91% rename from sbt_pending/src/sbt-test/source-dependencies/parent-member-change/test rename to sbt/src/sbt-test/source-dependencies/parent-member-change/test index 6f4ce0df8..af7153b5f 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/parent-member-change/test +++ b/sbt/src/sbt-test/source-dependencies/parent-member-change/test @@ -1,7 +1,7 @@ -> +compile +> compile # modify A.scala so that the signature of its method changes to be identical to # that of the method in its descendent in C.scala $ copy-file changes/A.scala A.scala # Should recompile C.scala and report this error, failing the compile --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/qualified-access/A.scala b/sbt/src/sbt-test/source-dependencies/qualified-access/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/qualified-access/A.scala rename to sbt/src/sbt-test/source-dependencies/qualified-access/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/qualified-access/B.scala b/sbt/src/sbt-test/source-dependencies/qualified-access/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/qualified-access/B.scala rename to sbt/src/sbt-test/source-dependencies/qualified-access/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/qualified-access/changes/A.scala b/sbt/src/sbt-test/source-dependencies/qualified-access/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/qualified-access/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/qualified-access/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/qualified-access/project/build.properties b/sbt/src/sbt-test/source-dependencies/qualified-access/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/qualified-access/project/build.properties rename to sbt/src/sbt-test/source-dependencies/qualified-access/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/qualified-access/test b/sbt/src/sbt-test/source-dependencies/qualified-access/test similarity index 87% rename from sbt_pending/src/sbt-test/source-dependencies/qualified-access/test rename to sbt/src/sbt-test/source-dependencies/qualified-access/test index b368fc123..2cc575f6b 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/qualified-access/test +++ b/sbt/src/sbt-test/source-dependencies/qualified-access/test @@ -1,7 +1,7 @@ -> +compile +> compile # change access of A.x $ copy-file changes/A.scala A.scala # Should force recompilation of B.scala because access changed and B's access is now invalid. --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-a/changes/1.scala b/sbt/src/sbt-test/source-dependencies/remove-test-a/changes/1.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-a/changes/1.scala rename to sbt/src/sbt-test/source-dependencies/remove-test-a/changes/1.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-a/project/build.properties b/sbt/src/sbt-test/source-dependencies/remove-test-a/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-a/project/build.properties rename to sbt/src/sbt-test/source-dependencies/remove-test-a/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-a/test b/sbt/src/sbt-test/source-dependencies/remove-test-a/test similarity index 72% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-a/test rename to sbt/src/sbt-test/source-dependencies/remove-test-a/test index a3ed3425c..ea5cc469c 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/remove-test-a/test +++ b/sbt/src/sbt-test/source-dependencies/remove-test-a/test @@ -1,7 +1,7 @@ -> +compile +> compile $ copy-file changes/1.scala src/main/scala/1.scala --> +compile +-> compile $ delete src/main/scala/1.scala -> +compile \ No newline at end of file +> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/A2.scala b/sbt/src/sbt-test/source-dependencies/remove-test-b/changes/A2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/A2.scala rename to sbt/src/sbt-test/source-dependencies/remove-test-b/changes/A2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/B3.scala b/sbt/src/sbt-test/source-dependencies/remove-test-b/changes/B3.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/B3.scala rename to sbt/src/sbt-test/source-dependencies/remove-test-b/changes/B3.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/B4.scala b/sbt/src/sbt-test/source-dependencies/remove-test-b/changes/B4.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/B4.scala rename to sbt/src/sbt-test/source-dependencies/remove-test-b/changes/B4.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/B5.scala b/sbt/src/sbt-test/source-dependencies/remove-test-b/changes/B5.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/changes/B5.scala rename to sbt/src/sbt-test/source-dependencies/remove-test-b/changes/B5.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/project/build.properties b/sbt/src/sbt-test/source-dependencies/remove-test-b/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/project/build.properties rename to sbt/src/sbt-test/source-dependencies/remove-test-b/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/A.scala b/sbt/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/A.scala rename to sbt/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/B.scala b/sbt/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/B.scala rename to sbt/src/sbt-test/source-dependencies/remove-test-b/src/main/scala/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/test b/sbt/src/sbt-test/source-dependencies/remove-test-b/test similarity index 79% rename from sbt_pending/src/sbt-test/source-dependencies/remove-test-b/test rename to sbt/src/sbt-test/source-dependencies/remove-test-b/test index 7115a1b3a..79a6db6c8 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/remove-test-b/test +++ b/sbt/src/sbt-test/source-dependencies/remove-test-b/test @@ -1,25 +1,25 @@ -> +compile +> compile $ copy-file changes/A2.scala src/main/scala/A.scala --> +compile +-> compile $ copy-file changes/B3.scala src/main/scala/B.scala -> +compile +> compile $ delete src/main/scala/B.scala --> +compile +-> compile $ copy-file changes/B3.scala src/main/scala/B.scala -> +compile +> compile $ copy-file changes/B4.scala src/main/scala/B.scala --> +compile +-> compile $ copy-file changes/B3.scala src/main/scala/B.scala -> +compile +> compile $ copy-file changes/B5.scala src/main/scala/B.scala --> +compile +-> compile $ copy-file changes/B3.scala src/main/scala/B.scala -> +compile \ No newline at end of file +> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/A.scala b/sbt/src/sbt-test/source-dependencies/repeated-parameters/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/A.scala rename to sbt/src/sbt-test/source-dependencies/repeated-parameters/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/B.scala b/sbt/src/sbt-test/source-dependencies/repeated-parameters/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/B.scala rename to sbt/src/sbt-test/source-dependencies/repeated-parameters/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/changes/A.scala b/sbt/src/sbt-test/source-dependencies/repeated-parameters/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/repeated-parameters/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/project/build.properties b/sbt/src/sbt-test/source-dependencies/repeated-parameters/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/project/build.properties rename to sbt/src/sbt-test/source-dependencies/repeated-parameters/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/test b/sbt/src/sbt-test/source-dependencies/repeated-parameters/test similarity index 85% rename from sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/test rename to sbt/src/sbt-test/source-dependencies/repeated-parameters/test index e91d8d6ce..4964ab5a8 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/repeated-parameters/test +++ b/sbt/src/sbt-test/source-dependencies/repeated-parameters/test @@ -1,7 +1,7 @@ -> +compile +> compile # change repeated parameters to Seq $ copy-file changes/A.scala A.scala # B.scala needs recompiling because the type has changed --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/changes/first.scala b/sbt/src/sbt-test/source-dependencies/replace-test-a/changes/first.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/replace-test-a/changes/first.scala rename to sbt/src/sbt-test/source-dependencies/replace-test-a/changes/first.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/changes/second.scala b/sbt/src/sbt-test/source-dependencies/replace-test-a/changes/second.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/replace-test-a/changes/second.scala rename to sbt/src/sbt-test/source-dependencies/replace-test-a/changes/second.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/project/build.properties b/sbt/src/sbt-test/source-dependencies/replace-test-a/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/replace-test-a/project/build.properties rename to sbt/src/sbt-test/source-dependencies/replace-test-a/project/build.properties diff --git a/sbt/src/sbt-test/source-dependencies/replace-test-a/project/build/TestProject.scala b/sbt/src/sbt-test/source-dependencies/replace-test-a/project/build/TestProject.scala new file mode 100644 index 000000000..51bca4efb --- /dev/null +++ b/sbt/src/sbt-test/source-dependencies/replace-test-a/project/build/TestProject.scala @@ -0,0 +1,12 @@ +import sbt._ +import java.net.URLClassLoader +class TestProject(info: ProjectInfo) extends DefaultProject(info) +{ + lazy val checkFirst = checkTask("First") + lazy val checkSecond = checkTask("Second") + private def checkTask(className: String) = + fullClasspath(Configurations.Runtime) map { runClasspath => + val cp = runClasspath.map(_.data.toURI.toURL).toArray + Class.forName(className, false, new URLClassLoader(cp)) + } +} diff --git a/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/test b/sbt/src/sbt-test/source-dependencies/replace-test-a/test similarity index 56% rename from sbt_pending/src/sbt-test/source-dependencies/replace-test-a/test rename to sbt/src/sbt-test/source-dependencies/replace-test-a/test index f8e0dd629..4b4ad3a2b 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/test +++ b/sbt/src/sbt-test/source-dependencies/replace-test-a/test @@ -1,9 +1,9 @@ $ copy-file changes/first.scala src/main/scala/A.scala -> +compile -> +check-first --> +check-second +> compile +> check-first +-> check-second $ copy-file changes/second.scala src/main/scala/A.scala -> +compile --> +check-first -> +check-second \ No newline at end of file +> compile +-> check-first +> check-second \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/sealed/A.scala b/sbt/src/sbt-test/source-dependencies/sealed/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/sealed/A.scala rename to sbt/src/sbt-test/source-dependencies/sealed/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/sealed/D.scala b/sbt/src/sbt-test/source-dependencies/sealed/D.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/sealed/D.scala rename to sbt/src/sbt-test/source-dependencies/sealed/D.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/sealed/changes/A.scala b/sbt/src/sbt-test/source-dependencies/sealed/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/sealed/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/sealed/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/sealed/project/build.properties b/sbt/src/sbt-test/source-dependencies/sealed/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/sealed/project/build.properties rename to sbt/src/sbt-test/source-dependencies/sealed/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/sealed/test b/sbt/src/sbt-test/source-dependencies/sealed/test similarity index 92% rename from sbt_pending/src/sbt-test/source-dependencies/sealed/test rename to sbt/src/sbt-test/source-dependencies/sealed/test index 442841a12..1aecb667e 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/sealed/test +++ b/sbt/src/sbt-test/source-dependencies/sealed/test @@ -1,4 +1,4 @@ -> +compile +> compile # have new class E extend A $ copy-file changes/A.scala A.scala @@ -6,4 +6,4 @@ $ copy-file changes/A.scala A.scala # D.scala needs recompiling because the pattern match in D # is no longer exhaustive, which should be a warning # there is no way to make warnings errors, so this has to be manually checked --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/specialized/A.scala b/sbt/src/sbt-test/source-dependencies/specialized/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/specialized/A.scala rename to sbt/src/sbt-test/source-dependencies/specialized/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/specialized/B.scala b/sbt/src/sbt-test/source-dependencies/specialized/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/specialized/B.scala rename to sbt/src/sbt-test/source-dependencies/specialized/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/specialized/changes/A.scala b/sbt/src/sbt-test/source-dependencies/specialized/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/specialized/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/specialized/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/specialized/project/build.properties b/sbt/src/sbt-test/source-dependencies/specialized/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/specialized/project/build.properties rename to sbt/src/sbt-test/source-dependencies/specialized/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/specialized/project/build/SpecializeTest.scala b/sbt/src/sbt-test/source-dependencies/specialized/project/build/SpecializeTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/specialized/project/build/SpecializeTest.scala rename to sbt/src/sbt-test/source-dependencies/specialized/project/build/SpecializeTest.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/specialized/test b/sbt/src/sbt-test/source-dependencies/specialized/test similarity index 93% rename from sbt_pending/src/sbt-test/source-dependencies/specialized/test rename to sbt/src/sbt-test/source-dependencies/specialized/test index 8661bc0d7..b9e1ad09c 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/specialized/test +++ b/sbt/src/sbt-test/source-dependencies/specialized/test @@ -1,5 +1,4 @@ # -Yspecialize is 2.8 only -> ++2.8.0-SNAPSHOT > compile # verify that erased A.x can be called normally and reflectively diff --git a/sbt_pending/src/sbt-test/source-dependencies/stability-change/A.scala b/sbt/src/sbt-test/source-dependencies/stability-change/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/stability-change/A.scala rename to sbt/src/sbt-test/source-dependencies/stability-change/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/stability-change/B.scala b/sbt/src/sbt-test/source-dependencies/stability-change/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/stability-change/B.scala rename to sbt/src/sbt-test/source-dependencies/stability-change/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/stability-change/C.scala b/sbt/src/sbt-test/source-dependencies/stability-change/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/stability-change/C.scala rename to sbt/src/sbt-test/source-dependencies/stability-change/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/stability-change/changes/A.scala b/sbt/src/sbt-test/source-dependencies/stability-change/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/stability-change/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/stability-change/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/stability-change/project/build.properties b/sbt/src/sbt-test/source-dependencies/stability-change/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/stability-change/project/build.properties rename to sbt/src/sbt-test/source-dependencies/stability-change/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/stability-change/test b/sbt/src/sbt-test/source-dependencies/stability-change/test similarity index 81% rename from sbt_pending/src/sbt-test/source-dependencies/stability-change/test rename to sbt/src/sbt-test/source-dependencies/stability-change/test index aea970990..887778d24 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/stability-change/test +++ b/sbt/src/sbt-test/source-dependencies/stability-change/test @@ -1,6 +1,6 @@ -> +compile +> compile # replace val x with var x, invalidating the import in B $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct-usage/A.scala b/sbt/src/sbt-test/source-dependencies/struct-usage/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct-usage/A.scala rename to sbt/src/sbt-test/source-dependencies/struct-usage/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct-usage/B.scala b/sbt/src/sbt-test/source-dependencies/struct-usage/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct-usage/B.scala rename to sbt/src/sbt-test/source-dependencies/struct-usage/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct-usage/changes/A.scala b/sbt/src/sbt-test/source-dependencies/struct-usage/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct-usage/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/struct-usage/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct-usage/project/build.properties b/sbt/src/sbt-test/source-dependencies/struct-usage/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct-usage/project/build.properties rename to sbt/src/sbt-test/source-dependencies/struct-usage/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct-usage/test b/sbt/src/sbt-test/source-dependencies/struct-usage/test similarity index 63% rename from sbt_pending/src/sbt-test/source-dependencies/struct-usage/test rename to sbt/src/sbt-test/source-dependencies/struct-usage/test index b25104c62..751cde01b 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/struct-usage/test +++ b/sbt/src/sbt-test/source-dependencies/struct-usage/test @@ -1,5 +1,5 @@ -> +compile +> compile $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct/A.scala b/sbt/src/sbt-test/source-dependencies/struct/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct/A.scala rename to sbt/src/sbt-test/source-dependencies/struct/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct/B.scala b/sbt/src/sbt-test/source-dependencies/struct/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct/B.scala rename to sbt/src/sbt-test/source-dependencies/struct/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct/C.scala b/sbt/src/sbt-test/source-dependencies/struct/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct/C.scala rename to sbt/src/sbt-test/source-dependencies/struct/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct/changes/A.scala b/sbt/src/sbt-test/source-dependencies/struct/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/struct/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct/project/build.properties b/sbt/src/sbt-test/source-dependencies/struct/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/struct/project/build.properties rename to sbt/src/sbt-test/source-dependencies/struct/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/struct/test b/sbt/src/sbt-test/source-dependencies/struct/test similarity index 84% rename from sbt_pending/src/sbt-test/source-dependencies/struct/test rename to sbt/src/sbt-test/source-dependencies/struct/test index ef218b0d9..8c7328ea4 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/struct/test +++ b/sbt/src/sbt-test/source-dependencies/struct/test @@ -1,6 +1,6 @@ ->+compile +> compile # modify A.scala so that it does not conform to the structural type in B.scala $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-a/changes/A2.scala b/sbt/src/sbt-test/source-dependencies/transitive-a/changes/A2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-a/changes/A2.scala rename to sbt/src/sbt-test/source-dependencies/transitive-a/changes/A2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-a/project/build.properties b/sbt/src/sbt-test/source-dependencies/transitive-a/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-a/project/build.properties rename to sbt/src/sbt-test/source-dependencies/transitive-a/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-a/src/main/scala/A.scala b/sbt/src/sbt-test/source-dependencies/transitive-a/src/main/scala/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-a/src/main/scala/A.scala rename to sbt/src/sbt-test/source-dependencies/transitive-a/src/main/scala/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-a/src/main/scala/B.scala b/sbt/src/sbt-test/source-dependencies/transitive-a/src/main/scala/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-a/src/main/scala/B.scala rename to sbt/src/sbt-test/source-dependencies/transitive-a/src/main/scala/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-a/src/main/scala/C.scala b/sbt/src/sbt-test/source-dependencies/transitive-a/src/main/scala/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-a/src/main/scala/C.scala rename to sbt/src/sbt-test/source-dependencies/transitive-a/src/main/scala/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-b/test b/sbt/src/sbt-test/source-dependencies/transitive-a/test similarity index 70% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-b/test rename to sbt/src/sbt-test/source-dependencies/transitive-a/test index a0889f9d8..774b014aa 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/transitive-b/test +++ b/sbt/src/sbt-test/source-dependencies/transitive-a/test @@ -1,4 +1,4 @@ -> +compile +> compile $ copy-file changes/A2.scala src/main/scala/A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-b/changes/A2.scala b/sbt/src/sbt-test/source-dependencies/transitive-b/changes/A2.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-b/changes/A2.scala rename to sbt/src/sbt-test/source-dependencies/transitive-b/changes/A2.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-b/project/build.properties b/sbt/src/sbt-test/source-dependencies/transitive-b/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-b/project/build.properties rename to sbt/src/sbt-test/source-dependencies/transitive-b/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-b/src/main/scala/A.scala b/sbt/src/sbt-test/source-dependencies/transitive-b/src/main/scala/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-b/src/main/scala/A.scala rename to sbt/src/sbt-test/source-dependencies/transitive-b/src/main/scala/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-b/src/main/scala/B.scala b/sbt/src/sbt-test/source-dependencies/transitive-b/src/main/scala/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-b/src/main/scala/B.scala rename to sbt/src/sbt-test/source-dependencies/transitive-b/src/main/scala/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/transitive-b/src/main/scala/C.scala b/sbt/src/sbt-test/source-dependencies/transitive-b/src/main/scala/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/transitive-b/src/main/scala/C.scala rename to sbt/src/sbt-test/source-dependencies/transitive-b/src/main/scala/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/new-cyclic/test b/sbt/src/sbt-test/source-dependencies/transitive-b/test similarity index 69% rename from sbt_pending/src/sbt-test/source-dependencies/new-cyclic/test rename to sbt/src/sbt-test/source-dependencies/transitive-b/test index aae8fdeaf..774b014aa 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/new-cyclic/test +++ b/sbt/src/sbt-test/source-dependencies/transitive-b/test @@ -1,4 +1,4 @@ -> +compile +> compile $ copy-file changes/A2.scala src/main/scala/A.scala --> +compile +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/A.scala b/sbt/src/sbt-test/source-dependencies/type-parameter/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/type-parameter/A.scala rename to sbt/src/sbt-test/source-dependencies/type-parameter/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/B.scala b/sbt/src/sbt-test/source-dependencies/type-parameter/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/type-parameter/B.scala rename to sbt/src/sbt-test/source-dependencies/type-parameter/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/C.scala b/sbt/src/sbt-test/source-dependencies/type-parameter/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/type-parameter/C.scala rename to sbt/src/sbt-test/source-dependencies/type-parameter/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/D.scala b/sbt/src/sbt-test/source-dependencies/type-parameter/D.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/type-parameter/D.scala rename to sbt/src/sbt-test/source-dependencies/type-parameter/D.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/changes/A.scala b/sbt/src/sbt-test/source-dependencies/type-parameter/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/type-parameter/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/type-parameter/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/project/build.properties b/sbt/src/sbt-test/source-dependencies/type-parameter/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/type-parameter/project/build.properties rename to sbt/src/sbt-test/source-dependencies/type-parameter/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/test b/sbt/src/sbt-test/source-dependencies/type-parameter/test similarity index 87% rename from sbt_pending/src/sbt-test/source-dependencies/type-parameter/test rename to sbt/src/sbt-test/source-dependencies/type-parameter/test index 8bd892f7a..2063e9e1b 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/type-parameter/test +++ b/sbt/src/sbt-test/source-dependencies/type-parameter/test @@ -1,7 +1,7 @@ -> +compile +> compile # remove type parameter from A $ copy-file changes/A.scala A.scala # should get compile error because B, C, D reference A without a type parameter --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/typeref-return/A.scala b/sbt/src/sbt-test/source-dependencies/typeref-return/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/typeref-return/A.scala rename to sbt/src/sbt-test/source-dependencies/typeref-return/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/typeref-return/B.scala b/sbt/src/sbt-test/source-dependencies/typeref-return/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/typeref-return/B.scala rename to sbt/src/sbt-test/source-dependencies/typeref-return/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/typeref-return/changes/A.scala b/sbt/src/sbt-test/source-dependencies/typeref-return/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/typeref-return/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/typeref-return/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/typeref-return/project/build.properties b/sbt/src/sbt-test/source-dependencies/typeref-return/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/typeref-return/project/build.properties rename to sbt/src/sbt-test/source-dependencies/typeref-return/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/typeref-return/test b/sbt/src/sbt-test/source-dependencies/typeref-return/test similarity index 63% rename from sbt_pending/src/sbt-test/source-dependencies/typeref-return/test rename to sbt/src/sbt-test/source-dependencies/typeref-return/test index b25104c62..751cde01b 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/typeref-return/test +++ b/sbt/src/sbt-test/source-dependencies/typeref-return/test @@ -1,5 +1,5 @@ -> +compile +> compile $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/var/A.scala b/sbt/src/sbt-test/source-dependencies/var/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/var/A.scala rename to sbt/src/sbt-test/source-dependencies/var/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/var/B.scala b/sbt/src/sbt-test/source-dependencies/var/B.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/var/B.scala rename to sbt/src/sbt-test/source-dependencies/var/B.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/var/changes/A.scala b/sbt/src/sbt-test/source-dependencies/var/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/var/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/var/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/var/project/build.properties b/sbt/src/sbt-test/source-dependencies/var/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/var/project/build.properties rename to sbt/src/sbt-test/source-dependencies/var/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/var/test b/sbt/src/sbt-test/source-dependencies/var/test similarity index 77% rename from sbt_pending/src/sbt-test/source-dependencies/var/test rename to sbt/src/sbt-test/source-dependencies/var/test index 4debd1fd1..1da88684d 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/var/test +++ b/sbt/src/sbt-test/source-dependencies/var/test @@ -1,6 +1,6 @@ -> +compile +> compile # replace var x with def x, def x_= $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/variance/A.scala b/sbt/src/sbt-test/source-dependencies/variance/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/variance/A.scala rename to sbt/src/sbt-test/source-dependencies/variance/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/variance/C.scala b/sbt/src/sbt-test/source-dependencies/variance/C.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/variance/C.scala rename to sbt/src/sbt-test/source-dependencies/variance/C.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/variance/changes/A.scala b/sbt/src/sbt-test/source-dependencies/variance/changes/A.scala similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/variance/changes/A.scala rename to sbt/src/sbt-test/source-dependencies/variance/changes/A.scala diff --git a/sbt_pending/src/sbt-test/source-dependencies/variance/project/build.properties b/sbt/src/sbt-test/source-dependencies/variance/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/source-dependencies/variance/project/build.properties rename to sbt/src/sbt-test/source-dependencies/variance/project/build.properties diff --git a/sbt_pending/src/sbt-test/source-dependencies/variance/test b/sbt/src/sbt-test/source-dependencies/variance/test similarity index 72% rename from sbt_pending/src/sbt-test/source-dependencies/variance/test rename to sbt/src/sbt-test/source-dependencies/variance/test index db6d5af10..d74e441e7 100644 --- a/sbt_pending/src/sbt-test/source-dependencies/variance/test +++ b/sbt/src/sbt-test/source-dependencies/variance/test @@ -1,6 +1,6 @@ -> +compile +> compile # make T invariant $ copy-file changes/A.scala A.scala --> +compile \ No newline at end of file +-> compile \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/tests/Class.forName/ivy.xml b/sbt/src/sbt-test/tests/Class.forName/ivy.xml similarity index 100% rename from sbt_pending/src/sbt-test/tests/Class.forName/ivy.xml rename to sbt/src/sbt-test/tests/Class.forName/ivy.xml diff --git a/sbt_pending/src/sbt-test/tests/Class.forName/project/build.properties b/sbt/src/sbt-test/tests/Class.forName/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/Class.forName/project/build.properties rename to sbt/src/sbt-test/tests/Class.forName/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/Class.forName/project/build/TestProject.scala b/sbt/src/sbt-test/tests/Class.forName/project/build/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/Class.forName/project/build/TestProject.scala rename to sbt/src/sbt-test/tests/Class.forName/project/build/TestProject.scala diff --git a/sbt_pending/src/sbt-test/tests/Class.forName/src/main/scala/Test.scala b/sbt/src/sbt-test/tests/Class.forName/src/main/scala/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/Class.forName/src/main/scala/Test.scala rename to sbt/src/sbt-test/tests/Class.forName/src/main/scala/Test.scala diff --git a/sbt_pending/src/sbt-test/tests/Class.forName/src/test/scala/Test.scala b/sbt/src/sbt-test/tests/Class.forName/src/test/scala/Test.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/Class.forName/src/test/scala/Test.scala rename to sbt/src/sbt-test/tests/Class.forName/src/test/scala/Test.scala diff --git a/sbt_pending/src/sbt-test/tests/Class.forName/test b/sbt/src/sbt-test/tests/Class.forName/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/Class.forName/test rename to sbt/src/sbt-test/tests/Class.forName/test diff --git a/sbt_pending/src/sbt-test/tests/arguments/project/build.properties b/sbt/src/sbt-test/tests/arguments/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/arguments/project/build.properties rename to sbt/src/sbt-test/tests/arguments/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/arguments/project/build/ArgumentTest.scala b/sbt/src/sbt-test/tests/arguments/project/build/ArgumentTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/arguments/project/build/ArgumentTest.scala rename to sbt/src/sbt-test/tests/arguments/project/build/ArgumentTest.scala diff --git a/sbt_pending/src/sbt-test/tests/arguments/src/test/scala/ArgumentTest.scala b/sbt/src/sbt-test/tests/arguments/src/test/scala/ArgumentTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/arguments/src/test/scala/ArgumentTest.scala rename to sbt/src/sbt-test/tests/arguments/src/test/scala/ArgumentTest.scala diff --git a/sbt_pending/src/sbt-test/tests/arguments/test b/sbt/src/sbt-test/tests/arguments/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/arguments/test rename to sbt/src/sbt-test/tests/arguments/test diff --git a/sbt_pending/src/sbt-test/tests/it/changes/ClassFailModuleFail.scala b/sbt/src/sbt-test/tests/it/changes/ClassFailModuleFail.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/it/changes/ClassFailModuleFail.scala rename to sbt/src/sbt-test/tests/it/changes/ClassFailModuleFail.scala diff --git a/sbt_pending/src/sbt-test/tests/it/changes/ClassFailModuleSuccess.scala b/sbt/src/sbt-test/tests/it/changes/ClassFailModuleSuccess.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/it/changes/ClassFailModuleSuccess.scala rename to sbt/src/sbt-test/tests/it/changes/ClassFailModuleSuccess.scala diff --git a/sbt_pending/src/sbt-test/tests/it/changes/ClassSuccessModuleFail.scala b/sbt/src/sbt-test/tests/it/changes/ClassSuccessModuleFail.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/it/changes/ClassSuccessModuleFail.scala rename to sbt/src/sbt-test/tests/it/changes/ClassSuccessModuleFail.scala diff --git a/sbt_pending/src/sbt-test/tests/it/changes/ClassSuccessModuleSuccess.scala b/sbt/src/sbt-test/tests/it/changes/ClassSuccessModuleSuccess.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/it/changes/ClassSuccessModuleSuccess.scala rename to sbt/src/sbt-test/tests/it/changes/ClassSuccessModuleSuccess.scala diff --git a/sbt_pending/src/sbt-test/tests/it/project/build.properties b/sbt/src/sbt-test/tests/it/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/it/project/build.properties rename to sbt/src/sbt-test/tests/it/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/it/project/build/TestProject.scala b/sbt/src/sbt-test/tests/it/project/build/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/it/project/build/TestProject.scala rename to sbt/src/sbt-test/tests/it/project/build/TestProject.scala diff --git a/sbt_pending/src/sbt-test/tests/it/test b/sbt/src/sbt-test/tests/it/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/it/test rename to sbt/src/sbt-test/tests/it/test diff --git a/sbt_pending/src/sbt-test/tests/resources/ivy.xml b/sbt/src/sbt-test/tests/resources/ivy.xml similarity index 100% rename from sbt_pending/src/sbt-test/tests/resources/ivy.xml rename to sbt/src/sbt-test/tests/resources/ivy.xml diff --git a/sbt_pending/src/sbt-test/tests/resources/project/build.properties b/sbt/src/sbt-test/tests/resources/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/resources/project/build.properties rename to sbt/src/sbt-test/tests/resources/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/resources/src/main/resources/MainResource.txt b/sbt/src/sbt-test/tests/resources/src/main/resources/MainResource.txt similarity index 100% rename from sbt_pending/src/sbt-test/tests/resources/src/main/resources/MainResource.txt rename to sbt/src/sbt-test/tests/resources/src/main/resources/MainResource.txt diff --git a/sbt_pending/src/sbt-test/tests/resources/src/test/resources/TestResource.txt b/sbt/src/sbt-test/tests/resources/src/test/resources/TestResource.txt similarity index 100% rename from sbt_pending/src/sbt-test/tests/resources/src/test/resources/TestResource.txt rename to sbt/src/sbt-test/tests/resources/src/test/resources/TestResource.txt diff --git a/sbt_pending/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala b/sbt/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala rename to sbt/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala diff --git a/sbt_pending/src/sbt-test/tests/resources/test b/sbt/src/sbt-test/tests/resources/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/resources/test rename to sbt/src/sbt-test/tests/resources/test diff --git a/sbt_pending/src/sbt-test/tests/scalacheck-compat/project/build.properties b/sbt/src/sbt-test/tests/scalacheck-compat/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalacheck-compat/project/build.properties rename to sbt/src/sbt-test/tests/scalacheck-compat/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/scalacheck-compat/project/build/CompatScalaCheck.scala b/sbt/src/sbt-test/tests/scalacheck-compat/project/build/CompatScalaCheck.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalacheck-compat/project/build/CompatScalaCheck.scala rename to sbt/src/sbt-test/tests/scalacheck-compat/project/build/CompatScalaCheck.scala diff --git a/sbt_pending/src/sbt-test/tests/scalacheck-compat/src/test/scala/Failure.scala b/sbt/src/sbt-test/tests/scalacheck-compat/src/test/scala/Failure.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalacheck-compat/src/test/scala/Failure.scala rename to sbt/src/sbt-test/tests/scalacheck-compat/src/test/scala/Failure.scala diff --git a/sbt_pending/src/sbt-test/tests/scalacheck-compat/src/test/scala/Success.scala b/sbt/src/sbt-test/tests/scalacheck-compat/src/test/scala/Success.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalacheck-compat/src/test/scala/Success.scala rename to sbt/src/sbt-test/tests/scalacheck-compat/src/test/scala/Success.scala diff --git a/sbt_pending/src/sbt-test/tests/scalacheck-compat/test b/sbt/src/sbt-test/tests/scalacheck-compat/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalacheck-compat/test rename to sbt/src/sbt-test/tests/scalacheck-compat/test diff --git a/sbt_pending/src/sbt-test/tests/scalatest-compat/project/build.properties b/sbt/src/sbt-test/tests/scalatest-compat/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalatest-compat/project/build.properties rename to sbt/src/sbt-test/tests/scalatest-compat/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/scalatest-compat/project/build/CompatScalaTest.scala b/sbt/src/sbt-test/tests/scalatest-compat/project/build/CompatScalaTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalatest-compat/project/build/CompatScalaTest.scala rename to sbt/src/sbt-test/tests/scalatest-compat/project/build/CompatScalaTest.scala diff --git a/sbt_pending/src/sbt-test/tests/scalatest-compat/src/test/scala/Failure.scala b/sbt/src/sbt-test/tests/scalatest-compat/src/test/scala/Failure.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalatest-compat/src/test/scala/Failure.scala rename to sbt/src/sbt-test/tests/scalatest-compat/src/test/scala/Failure.scala diff --git a/sbt_pending/src/sbt-test/tests/scalatest-compat/src/test/scala/Success.scala b/sbt/src/sbt-test/tests/scalatest-compat/src/test/scala/Success.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalatest-compat/src/test/scala/Success.scala rename to sbt/src/sbt-test/tests/scalatest-compat/src/test/scala/Success.scala diff --git a/sbt_pending/src/sbt-test/tests/scalatest-compat/test b/sbt/src/sbt-test/tests/scalatest-compat/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/scalatest-compat/test rename to sbt/src/sbt-test/tests/scalatest-compat/test diff --git a/sbt_pending/src/sbt-test/tests/specs-compat/project/build.properties b/sbt/src/sbt-test/tests/specs-compat/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-compat/project/build.properties rename to sbt/src/sbt-test/tests/specs-compat/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/specs-compat/project/build/CompatSpecsTest.scala b/sbt/src/sbt-test/tests/specs-compat/project/build/CompatSpecsTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-compat/project/build/CompatSpecsTest.scala rename to sbt/src/sbt-test/tests/specs-compat/project/build/CompatSpecsTest.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-compat/src/test/scala/Fail.scala b/sbt/src/sbt-test/tests/specs-compat/src/test/scala/Fail.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-compat/src/test/scala/Fail.scala rename to sbt/src/sbt-test/tests/specs-compat/src/test/scala/Fail.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-compat/src/test/scala/Success.scala b/sbt/src/sbt-test/tests/specs-compat/src/test/scala/Success.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-compat/src/test/scala/Success.scala rename to sbt/src/sbt-test/tests/specs-compat/src/test/scala/Success.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-compat/test b/sbt/src/sbt-test/tests/specs-compat/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-compat/test rename to sbt/src/sbt-test/tests/specs-compat/test diff --git a/sbt_pending/src/sbt-test/tests/specs-run/changes/ClassFailModuleFail.scala b/sbt/src/sbt-test/tests/specs-run/changes/ClassFailModuleFail.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-run/changes/ClassFailModuleFail.scala rename to sbt/src/sbt-test/tests/specs-run/changes/ClassFailModuleFail.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-run/changes/ClassFailModuleSuccess.scala b/sbt/src/sbt-test/tests/specs-run/changes/ClassFailModuleSuccess.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-run/changes/ClassFailModuleSuccess.scala rename to sbt/src/sbt-test/tests/specs-run/changes/ClassFailModuleSuccess.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleFail.scala b/sbt/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleFail.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleFail.scala rename to sbt/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleFail.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleSuccess.scala b/sbt/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleSuccess.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleSuccess.scala rename to sbt/src/sbt-test/tests/specs-run/changes/ClassSuccessModuleSuccess.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-run/project/build.properties b/sbt/src/sbt-test/tests/specs-run/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-run/project/build.properties rename to sbt/src/sbt-test/tests/specs-run/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/specs-run/project/build/TestProject.scala b/sbt/src/sbt-test/tests/specs-run/project/build/TestProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-run/project/build/TestProject.scala rename to sbt/src/sbt-test/tests/specs-run/project/build/TestProject.scala diff --git a/sbt_pending/src/sbt-test/tests/specs-run/test b/sbt/src/sbt-test/tests/specs-run/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/specs-run/test rename to sbt/src/sbt-test/tests/specs-run/test diff --git a/sbt_pending/src/sbt-test/tests/test-failed/changes/Fail.scala b/sbt/src/sbt-test/tests/test-failed/changes/Fail.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/test-failed/changes/Fail.scala rename to sbt/src/sbt-test/tests/test-failed/changes/Fail.scala diff --git a/sbt_pending/src/sbt-test/tests/test-failed/changes/Success.scala b/sbt/src/sbt-test/tests/test-failed/changes/Success.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/test-failed/changes/Success.scala rename to sbt/src/sbt-test/tests/test-failed/changes/Success.scala diff --git a/sbt_pending/src/sbt-test/tests/test-failed/project/build.properties b/sbt/src/sbt-test/tests/test-failed/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/tests/test-failed/project/build.properties rename to sbt/src/sbt-test/tests/test-failed/project/build.properties diff --git a/sbt_pending/src/sbt-test/tests/test-failed/project/build/TestQuickProject.scala b/sbt/src/sbt-test/tests/test-failed/project/build/TestQuickProject.scala similarity index 100% rename from sbt_pending/src/sbt-test/tests/test-failed/project/build/TestQuickProject.scala rename to sbt/src/sbt-test/tests/test-failed/project/build/TestQuickProject.scala diff --git a/sbt_pending/src/sbt-test/tests/test-failed/test b/sbt/src/sbt-test/tests/test-failed/test similarity index 100% rename from sbt_pending/src/sbt-test/tests/test-failed/test rename to sbt/src/sbt-test/tests/test-failed/test diff --git a/sbt_pending/src/sbt-test/web/jsp/changes/index.jsp b/sbt/src/sbt-test/web/jsp/changes/index.jsp similarity index 100% rename from sbt_pending/src/sbt-test/web/jsp/changes/index.jsp rename to sbt/src/sbt-test/web/jsp/changes/index.jsp diff --git a/sbt_pending/src/sbt-test/web/jsp/project/build.properties b/sbt/src/sbt-test/web/jsp/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/web/jsp/project/build.properties rename to sbt/src/sbt-test/web/jsp/project/build.properties diff --git a/sbt_pending/src/sbt-test/web/jsp/project/build/JSP.scala b/sbt/src/sbt-test/web/jsp/project/build/JSP.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/jsp/project/build/JSP.scala rename to sbt/src/sbt-test/web/jsp/project/build/JSP.scala diff --git a/sbt_pending/src/sbt-test/web/jsp/src/main/webapp/index.jsp b/sbt/src/sbt-test/web/jsp/src/main/webapp/index.jsp similarity index 100% rename from sbt_pending/src/sbt-test/web/jsp/src/main/webapp/index.jsp rename to sbt/src/sbt-test/web/jsp/src/main/webapp/index.jsp diff --git a/sbt_pending/src/sbt-test/web/jsp/test b/sbt/src/sbt-test/web/jsp/test similarity index 100% rename from sbt_pending/src/sbt-test/web/jsp/test rename to sbt/src/sbt-test/web/jsp/test diff --git a/sbt_pending/src/sbt-test/web/servlet-direct/changes/MyServlet1.scala b/sbt/src/sbt-test/web/servlet-direct/changes/MyServlet1.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-direct/changes/MyServlet1.scala rename to sbt/src/sbt-test/web/servlet-direct/changes/MyServlet1.scala diff --git a/sbt_pending/src/sbt-test/web/servlet-direct/changes/MyServlet2.scala b/sbt/src/sbt-test/web/servlet-direct/changes/MyServlet2.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-direct/changes/MyServlet2.scala rename to sbt/src/sbt-test/web/servlet-direct/changes/MyServlet2.scala diff --git a/sbt_pending/src/sbt-test/web/servlet-direct/project/build.properties b/sbt/src/sbt-test/web/servlet-direct/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-direct/project/build.properties rename to sbt/src/sbt-test/web/servlet-direct/project/build.properties diff --git a/sbt_pending/src/sbt-test/web/servlet-direct/project/build/src/WebappBuild.scala b/sbt/src/sbt-test/web/servlet-direct/project/build/src/WebappBuild.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-direct/project/build/src/WebappBuild.scala rename to sbt/src/sbt-test/web/servlet-direct/project/build/src/WebappBuild.scala diff --git a/sbt_pending/src/sbt-test/web/servlet-direct/src/main/webapp/WEB-INF/web.xml b/sbt/src/sbt-test/web/servlet-direct/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-direct/src/main/webapp/WEB-INF/web.xml rename to sbt/src/sbt-test/web/servlet-direct/src/main/webapp/WEB-INF/web.xml diff --git a/sbt_pending/src/sbt-test/web/servlet-direct/test b/sbt/src/sbt-test/web/servlet-direct/test similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-direct/test rename to sbt/src/sbt-test/web/servlet-direct/test diff --git a/sbt_pending/src/sbt-test/web/servlet-nodup/changes/MyServlet1.scala b/sbt/src/sbt-test/web/servlet-nodup/changes/MyServlet1.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-nodup/changes/MyServlet1.scala rename to sbt/src/sbt-test/web/servlet-nodup/changes/MyServlet1.scala diff --git a/sbt_pending/src/sbt-test/web/servlet-nodup/changes/MyServlet2.scala b/sbt/src/sbt-test/web/servlet-nodup/changes/MyServlet2.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-nodup/changes/MyServlet2.scala rename to sbt/src/sbt-test/web/servlet-nodup/changes/MyServlet2.scala diff --git a/sbt_pending/src/sbt-test/web/servlet-nodup/project/build.properties b/sbt/src/sbt-test/web/servlet-nodup/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-nodup/project/build.properties rename to sbt/src/sbt-test/web/servlet-nodup/project/build.properties diff --git a/sbt_pending/src/sbt-test/web/servlet-nodup/project/build/src/WebappBuild.scala b/sbt/src/sbt-test/web/servlet-nodup/project/build/src/WebappBuild.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-nodup/project/build/src/WebappBuild.scala rename to sbt/src/sbt-test/web/servlet-nodup/project/build/src/WebappBuild.scala diff --git a/sbt_pending/src/sbt-test/web/servlet-nodup/src/main/webapp/WEB-INF/web.xml b/sbt/src/sbt-test/web/servlet-nodup/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-nodup/src/main/webapp/WEB-INF/web.xml rename to sbt/src/sbt-test/web/servlet-nodup/src/main/webapp/WEB-INF/web.xml diff --git a/sbt_pending/src/sbt-test/web/servlet-nodup/test b/sbt/src/sbt-test/web/servlet-nodup/test similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet-nodup/test rename to sbt/src/sbt-test/web/servlet-nodup/test diff --git a/sbt_pending/src/sbt-test/web/servlet/changes/MyServlet1.scala b/sbt/src/sbt-test/web/servlet/changes/MyServlet1.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet/changes/MyServlet1.scala rename to sbt/src/sbt-test/web/servlet/changes/MyServlet1.scala diff --git a/sbt_pending/src/sbt-test/web/servlet/changes/MyServlet2.scala b/sbt/src/sbt-test/web/servlet/changes/MyServlet2.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet/changes/MyServlet2.scala rename to sbt/src/sbt-test/web/servlet/changes/MyServlet2.scala diff --git a/sbt_pending/src/sbt-test/web/servlet/project/build.properties b/sbt/src/sbt-test/web/servlet/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet/project/build.properties rename to sbt/src/sbt-test/web/servlet/project/build.properties diff --git a/sbt_pending/src/sbt-test/web/servlet/project/build/src/WebappBuild.scala b/sbt/src/sbt-test/web/servlet/project/build/src/WebappBuild.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet/project/build/src/WebappBuild.scala rename to sbt/src/sbt-test/web/servlet/project/build/src/WebappBuild.scala diff --git a/sbt_pending/src/sbt-test/web/servlet/src/main/webapp/WEB-INF/web.xml b/sbt/src/sbt-test/web/servlet/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet/src/main/webapp/WEB-INF/web.xml rename to sbt/src/sbt-test/web/servlet/src/main/webapp/WEB-INF/web.xml diff --git a/sbt_pending/src/sbt-test/web/servlet/test b/sbt/src/sbt-test/web/servlet/test similarity index 100% rename from sbt_pending/src/sbt-test/web/servlet/test rename to sbt/src/sbt-test/web/servlet/test diff --git a/sbt_pending/src/sbt-test/web/unmanaged/project/build.properties b/sbt/src/sbt-test/web/unmanaged/project/build.properties similarity index 100% rename from sbt_pending/src/sbt-test/web/unmanaged/project/build.properties rename to sbt/src/sbt-test/web/unmanaged/project/build.properties diff --git a/sbt_pending/src/sbt-test/web/unmanaged/project/build/UnmanagedTest.scala b/sbt/src/sbt-test/web/unmanaged/project/build/UnmanagedTest.scala similarity index 100% rename from sbt_pending/src/sbt-test/web/unmanaged/project/build/UnmanagedTest.scala rename to sbt/src/sbt-test/web/unmanaged/project/build/UnmanagedTest.scala diff --git a/sbt_pending/src/sbt-test/web/unmanaged/test b/sbt/src/sbt-test/web/unmanaged/test similarity index 100% rename from sbt_pending/src/sbt-test/web/unmanaged/test rename to sbt/src/sbt-test/web/unmanaged/test diff --git a/sbt_pending/scripted/LICENSE b/sbt_pending/scripted/LICENSE deleted file mode 100644 index 27b5d6df2..000000000 --- a/sbt_pending/scripted/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -Copyright (c) 2008, 2009, 2010 Mark Harrah -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. The name of the author may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - diff --git a/sbt_pending/scripted/project/build.properties b/sbt_pending/scripted/project/build.properties deleted file mode 100644 index 806b56628..000000000 --- a/sbt_pending/scripted/project/build.properties +++ /dev/null @@ -1,7 +0,0 @@ -project.name=scripted -project.organization=org.scala-tools.sbt -project.version=0.7.4 -sbt.version=0.7.4 -def.scala.version=2.7.7 -build.scala.versions=2.7.7 -project.initialize=false diff --git a/sbt_pending/scripted/project/build/SbtTest.scala b/sbt_pending/scripted/project/build/SbtTest.scala deleted file mode 100644 index 74261ab74..000000000 --- a/sbt_pending/scripted/project/build/SbtTest.scala +++ /dev/null @@ -1,17 +0,0 @@ -/* sbt -- Simple Build Tool - * Copyright 2009 Mark Harrah - */ - -import sbt._ - -class SbtTest(info: ProjectInfo) extends PluginProject(info) -{ - val xsbtTest = "org.scala-tools.sbt" %% "test" % version.toString - val interface = "org.scala-tools.sbt" % "launcher-interface" % version.toString % "provided" - - override def mainResources = super.mainResources +++ "LICENSE" +++ "NOTICE" - - override def managedStyle = ManagedStyle.Ivy - val publishTo = Resolver.file("technically", new java.io.File("/var/dbwww/repo/")) - val databinder = Resolver.url("databinder", new java.net.URL("http://databinder.net/repo/")) -} \ No newline at end of file diff --git a/sbt_pending/scripted/src/main/scala/ScriptedTests.scala b/sbt_pending/scripted/src/main/scala/ScriptedTests.scala deleted file mode 100644 index f42ea49a0..000000000 --- a/sbt_pending/scripted/src/main/scala/ScriptedTests.scala +++ /dev/null @@ -1,107 +0,0 @@ -/* sbt -- Simple Build Tool - * Copyright 2009 Mark Harrah - */ - -package sbt.test - -import java.io.File -import java.nio.charset.Charset - -import xsbt.IPC -import xsbt.test.{CommentHandler, FileCommands, ScriptRunner, TestScriptParser} - -final class ScriptedTests(resourceBaseDirectory: File, bufferLog: Boolean, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String) extends NotNull -{ - @deprecated def this(resourceBaseDirectory: File, bufferLog: Boolean, sbtVersion: String, defScalaVersion: String, level: CompatibilityLevel.Value) = - this(resourceBaseDirectory, bufferLog, sbtVersion, defScalaVersion, CompatibilityLevel.defaultVersions(level)) - - private val testResources = new Resources(resourceBaseDirectory) - - val ScriptFilename = "test" - - def scriptedTest(group: String, name: String, log: Logger): Option[String] = - testResources.readWriteResourceDirectory(group, name, log) { testDirectory => - scriptedTest(group + " / " + name, testDirectory, log).toLeft(()) - }.left.toOption - private def scriptedTest(label: String, testDirectory: File, log: Logger): Option[String] = - IPC.pullServer( scriptedTest0(label, testDirectory, log) ) - private def scriptedTest0(label: String, testDirectory: File, log: Logger)(server: IPC.Server): Option[String] = - { - FillProperties(testDirectory, sbtVersion, defScalaVersion, buildScalaVersions) - val buffered = new BufferedLogger(log) - if(bufferLog) - buffered.recordAll - - def createParser() = - { - val fileHandler = new FileCommands(testDirectory) - val sbtHandler = new SbtHandler(testDirectory, buffered, server) - new TestScriptParser(Map('$' -> fileHandler, '>' -> sbtHandler, '#' -> CommentHandler)) - } - def runTest() = - { - val run = new ScriptRunner - val parser = createParser() - run(parser.parse(new File(testDirectory, ScriptFilename))) - } - - try - { - runTest() - buffered.info("+ " + label) - None - } - catch - { - case e: xsbt.test.TestException => - buffered.playAll() - buffered.error("x " + label) - if(e.getCause eq null) - buffered.error(" " + e.getMessage) - else - e.printStackTrace - Some(e.toString) - case e: Exception => - buffered.playAll() - buffered.error("x " + label) - throw e - } - finally { buffered.clearAll() } - } -} - -object CompatibilityLevel extends Enumeration -{ - val Full, Basic, Minimal, Minimal27, Minimal28 = Value - - def defaultVersions(level: Value) = - level match - { - case Full => "2.7.2 2.7.3 2.7.5 2.7.7 2.8.0.Beta1 2.8.0.RC1 2.8.0.RC2 2.8.0-SNAPSHOT" - case Basic => "2.7.7 2.7.2 2.8.0.RC2" - case Minimal => "2.7.7 2.8.0.RC2" - case Minimal27 => "2.7.7" - case Minimal28 => "2.8.0.RC2" - } -} -object FillProperties -{ - def apply(projectDirectory: File, sbtVersion: String, defScalaVersion: String, level: CompatibilityLevel.Value): Unit = - apply(projectDirectory, sbtVersion, defScalaVersion, CompatibilityLevel.defaultVersions(level)) - def apply(projectDirectory: File, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String): Unit = - { - import xsbt.Paths._ - fill(projectDirectory / "project" / "build.properties", sbtVersion, defScalaVersion, buildScalaVersions) - } - def fill(properties: File, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String) - { - val toAppend = extraProperties(sbtVersion, defScalaVersion, buildScalaVersions) - xsbt.OpenResource.fileWriter(Charset.forName("ISO-8859-1"), true)(properties) { _.write(toAppend) } - } - def extraProperties(sbtVersion: String, defScalaVersion: String, buildScalaVersions: String) = - -sbt.version={sbtVersion} -def.scala.version={defScalaVersion} -build.scala.versions={buildScalaVersions} -.text -} \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/compactify/project/build/CompactifyTest.scala b/sbt_pending/src/sbt-test/source-dependencies/compactify/project/build/CompactifyTest.scala deleted file mode 100644 index 7403dfd1d..000000000 --- a/sbt_pending/src/sbt-test/source-dependencies/compactify/project/build/CompactifyTest.scala +++ /dev/null @@ -1,7 +0,0 @@ -import sbt._ - -class CompactifyTest(info: ProjectInfo) extends DefaultProject(info) -{ - def classes = (outputPath ** "*.class").get - lazy val outputEmpty = task { if(classes.isEmpty) None else Some("Classes existed:\n\t" + classes.mkString("\n\t")) } -} \ No newline at end of file diff --git a/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/project/build/src/TestProject.scala b/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/project/build/src/TestProject.scala deleted file mode 100644 index ba96abc88..000000000 --- a/sbt_pending/src/sbt-test/source-dependencies/replace-test-a/project/build/src/TestProject.scala +++ /dev/null @@ -1,9 +0,0 @@ -import sbt._ -import java.net.URLClassLoader -class TestProject(info: ProjectInfo) extends DefaultProject(info) -{ - lazy val checkFirst = checkTask("First") - lazy val checkSecond = checkTask("Second") - private def checkTask(className: String) = task { doCheck(className); None } - private def doCheck(className: String) = Class.forName(className, false, new URLClassLoader(runClasspath.getURLs)) -} diff --git a/scripted/CommentHandler.scala b/scripted/base/CommentHandler.scala similarity index 73% rename from scripted/CommentHandler.scala rename to scripted/base/CommentHandler.scala index 5841b1fb8..2ca6a755d 100644 --- a/scripted/CommentHandler.scala +++ b/scripted/base/CommentHandler.scala @@ -3,9 +3,6 @@ */ package xsbt.test -import java.io.File -import xsbt.{FileMapper, FileUtilities, Paths} - object CommentHandler extends BasicStatementHandler { def apply(command: String, args: List[String]) = () diff --git a/scripted/FileCommands.scala b/scripted/base/FileCommands.scala similarity index 78% rename from scripted/FileCommands.scala rename to scripted/base/FileCommands.scala index 3003e790e..00f5b4796 100644 --- a/scripted/FileCommands.scala +++ b/scripted/base/FileCommands.scala @@ -3,8 +3,9 @@ */ package xsbt.test -import java.io.File -import xsbt.{FileMapper, FileUtilities, Paths} + import java.io.File + import sbt.{IO, Path} + import Path._ class FileCommands(baseDirectory: File) extends BasicStatementHandler { @@ -21,9 +22,9 @@ class FileCommands(baseDirectory: File) extends BasicStatementHandler "pause" noArg { readLine("Press enter to continue. "); println() }, "sleep" oneArg("Time in milliseconds", time => Thread.sleep(time.toLong) ), "exec" nonEmpty(execute _ ), - "copy" copy (to => FileMapper.rebase(baseDirectory, to)), + "copy" copy (to => rebase(baseDirectory, to)), "copy-file" twoArg("Two paths", copyFile _), - "copy-flat" copy (FileMapper.flat) + "copy-flat" copy flat ) def apply(command: String, arguments: List[String]): Unit = @@ -32,19 +33,16 @@ class FileCommands(baseDirectory: File) extends BasicStatementHandler def scriptError(message: String): Some[String] = error("Test script error: " + message) def spaced[T](l: Seq[T]) = l.mkString(" ") def fromStrings(paths: List[String]) = paths.map(fromString) - def fromString(path: String) = - { - import Paths._ - baseDirectory / path - } - def touch(paths: List[String]) = FileUtilities.touch(fromStrings(paths)) - def delete(paths: List[String]): Unit = FileUtilities.delete(fromStrings(paths)) + def fromString(path: String) = Path.fromString(baseDirectory, path) + def touch(paths: List[String]) = IO.touch(fromStrings(paths)) + def delete(paths: List[String]): Unit = IO.delete(fromStrings(paths)) /*def sync(from: String, to: String) = - FileUtilities.sync(fromString(from), fromString(to), log)*/ + IO.sync(fromString(from), fromString(to), log)*/ def copyFile(from: String, to: String): Unit = - FileUtilities.copyFile(fromString(from), fromString(to)) + IO.copyFile(fromString(from), fromString(to)) def makeDirectories(paths: List[String]) = - FileUtilities.createDirectories(fromStrings(paths)) + IO.createDirectories(fromStrings(paths)) + def newer(a: String, b: String) = { val pathA = fromString(a) @@ -70,8 +68,7 @@ class FileCommands(baseDirectory: File) extends BasicStatementHandler scriptError("Command was empty.") else { - val builder = new java.lang.ProcessBuilder((command :: args).toArray : _*).directory(baseDirectory) - val exitValue = ( Process(builder) ! ) + val exitValue = sbt.Process(command :: args, baseDirectory) ! ; if(exitValue != 0) error("Nonzero exit value (" + exitValue + ")") } @@ -91,7 +88,7 @@ class FileCommands(baseDirectory: File) extends BasicStatementHandler } def twoArg(requiredArgs: String, action: (String, String) => Unit): NamedCommand = commandName -> { - case List(from, to) => copyFile(from, to) + case List(from, to) => action(from, to) case other => wrongArguments(requiredArgs, other) } def noArg(action: => Unit): NamedCommand = @@ -104,16 +101,14 @@ class FileCommands(baseDirectory: File) extends BasicStatementHandler case List(single) => action(single) case other => wrongArguments(requiredArgs, other) } - def copy(mapper: File => FileMapper): NamedCommand = + def copy(mapper: File => FileMap): NamedCommand = commandName -> { case Nil => scriptError("No paths specified for " + commandName + " command.") case path :: Nil => scriptError("No destination specified for " + commandName + " command.") case paths => - val mapped = fromStrings(paths).toArray - val last = mapped.length - 1 - val map = mapper(mapped(last)) - import Paths._ - FileUtilities.copy( mapped.take(last) x map ) + val mapped = fromStrings(paths) + val map = mapper(mapped.last) + IO.copy( mapped.init x map ) } def wrongArguments(args: List[String]): Some[String] = scriptError("Command '" + commandName + "' does not accept arguments (found '" + spaced(args) + "').") diff --git a/scripted/FilteredLoader.scala b/scripted/base/FilteredLoader.scala similarity index 95% rename from scripted/FilteredLoader.scala rename to scripted/base/FilteredLoader.scala index 983edf040..13800cb12 100644 --- a/scripted/FilteredLoader.scala +++ b/scripted/base/FilteredLoader.scala @@ -3,7 +3,7 @@ */ package xsbt.test -final class FilteredLoader(parent: ClassLoader) extends ClassLoader(parent) with NotNull +final class FilteredLoader(parent: ClassLoader) extends ClassLoader(parent) { @throws(classOf[ClassNotFoundException]) override final def loadClass(className: String, resolve: Boolean): Class[_] = diff --git a/scripted/NOTICE b/scripted/base/NOTICE similarity index 100% rename from scripted/NOTICE rename to scripted/base/NOTICE diff --git a/scripted/ScriptRunner.scala b/scripted/base/ScriptRunner.scala similarity index 100% rename from scripted/ScriptRunner.scala rename to scripted/base/ScriptRunner.scala diff --git a/scripted/StatementHandler.scala b/scripted/base/StatementHandler.scala similarity index 100% rename from scripted/StatementHandler.scala rename to scripted/base/StatementHandler.scala diff --git a/scripted/TestScriptParser.scala b/scripted/base/TestScriptParser.scala similarity index 98% rename from scripted/TestScriptParser.scala rename to scripted/base/TestScriptParser.scala index 26f2bb4eb..5c6049ebb 100644 --- a/scripted/TestScriptParser.scala +++ b/scripted/base/TestScriptParser.scala @@ -7,7 +7,7 @@ import java.io.{BufferedReader, File, InputStreamReader} import scala.util.parsing.combinator._ import scala.util.parsing.input.Positional import Character.isWhitespace -import xsbt.FileUtilities +import sbt.IO /* statement* @@ -36,7 +36,7 @@ class TestScriptParser(handlers: Map[Char, StatementHandler]) extends RegexParse require(!handlers.isEmpty) override def skipWhitespace = false - import FileUtilities.read + import IO.read if(handlers.keys.exists(isWhitespace)) error("Start characters cannot be whitespace") if(handlers.keys.exists(key => key == '+' || key == '-')) diff --git a/sbt_pending/scripted/src/main/scala/Scripted.scala b/scripted/plugin/Scripted.scala similarity index 63% rename from sbt_pending/scripted/src/main/scala/Scripted.scala rename to scripted/plugin/Scripted.scala index e08299b9f..a59bf1976 100644 --- a/sbt_pending/scripted/src/main/scala/Scripted.scala +++ b/scripted/plugin/Scripted.scala @@ -7,6 +7,7 @@ import Scripted._ import FileUtilities.wrapNull import java.io.File import java.net.URLClassLoader +import xsbt.ScalaInstance trait ScalaScripted extends BasicScalaProject with Scripted with MavenStyleScalaPaths { @@ -26,14 +27,18 @@ final case class ScriptedTest(group: String, name: String) extends NotNull { override def toString = group + "/" + name } -trait Scripted extends Project with MultiTaskProject +trait Scripted extends BasicManagedProject with MultiTaskProject { def scriptedCompatibility = CompatibilityLevel.Minimal def scriptedBuildVersions = CompatibilityLevel.defaultVersions(scriptedCompatibility) def scriptedDefScala = buildScalaVersion def scriptedSbt = projectVersion.value.toString def scriptedBufferLog = true - + + lazy val scriptedConf = config("sbt-scripted") + lazy val scriptedSbtDep = "org.scala-tools.sbt" % ("scripted-sbt_" + buildScalaVersion) % version.toString % scriptedConf.toString + def scriptedClasspath = configurationClasspath(scriptedConf) + def sbtTests: Path def scriptedTask(dependencies: ManagedTask*) = dynamic(scriptedTests(listTests)) dependsOn(dependencies : _*) def scriptedMethodTask(dependencies: ManagedTask*) = multiTask(listTests.map(_.toString).toList) { (args, includeFunction) => @@ -43,11 +48,11 @@ trait Scripted extends Project with MultiTaskProject def listTests = (new ListTests(sbtTests.asFile, include _, log)).listTests def scriptedTests(tests: Seq[ScriptedTest], dependencies: ManagedTask*) = { - val runner = new ScriptedTests(sbtTests.asFile, scriptedBufferLog, scriptedSbt, scriptedDefScala, scriptedBuildVersions) + val runner = Scripted.makeScripted(buildScalaInstance, scriptedClasspath)(sbtTests.asFile, scriptedBufferLog, scriptedSbt, scriptedDefScala, scriptedBuildVersions) val startTask = task { None } named("scripted-test-start") dependsOn(dependencies : _*) def scriptedTest(test: ScriptedTest) = - task { runner.scriptedTest(test.group, test.name, log) } named test.toString dependsOn(startTask) + task { Scripted.runScripted(runner, test.group, test.name, log) } named test.toString dependsOn(startTask) val testTasks = tests.map(scriptedTest) task {None} named("scripted-test-complete") dependsOn(testTasks : _*) } @@ -60,6 +65,19 @@ private[test] object Scripted { val SbtTestDirectoryName = "sbt-test" def list(directory: File, filter: java.io.FileFilter) = wrapNull(directory.listFiles(filter)) + + def makeScripted(scalaI: ScalaInstance, cp: PathFinder)(directory: File, buffer: Boolean, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String): AnyRef = + { + val loader = ClasspathUtilities.toLoader(cp, scalaI.loader) + val c = Class.forName("sbt.test.ScriptedTests", true, loader) + val con = c.getConstructor(classOf[File], classOf[Boolean], classOf[String], classOf[String], classOf[String]) + con.newInstance(directory, buffer: java.lang.Boolean, sbtVersion, defScalaVersion, buildScalaVersions).asInstanceOf[AnyRef] + } + def runScripted(runner: AnyRef, group: String, name: String, log: xsbti.Logger): Option[String] = + { + try { runner.getClass.getMethod("scriptedTest", classOf[String], classOf[String], classOf[xsbti.Logger]).invoke(runner, group, name, log); None } + catch { case x if x.getClass.getName == "xsbt.test.TestException" => Some(x.toString) } + } } private[test] final class ListTests(baseDirectory: File, accept: ScriptedTest => Boolean, log: Logger) extends NotNull { @@ -93,4 +111,19 @@ private[test] final class ListTests(baseDirectory: File, accept: ScriptedTest => Set( included.map(_.getName) : _*) } } +} + +object CompatibilityLevel extends Enumeration +{ + val Full, Basic, Minimal, Minimal27, Minimal28 = Value + + def defaultVersions(level: Value) = + level match + { + case Full => "2.7.2 2.7.3 2.7.5 2.7.7 2.8.0.Beta1 2.8.0.RC1 2.8.0.RC2 2.8.0-SNAPSHOT" + case Basic => "2.7.7 2.7.2 2.8.0.RC2" + case Minimal => "2.7.7 2.8.0.RC2" + case Minimal27 => "2.7.7" + case Minimal28 => "2.8.0.RC2" + } } \ No newline at end of file diff --git a/sbt_pending/scripted/NOTICE b/scripted/sbt/NOTICE similarity index 100% rename from sbt_pending/scripted/NOTICE rename to scripted/sbt/NOTICE diff --git a/sbt_pending/scripted/src/main/scala/SbtHandler.scala b/scripted/sbt/SbtHandler.scala similarity index 68% rename from sbt_pending/scripted/src/main/scala/SbtHandler.scala rename to scripted/sbt/SbtHandler.scala index acd98c122..9de2a1cf4 100644 --- a/sbt_pending/scripted/src/main/scala/SbtHandler.scala +++ b/scripted/sbt/SbtHandler.scala @@ -1,14 +1,18 @@ /* sbt -- Simple Build Tool * Copyright 2009 Mark Harrah */ -package sbt.test +package sbt +package test -import java.io.{File, IOException} -import xsbt.IPC -import xsbt.test.{StatementHandler, TestFailed} + import java.io.{File, IOException} + import xsbt.IPC + import xsbt.test.{StatementHandler, TestFailed} -final class SbtHandler(directory: File, log: Logger, server: IPC.Server) extends StatementHandler + import Logger._ + +final class SbtHandler(directory: File, launcher: File, log: Logger, server: IPC.Server) extends StatementHandler { + def this(directory: File, launcher: File, log: xsbti.Logger, server: IPC.Server) = this(directory, launcher, log: Logger, server) type State = Process def initialState = newRemote def apply(command: String, arguments: List[String], p: Process): Process = @@ -32,11 +36,10 @@ final class SbtHandler(directory: File, log: Logger, server: IPC.Server) extends } def newRemote = { - val launcherJar = FileUtilities.classLocationFile(Class.forName("xsbti.AppProvider")).getAbsolutePath - val args = "java" :: "-jar" :: launcherJar :: ( "<" + server.port) :: Nil - val builder = new java.lang.ProcessBuilder(args.toArray : _*).directory(directory) + val launcherJar = launcher.getAbsolutePath + val args = "java" :: "-jar" :: launcherJar :: "loadp" :: ( "<" + server.port) :: Nil val io = BasicIO(log, false).withInput(_.close()) - val p = Process(builder) run( io ) + val p = Process(args, directory) run( io ) Spawn { p.exitValue(); server.close() } try { receive("Remote sbt initialization failed") } catch { case e: java.net.SocketException => error("Remote sbt initialization failed") } diff --git a/scripted/sbt/ScriptedTests.scala b/scripted/sbt/ScriptedTests.scala new file mode 100644 index 000000000..e664ee798 --- /dev/null +++ b/scripted/sbt/ScriptedTests.scala @@ -0,0 +1,181 @@ +/* sbt -- Simple Build Tool + * Copyright 2009 Mark Harrah + */ + +package sbt +package test + +import java.io.File +import java.nio.charset.Charset + +import xsbt.IPC +import xsbt.test.{CommentHandler, FileCommands, ScriptRunner, TestScriptParser} +import IO.wrapNull + +final class ScriptedTests(resourceBaseDirectory: File, bufferLog: Boolean, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String, launcher: File) +{ + private val testResources = new Resources(resourceBaseDirectory) + + val ScriptFilename = "test" + + def scriptedTest(group: String, name: String, log: xsbti.Logger): Unit = + scriptedTest(group, name, Logger.xlog2Log(log)) + def scriptedTest(group: String, name: String, log: Logger): Unit = + testResources.readWriteResourceDirectory(group, name) { testDirectory => + scriptedTest(group + " / " + name, testDirectory, log) + } + private def scriptedTest(label: String, testDirectory: File, log: Logger): Unit = + IPC.pullServer( scriptedTest0(label, testDirectory, log) ) + private def scriptedTest0(label: String, testDirectory: File, log: Logger)(server: IPC.Server) + { + FillProperties(testDirectory, sbtVersion, defScalaVersion, buildScalaVersions) + val buffered = new BufferedLogger(new FullLogger(log)) + if(bufferLog) + buffered.record() + + def createParser() = + { + val fileHandler = new FileCommands(testDirectory) + val sbtHandler = new SbtHandler(testDirectory, launcher, buffered, server) + new TestScriptParser(Map('$' -> fileHandler, '>' -> sbtHandler, '#' -> CommentHandler)) + } + def runTest() = + { + val run = new ScriptRunner + val parser = createParser() + run(parser.parse(new File(testDirectory, ScriptFilename))) + } + + try + { + runTest() + buffered.info("+ " + label) + } + catch + { + case e: xsbt.test.TestException => + buffered.play() + buffered.error("x " + label) + if(e.getCause eq null) + buffered.error(" " + e.getMessage) + else + e.printStackTrace + throw e + case e: Exception => + buffered.play() + buffered.error("x " + label) + throw e + } + finally { buffered.clear() } + } +} +object ScriptedTests +{ + def main(args: Array[String]) + { + val directory = new File(args(0)) + val buffer = args(1).toBoolean + val sbtVersion = args(2) + val defScalaVersion = args(3) + val buildScalaVersions = args(4) + val bootProperties = new File(args(5)) + val tests = args.drop(6) + val logger = ConsoleLogger() + run(directory, buffer, sbtVersion, defScalaVersion, buildScalaVersions, tests, logger, bootProperties) + } + def run(resourceBaseDirectory: File, bufferLog: Boolean, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String, tests: Array[String], bootProperties: File): Unit = + run(resourceBaseDirectory, bufferLog, sbtVersion, defScalaVersion, buildScalaVersions, tests, ConsoleLogger(), bootProperties)//new FullLogger(Logger.xlog2Log(log))) + + def run(resourceBaseDirectory: File, bufferLog: Boolean, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String, tests: Array[String], logger: AbstractLogger, bootProperties: File) + { + val runner = new ScriptedTests(resourceBaseDirectory, bufferLog, sbtVersion, defScalaVersion, buildScalaVersions, bootProperties) + for( ScriptedTest(group, name) <- get(tests, resourceBaseDirectory, logger) ) + runner.scriptedTest(group, name, logger) + } + def get(tests: Seq[String], baseDirectory: File, log: Logger): Seq[ScriptedTest] = + if(tests.isEmpty) listTests(baseDirectory, log) else parseTests(tests) + def listTests(baseDirectory: File, log: Logger): Seq[ScriptedTest] = + (new ListTests(baseDirectory, _ => true, log)).listTests + def parseTests(in: Seq[String]): Seq[ScriptedTest] = + for(testString <- in) yield + { + val Array(group,name) = testString.split("/").map(_.trim) + ScriptedTest(group,name) + } +} +object FillProperties +{ + def apply(projectDirectory: File, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String): Unit = + { + import sbt.Path._ + fill(projectDirectory / "project" / "build.properties", sbtVersion, defScalaVersion, buildScalaVersions) + } + def fill(properties: File, sbtVersion: String, defScalaVersion: String, buildScalaVersions: String) + { + val toAppend = extraProperties(sbtVersion, defScalaVersion, buildScalaVersions) + IO.write(properties, toAppend, Charset.forName("ISO-8859-1"), true) + } + def extraProperties(sbtVersion: String, defScalaVersion: String, buildScalaVersions: String) = + +sbt.version={sbtVersion} +def.scala.version={defScalaVersion} +build.scala.versions={buildScalaVersions} +.text +} +final case class ScriptedTest(group: String, name: String) extends NotNull +{ + override def toString = group + "/" + name +} +private[test] object ListTests +{ + def list(directory: File, filter: java.io.FileFilter) = wrapNull(directory.listFiles(filter)) +} + import ListTests._ +private[test] final class ListTests(baseDirectory: File, accept: ScriptedTest => Boolean, log: Logger) extends NotNull +{ + def filter = DirectoryFilter -- HiddenFileFilter + def listTests: Seq[ScriptedTest] = + { + list(baseDirectory, filter) flatMap { group => + val groupName = group.getName + listTests(group).map(ScriptedTest(groupName, _)) + } + } + private[this] def listTests(group: File): Set[String] = + { + val groupName = group.getName + val allTests = list(group, filter) + if(allTests.isEmpty) + { + log.warn("No tests in test group " + groupName) + Set.empty + } + else + { + val (included, skipped) = allTests.toList.partition(test => accept(ScriptedTest(groupName, test.getName))) + if(included.isEmpty) + log.warn("Test group " + groupName + " skipped.") + else if(!skipped.isEmpty) + { + log.warn("Tests skipped in group " + group.getName + ":") + skipped.foreach(testName => log.warn(" " + testName.getName)) + } + Set( included.map(_.getName) : _*) + } + } +} + +object CompatibilityLevel extends Enumeration +{ + val Full, Basic, Minimal, Minimal27, Minimal28 = Value + + def defaultVersions(level: Value) = + level match + { + case Full => "2.7.2 2.7.3 2.7.5 2.7.7 2.8.0.Beta1 2.8.0.RC1 2.8.0.RC2 2.8.0-SNAPSHOT" + case Basic => "2.7.7 2.7.2 2.8.0.RC2" + case Minimal => "2.7.7 2.8.0.RC2" + case Minimal27 => "2.7.7" + case Minimal28 => "2.8.0.RC2" + } +} \ No newline at end of file