summaryrefslogtreecommitdiff
path: root/scalalib/test/src/mill/scalalib/ResolveDepsTests.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalalib/test/src/mill/scalalib/ResolveDepsTests.scala')
-rw-r--r--scalalib/test/src/mill/scalalib/ResolveDepsTests.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/scalalib/test/src/mill/scalalib/ResolveDepsTests.scala b/scalalib/test/src/mill/scalalib/ResolveDepsTests.scala
index e9734557..b1fcec3e 100644
--- a/scalalib/test/src/mill/scalalib/ResolveDepsTests.scala
+++ b/scalalib/test/src/mill/scalalib/ResolveDepsTests.scala
@@ -26,6 +26,24 @@ object ResolveDepsTests extends TestSuite {
assert(paths.items.next.path.toString.contains("natives-macos"))
}
+ 'excludeTransitiveDeps - {
+ val deps = Agg(ivy"com.lihaoyi::pprint:0.5.3".exclude("com.lihaoyi" -> "fansi_2.12"))
+ val Success(paths) = evalDeps(deps)
+ assert(!paths.exists(_.path.toString.contains("fansi_2.12")))
+ }
+
+ 'excludeTransitiveDepsByOrg - {
+ val deps = Agg(ivy"com.lihaoyi::pprint:0.5.3".excludeOrg("com.lihaoyi"))
+ val Success(paths) = evalDeps(deps)
+ assert(!paths.exists(path => path.path.toString.contains("com/lihaoyi") && !path.path.toString.contains("pprint_2.12")))
+ }
+
+ 'excludeTransitiveDepsByName - {
+ val deps = Agg(ivy"com.lihaoyi::pprint:0.5.3".excludeName("fansi_2.12"))
+ val Success(paths) = evalDeps(deps)
+ assert(!paths.exists(_.path.toString.contains("fansi_2.12")))
+ }
+
'errOnInvalidOrgDeps - {
val deps = Agg(ivy"xxx.yyy.invalid::pprint:0.5.3")
val Failure(errMsg, _) = evalDeps(deps)