mirror of https://github.com/sbt/sbt.git
parent
85f7d807e1
commit
44a2f1d92c
28
build.sbt
28
build.sbt
|
|
@ -48,7 +48,6 @@ lazy val utilRoot: Project = (project in file("."))
|
|||
utilRelation,
|
||||
utilCache,
|
||||
utilTracking,
|
||||
utilTesting,
|
||||
utilScripted
|
||||
)
|
||||
.settings(
|
||||
|
|
@ -94,25 +93,24 @@ lazy val utilControl = (project in internalPath / "util-control").settings(
|
|||
)
|
||||
|
||||
val utilPosition = (project in file("internal") / "util-position")
|
||||
.dependsOn(utilTesting % Test)
|
||||
.settings(
|
||||
commonSettings,
|
||||
name := "Util Position",
|
||||
scalacOptions += "-language:experimental.macros",
|
||||
libraryDependencies += scalaReflect.value,
|
||||
libraryDependencies ++= Seq(scalaReflect.value, scalaTest),
|
||||
mimaSettings,
|
||||
)
|
||||
|
||||
// logging
|
||||
lazy val utilLogging = (project in internalPath / "util-logging")
|
||||
.enablePlugins(ContrabandPlugin, JsonCodecPlugin)
|
||||
.dependsOn(utilInterface, utilTesting % Test)
|
||||
.dependsOn(utilInterface)
|
||||
.settings(
|
||||
commonSettings,
|
||||
crossScalaVersions := Seq(scala210, scala211, scala212),
|
||||
name := "Util Logging",
|
||||
libraryDependencies ++=
|
||||
Seq(jline, log4jApi, log4jCore, disruptor, sjsonnewScalaJson.value, scalaReflect.value),
|
||||
libraryDependencies ++= Seq(scalaCheck, scalaTest),
|
||||
sourceManaged in (Compile, generateContrabands) := baseDirectory.value / "src" / "main" / "contraband-scala",
|
||||
contrabandFormatsForType in generateContrabands in Compile := { tpe =>
|
||||
val old = (contrabandFormatsForType in generateContrabands in Compile).value
|
||||
|
|
@ -122,45 +120,35 @@ lazy val utilLogging = (project in internalPath / "util-logging")
|
|||
},
|
||||
mimaSettings,
|
||||
)
|
||||
.configure(addSbtIO)
|
||||
|
||||
// Relation
|
||||
lazy val utilRelation = (project in internalPath / "util-relation")
|
||||
.dependsOn(utilTesting % Test)
|
||||
.settings(
|
||||
commonSettings,
|
||||
name := "Util Relation",
|
||||
libraryDependencies ++= Seq(scalaCheck),
|
||||
mimaSettings,
|
||||
)
|
||||
|
||||
// Persisted caching based on sjson-new
|
||||
lazy val utilCache = (project in file("util-cache"))
|
||||
.dependsOn(utilTesting % Test)
|
||||
.settings(
|
||||
commonSettings,
|
||||
name := "Util Cache",
|
||||
libraryDependencies ++=
|
||||
Seq(sjsonnewScalaJson.value, sjsonnewMurmurhash.value, scalaReflect.value),
|
||||
libraryDependencies ++= Seq(scalaTest),
|
||||
mimaSettings,
|
||||
)
|
||||
.configure(addSbtIO)
|
||||
|
||||
// Builds on cache to provide caching for filesystem-related operations
|
||||
lazy val utilTracking = (project in file("util-tracking"))
|
||||
.dependsOn(utilCache, utilTesting % Test)
|
||||
.dependsOn(utilCache)
|
||||
.settings(
|
||||
commonSettings,
|
||||
name := "Util Tracking",
|
||||
mimaSettings,
|
||||
)
|
||||
.configure(addSbtIO)
|
||||
|
||||
// Internal utility for testing
|
||||
lazy val utilTesting = (project in internalPath / "util-testing")
|
||||
.settings(
|
||||
commonSettings,
|
||||
crossScalaVersions := Seq(scala210, scala211, scala212),
|
||||
name := "Util Testing",
|
||||
libraryDependencies ++= Seq(scalaCheck, scalatest),
|
||||
libraryDependencies ++= Seq(scalaTest),
|
||||
mimaSettings,
|
||||
)
|
||||
.configure(addSbtIO)
|
||||
|
|
|
|||
|
|
@ -1,5 +0,0 @@
|
|||
package sbt.internal.util
|
||||
|
||||
import org.scalatest._
|
||||
|
||||
abstract class UnitSpec extends FlatSpec with Matchers
|
||||
|
|
@ -40,8 +40,9 @@ object Dependencies {
|
|||
val scalaCompiler = Def.setting { "org.scala-lang" % "scala-compiler" % scalaVersion.value }
|
||||
val scalaReflect = Def.setting { "org.scala-lang" % "scala-reflect" % scalaVersion.value }
|
||||
|
||||
val scalaCheck = "org.scalacheck" %% "scalacheck" % "1.13.4"
|
||||
val scalatest = "org.scalatest" %% "scalatest" % "3.0.1"
|
||||
val scalaCheck = "org.scalacheck" %% "scalacheck" % "1.13.4" % Test
|
||||
val scalaTest = "org.scalatest" %% "scalatest" % "3.0.1" % Test
|
||||
|
||||
val parserCombinator211 = "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.4"
|
||||
|
||||
val sjsonnew = Def.setting {
|
||||
|
|
|
|||
|
|
@ -9,9 +9,9 @@ import sjsonnew.IsoString
|
|||
import sjsonnew.support.scalajson.unsafe.{ CompactPrinter, Converter, Parser }
|
||||
|
||||
import sjsonnew.shaded.scalajson.ast.unsafe.JValue
|
||||
import sbt.internal.util.UnitSpec
|
||||
import org.scalatest.FlatSpec
|
||||
|
||||
class CacheSpec extends UnitSpec {
|
||||
class CacheSpec extends FlatSpec {
|
||||
|
||||
implicit val isoString: IsoString[JValue] =
|
||||
IsoString.iso(CompactPrinter.apply, Parser.parseUnsafe)
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@ package sbt.util
|
|||
|
||||
import sjsonnew.shaded.scalajson.ast.unsafe._
|
||||
import sjsonnew._, support.scalajson.unsafe._
|
||||
import sbt.internal.util.UnitSpec
|
||||
import org.scalatest.FlatSpec
|
||||
import sbt.io.IO
|
||||
|
||||
class FileInfoSpec extends UnitSpec {
|
||||
class FileInfoSpec extends FlatSpec {
|
||||
val file = new java.io.File(".").getAbsoluteFile
|
||||
val fileInfo: ModifiedFileInfo = FileModified(file, IO.getModifiedTimeOrZero(file))
|
||||
val filesInfo = FilesInfo(Set(fileInfo))
|
||||
|
|
|
|||
|
|
@ -9,9 +9,9 @@ import sjsonnew.{ Builder, deserializationError, IsoString, JsonFormat, Unbuilde
|
|||
import sjsonnew.support.scalajson.unsafe.{ CompactPrinter, Converter, Parser }
|
||||
|
||||
import sjsonnew.shaded.scalajson.ast.unsafe.JValue
|
||||
import sbt.internal.util.UnitSpec
|
||||
import org.scalatest.FlatSpec
|
||||
|
||||
class SingletonCacheSpec extends UnitSpec {
|
||||
class SingletonCacheSpec extends FlatSpec {
|
||||
|
||||
case class ComplexType(val x: Int, y: String, z: List[Int])
|
||||
object ComplexType {
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ import sbt.io.syntax._
|
|||
import CacheImplicits._
|
||||
|
||||
import sjsonnew.IsoString
|
||||
import sbt.internal.util.UnitSpec
|
||||
import org.scalatest.FlatSpec
|
||||
|
||||
class TrackedSpec extends UnitSpec {
|
||||
class TrackedSpec extends FlatSpec {
|
||||
"lastOutput" should "store the last output" in {
|
||||
withStore { store =>
|
||||
val value = 5
|
||||
|
|
|
|||
Loading…
Reference in New Issue