- Stuart's improvements to triggered execution

- continue splitting original sbt module
 * separated process, testing modules
 * various IO, logging, classpath migration
 * split out javac interface
This commit is contained in:
Mark Harrah 2010-07-05 12:53:37 -04:00
parent f56c0ac37f
commit 68da4c8ae5
2 changed files with 3 additions and 7 deletions

View File

@ -1,10 +1,8 @@
package sbt
import xsbt.{BufferedLogger, FileUtilities}
import java.io.File
import org.specs._
import FileUtilities.{createDirectory, delete, touch, withTemporaryDirectory}
import IO.{createDirectory, delete, touch, withTemporaryDirectory}
import org.apache.ivy.util.ChecksumHelper
import IfMissing.Fail
@ -76,7 +74,7 @@ object ComponentManagerTest extends Specification
manager.define(id, files)
f(files)
}
private def writeRandomContent(file: File) = FileUtilities.write(file, randomString)
private def writeRandomContent(file: File) = IO.write(file, randomString)
private def randomString = "asdf"
private def withManager[T](f: ComponentManager => T): T =
TestIvyLogger( logger => withTemporaryDirectory { temp => f(new ComponentManager(xsbt.boot.Locks, new xsbt.boot.ComponentProvider(temp), logger)) } )

View File

@ -1,8 +1,6 @@
package sbt
import xsbt.{BufferedLogger, ConsoleLogger, Level}
class TestIvyLogger extends BufferedLogger(new ConsoleLogger) with IvyLogger { def verbose(msg: => String) = info(msg) }
class TestIvyLogger extends BufferedLogger(new ConsoleLogger) with IvyLogger
object TestIvyLogger
{
def apply[T](f: IvyLogger => T): T =