@@ -22,6 +22,9 @@ class MillAlgTest extends FunSuite {
2222 val state = millAlg.getDependencies(buildRoot).runS(initial).unsafeRunSync()
2323 val expected = initial.copy(
2424 trace = Vector (
25+ Cmd (" read" , s " $buildRootDir/build.mill " ),
26+ Cmd (" read" , s " $buildRootDir/build.mill.scala " ),
27+ Cmd (" read" , s " $buildRootDir/build.sc " ),
2528 Cmd (" read" , s " $buildRootDir/.mill-version " ),
2629 Cmd (" read" , s " $buildRootDir/.config/mill-version " ),
2730 Cmd (" write" , predef),
@@ -53,8 +56,13 @@ class MillAlgTest extends FunSuite {
5356 val state = millAlg.getDependencies(buildRoot).runS(initial).unsafeRunSync()
5457 val expected = initial.copy(
5558 trace = Vector (
59+ Cmd (" read" , s " $buildRootDir/build.mill " ),
60+ Cmd (" read" , s " $buildRootDir/build.mill.scala " ),
61+ Cmd (" read" , s " $buildRootDir/build.sc " ),
5662 Cmd (" read" , s " $buildRootDir/.mill-version " ),
5763 millCmd,
64+ Cmd (" test" , " -f" , s " $buildRootDir/build.mill " ),
65+ Cmd (" test" , " -f" , s " $buildRootDir/build.mill.scala " ),
5866 Cmd (" test" , " -f" , s " $buildRootDir/build.sc " ),
5967 Cmd (" read" , s " $buildRootDir/build.sc " )
6068 )
@@ -84,15 +92,51 @@ class MillAlgTest extends FunSuite {
8492 val state = millAlg.getDependencies(buildRoot).runS(initial).unsafeRunSync()
8593 val expected = initial.copy(
8694 trace = Vector (
95+ Cmd (" read" , s " $buildRootDir/build.mill " ),
96+ Cmd (" read" , s " $buildRootDir/build.mill.scala " ),
97+ Cmd (" read" , s " $buildRootDir/build.sc " ),
8798 Cmd (" read" , s " $buildRootDir/.mill-version " ),
8899 millCmd,
100+ Cmd (" test" , " -f" , s " $buildRootDir/build.mill " ),
101+ Cmd (" test" , " -f" , s " $buildRootDir/build.mill.scala " ),
89102 Cmd (" test" , " -f" , s " $buildRootDir/build.sc " ),
90103 Cmd (" read" , s " $buildRootDir/build.sc " )
91104 )
92105 )
93106 assertEquals(state, expected)
94107 }
95108
109+ test(" getDependencies, 1 <= version" ) {
110+ val repo = Repo (" mill-alg" , " test-3" )
111+ val buildRoot = BuildRoot (repo, " ." )
112+ val buildRootDir = workspaceAlg.buildRootDir(buildRoot).unsafeRunSync()
113+ val millCmd = Cmd .execSandboxed(
114+ buildRootDir,
115+ " mill" ,
116+ " --no-server" ,
117+ " --ticker" ,
118+ " false" ,
119+ " --import" ,
120+ s " ivy:org.scala-steward:: ${BuildInfo .millPluginArtifactName}:: ${BuildInfo .millPluginVersion}" ,
121+ " show" ,
122+ extractDeps
123+ )
124+ val initial = MockState .empty
125+ .copy(commandOutputs = Map (millCmd -> Right (List (""" {"modules":[]}""" ))))
126+ .addFiles(buildRootDir / " build.mill" -> " //| mill-version: 1.0.6" )
127+ .unsafeRunSync()
128+ val state = millAlg.getDependencies(buildRoot).runS(initial).unsafeRunSync()
129+ val expected = initial.copy(
130+ trace = Vector (
131+ Cmd (" read" , s " $buildRootDir/build.mill " ),
132+ millCmd,
133+ Cmd (" test" , " -f" , s " $buildRootDir/build.mill " ),
134+ Cmd (" read" , s " $buildRootDir/build.mill " )
135+ )
136+ )
137+ assertEquals(state, expected)
138+ }
139+
96140 test(" predef-content" ) {
97141 assert(MillAlg .content(None ).contains(" _mill$MILL_BIN_PLATFORM" ))
98142 assert(MillAlg .content(Some (Version (" 0.6.1" ))).contains(" _mill0.6" ))
0 commit comments