From 6bfe7410523cda2e11aa55606bfd2848bcfb80e9 Mon Sep 17 00:00:00 2001 From: Adrien Piquerez Date: Tue, 23 Mar 2021 16:20:18 +0100 Subject: [PATCH] Add scripted for bspInternalDependencyConfigurations --- .../bsp-internal-dependency-configs/build.sbt | 19 +++++++++++++++++++ .../bsp-internal-dependency-configs/test | 1 + 2 files changed, 20 insertions(+) create mode 100644 sbt/src/sbt-test/project/bsp-internal-dependency-configs/build.sbt create mode 100644 sbt/src/sbt-test/project/bsp-internal-dependency-configs/test diff --git a/sbt/src/sbt-test/project/bsp-internal-dependency-configs/build.sbt b/sbt/src/sbt-test/project/bsp-internal-dependency-configs/build.sbt new file mode 100644 index 000000000..bc3f2d431 --- /dev/null +++ b/sbt/src/sbt-test/project/bsp-internal-dependency-configs/build.sbt @@ -0,0 +1,19 @@ +lazy val a = project.in(file("a")).dependsOn(b % Test) + +lazy val b = project.in(file("b")).dependsOn(c) + +lazy val c = project.in(file("c")) + +def getConfigs(key: SettingKey[Seq[(ProjectRef, Set[ConfigKey])]]): + Def.Initialize[Map[String, Set[String]]] = + Def.setting(key.value.map { case (p, c) => p.project -> c.map(_.name) }.toMap) + +TaskKey[Unit]("check") := { + val testDeps = getConfigs(a / Test / bspInternalDependencyConfigurations).value + val expected = Map( + "a" -> Set("compile", "test"), + "b" -> Set("compile"), + "c" -> Set("compile") + ) + assert(testDeps == expected) +} diff --git a/sbt/src/sbt-test/project/bsp-internal-dependency-configs/test b/sbt/src/sbt-test/project/bsp-internal-dependency-configs/test new file mode 100644 index 000000000..15675b169 --- /dev/null +++ b/sbt/src/sbt-test/project/bsp-internal-dependency-configs/test @@ -0,0 +1 @@ +> check