99
1010package org.elasticsearch.gradle.internal.transport
1111
12- import org.elasticsearch.gradle.Version
13- import org.elasticsearch.gradle.VersionProperties
14- import org.elasticsearch.gradle.fixtures.WiremockFixture
12+
1513import org.gradle.testkit.runner.BuildResult
1614import org.gradle.testkit.runner.TaskOutcome
1715
18- import java.nio.charset.StandardCharsets
19-
2016class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTest {
2117
2218 def runGenerateAndValidateTask (String ... additionalArgs ) {
@@ -94,7 +90,7 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
9490 assertUpperBound(" 9.2" , " new_tv,8124000" )
9591 }
9692
97- def " invalid changes to a latest file should be reverted" () {
93+ def " invalid changes to a upper bounds should be reverted" () {
9894 given :
9995 transportVersionUpperBound(" 9.2" , " modification" , " 9000000" )
10096
@@ -106,7 +102,7 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
106102 assertUpperBound(" 9.2" , " existing_92,8123000" )
107103 }
108104
109- def " invalid changes to multiple latest files should be reverted" () {
105+ def " invalid changes to multiple upper bounds should be reverted" () {
110106 given :
111107 transportVersionUpperBound(" 9.2" , " modification" , " 9000000" )
112108 transportVersionUpperBound(" 9.1" , " modification" , " 9000000" )
@@ -198,8 +194,9 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
198194 assertUpperBound(" 9.2" , " test_tv,8124000" )
199195 }
200196
201- def " a latest file can be regenerated" () {
197+ def " an upper bound can be regenerated" () {
202198 given :
199+ file(" myserver/src/main/resources/transport/upper_bounds/9.2.csv" ). delete()
203200 referableAndReferencedTransportVersion(" test_tv" , " 8124000" )
204201
205202 when :
@@ -310,7 +307,7 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
310307 assertUpperBound(" 9.2" , " test_tv,8124000" )
311308 }
312309
313- def " can add backport to an existing definition " () {
310+ def " can add backport to latest upper bound " () {
314311 when :
315312 def result = runGenerateAndValidateTask(" --name=existing_92" , " --backport-branches=9.1,9.0" ). build()
316313
@@ -322,17 +319,24 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
322319 assertUpperBound(" 9.0" , " existing_92,8000001" )
323320 }
324321
325- def " increment must be positive " () {
322+ def " can add backport to older definition " () {
326323 given :
327- referencedTransportVersion(" new_tv" )
324+ execute(" git checkout main" )
325+ referableAndReferencedTransportVersion(" latest_tv" , " 8124000,8012002" )
326+ transportVersionUpperBound(" 9.2" , " latest_tv" , " 8124000" )
327+ transportVersionUpperBound(" 9.1" , " latest_tv" , " 8012002" )
328+ execute(" git commit -a -m added" )
329+ execute(" git checkout -b mybranch" )
328330
329331 when :
330- def result = runGenerateTask (" --increment= 0" ). buildAndFail ()
332+ def result = runGenerateAndValidateTask (" --name=existing_92 " , " --backport-branches=9.1,9. 0" ). build ()
331333
332334 then :
333- assertGenerateFailure(result, " Invalid increment [0], must be a positive integer" )
334- assertReferableDefinitionDoesNotExist(" new_tv" )
335- assertUpperBound(" 9.2" , " existing_92,8123000" )
335+ assertGenerateAndValidateSuccess(result)
336+ assertReferableDefinition(" existing_92" , " 8123000,8012001,8000001" )
337+ assertUpperBound(" 9.2" , " latest_tv,8124000" )
338+ assertUpperBound(" 9.1" , " latest_tv,8012002" )
339+ assertUpperBound(" 9.0" , " existing_92,8000001" )
336340 }
337341
338342 def " a different increment can be specified" () {
@@ -361,7 +365,7 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
361365 def result = runGenerateTask(" --increment=0" ). buildAndFail()
362366
363367 then :
364- assertOutputContains(result. output, " Invalid increment: must be a positive integer > 0 " )
368+ assertOutputContains(result. output, " Invalid increment 0, must be a positive integer" )
365369 }
366370
367371 def " a new definition exists and is in the latest file, but the version id is wrong and needs to be updated" (){
0 commit comments