@@ -39,34 +39,34 @@ public void testListClusters() {
3939 }
4040
4141 public void testUseClusterByOne () {
42- BuildResult result = getTestClustersRunner ("user1" ).build ();
42+ BuildResult result = getTestClustersRunner (": user1" ).build ();
4343 assertTaskSuccessful (result , ":user1" );
4444 assertStartedAndStoppedOnce (result );
4545 }
4646
4747 public void testUseClusterByOneWithDryRun () {
48- BuildResult result = getTestClustersRunner ("--dry-run" , "user1" ).build ();
48+ BuildResult result = getTestClustersRunner ("--dry-run" , ": user1" ).build ();
4949 assertNull (result .task (":user1" ));
5050 assertNotStarted (result );
5151 }
5252
5353 public void testUseClusterByTwo () {
54- BuildResult result = getTestClustersRunner ("user1" , "user2" ).build ();
54+ BuildResult result = getTestClustersRunner (": user1" , ": user2" ).build ();
5555 assertTaskSuccessful (result , ":user1" , ":user2" );
5656 assertStartedAndStoppedOnce (result );
5757 }
5858
5959 public void testUseClusterByUpToDateTask () {
6060 // Run it once, ignoring the result and again to make sure it's considered up to date.
6161 // Gradle randomly considers tasks without inputs and outputs as as up-to-date or success on the first run
62- getTestClustersRunner ("upToDate1" , "upToDate2" ).build ();
63- BuildResult result = getTestClustersRunner ("upToDate1" , "upToDate2" ).build ();
62+ getTestClustersRunner (": upToDate1" , ": upToDate2" ).build ();
63+ BuildResult result = getTestClustersRunner (": upToDate1" , ": upToDate2" ).build ();
6464 assertTaskUpToDate (result , ":upToDate1" , ":upToDate2" );
6565 assertNotStarted (result );
6666 }
6767
6868 public void testUseClusterBySkippedTask () {
69- BuildResult result = getTestClustersRunner ("skipped1" , "skipped2" ).build ();
69+ BuildResult result = getTestClustersRunner (": skipped1" , ": skipped2" ).build ();
7070 assertTaskSkipped (result , ":skipped1" , ":skipped2" );
7171 assertNotStarted (result );
7272 }
@@ -84,17 +84,44 @@ public void testUseClusterBySkippedAndWorkingTask() {
8484 }
8585
8686 public void testMultiProject () {
87- BuildResult result = GradleRunner .create ()
88- .withProjectDir (getProjectDir ("testclusters_multiproject" ))
89- .withArguments ("user1" , "user2" , "-s" , "-i" , "--parallel" , "-Dlocal.repo.path=" + getLocalTestRepoPath ())
90- .withPluginClasspath ()
91- .build ();
92- assertTaskSuccessful (result , ":user1" , ":user2" );
87+ BuildResult result = getTestClustersRunner (
88+ "user1" , "user2" , "-s" , "-i" , "--parallel" , "-Dlocal.repo.path=" + getLocalTestRepoPath ()
89+ ).build ();
90+
91+ assertTaskSuccessful (
92+ result ,
93+ ":user1" , ":user2" , ":alpha:user1" , ":alpha:user2" , ":bravo:user1" , ":bravo:user2"
94+ );
95+ assertStartedAndStoppedOnce (result );
96+ assertOutputOnlyOnce (
97+ result .getOutput (),
98+ "Starting `node{:alpha:myTestCluster}`" ,
99+ "Stopping `node{::myTestCluster}`"
100+ );
101+ assertOutputOnlyOnce (
102+ result .getOutput (),
103+ "Starting `node{::myTestCluster}`" ,
104+ "Stopping `node{:bravo:myTestCluster}`"
105+ );
106+ }
107+
108+ public void testIncremental () {
109+ BuildResult result = getTestClustersRunner ("clean" , ":user1" ).build ();
110+ assertTaskSuccessful (result , ":user1" );
111+ assertStartedAndStoppedOnce (result );
112+
113+ result = getTestClustersRunner (":user1" ).build ();
114+ assertTaskSuccessful (result , ":user1" );
115+ assertStartedAndStoppedOnce (result );
116+
117+ result = getTestClustersRunner ("clean" , ":user1" ).build ();
118+ assertTaskSuccessful (result , ":user1" );
119+ assertStartedAndStoppedOnce (result );
93120 assertStartedAndStoppedOnce (result );
94121 }
95122
96123 public void testUseClusterByFailingOne () {
97- BuildResult result = getTestClustersRunner ("itAlwaysFails" ).buildAndFail ();
124+ BuildResult result = getTestClustersRunner (": itAlwaysFails" ).buildAndFail ();
98125 assertTaskFailed (result , ":itAlwaysFails" );
99126 assertStartedAndStoppedOnce (result );
100127 assertOutputContains (
@@ -105,7 +132,7 @@ public void testUseClusterByFailingOne() {
105132 }
106133
107134 public void testUseClusterByFailingDependency () {
108- BuildResult result = getTestClustersRunner ("dependsOnFailed" ).buildAndFail ();
135+ BuildResult result = getTestClustersRunner (": dependsOnFailed" ).buildAndFail ();
109136 assertTaskFailed (result , ":itAlwaysFails" );
110137 assertNull (result .task (":dependsOnFailed" ));
111138 assertStartedAndStoppedOnce (result );
@@ -117,7 +144,7 @@ public void testUseClusterByFailingDependency() {
117144 }
118145
119146 public void testConfigurationLocked () {
120- BuildResult result = getTestClustersRunner ("illegalConfigAlter" ).buildAndFail ();
147+ BuildResult result = getTestClustersRunner (": illegalConfigAlter" ).buildAndFail ();
121148 assertTaskFailed (result , ":illegalConfigAlter" );
122149 assertOutputContains (
123150 result .getOutput (),
0 commit comments