mirror of https://github.com/sbt/sbt.git
- 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:
parent
f56c0ac37f
commit
68da4c8ae5
|
|
@ -1,10 +1,8 @@
|
||||||
package sbt
|
package sbt
|
||||||
|
|
||||||
import xsbt.{BufferedLogger, FileUtilities}
|
|
||||||
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import org.specs._
|
import org.specs._
|
||||||
import FileUtilities.{createDirectory, delete, touch, withTemporaryDirectory}
|
import IO.{createDirectory, delete, touch, withTemporaryDirectory}
|
||||||
import org.apache.ivy.util.ChecksumHelper
|
import org.apache.ivy.util.ChecksumHelper
|
||||||
import IfMissing.Fail
|
import IfMissing.Fail
|
||||||
|
|
||||||
|
|
@ -76,7 +74,7 @@ object ComponentManagerTest extends Specification
|
||||||
manager.define(id, files)
|
manager.define(id, files)
|
||||||
f(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 randomString = "asdf"
|
||||||
private def withManager[T](f: ComponentManager => T): T =
|
private def withManager[T](f: ComponentManager => T): T =
|
||||||
TestIvyLogger( logger => withTemporaryDirectory { temp => f(new ComponentManager(xsbt.boot.Locks, new xsbt.boot.ComponentProvider(temp), logger)) } )
|
TestIvyLogger( logger => withTemporaryDirectory { temp => f(new ComponentManager(xsbt.boot.Locks, new xsbt.boot.ComponentProvider(temp), logger)) } )
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
package sbt
|
package sbt
|
||||||
|
|
||||||
import xsbt.{BufferedLogger, ConsoleLogger, Level}
|
class TestIvyLogger extends BufferedLogger(new ConsoleLogger) with IvyLogger
|
||||||
|
|
||||||
class TestIvyLogger extends BufferedLogger(new ConsoleLogger) with IvyLogger { def verbose(msg: => String) = info(msg) }
|
|
||||||
object TestIvyLogger
|
object TestIvyLogger
|
||||||
{
|
{
|
||||||
def apply[T](f: IvyLogger => T): T =
|
def apply[T](f: IvyLogger => T): T =
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue