|
@@ -42,8 +42,12 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- def definedTransportVersion(String name, String ids) {
|
|
|
- javaResource("myserver", "transport/defined/" + name + ".csv", ids)
|
|
|
+ def namedTransportVersion(String name, String ids) {
|
|
|
+ javaResource("myserver", "transport/definitions/named/" + name + ".csv", ids)
|
|
|
+ }
|
|
|
+
|
|
|
+ def initialTransportVersion(String name, String id) {
|
|
|
+ javaResource("myserver", "transport/definitions/initial/" + name + ".csv", id)
|
|
|
}
|
|
|
|
|
|
def definedAndUsedTransportVersion(String name, String ids) {
|
|
@@ -54,7 +58,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
javaSource("myserver", "org.elasticsearch", classname, "", """
|
|
|
static final TransportVersion usage = TransportVersion.fromName("${name}");
|
|
|
""")
|
|
|
- definedTransportVersion(name, ids)
|
|
|
+ namedTransportVersion(name, ids)
|
|
|
}
|
|
|
|
|
|
def latestTransportVersion(String branch, String name, String id) {
|
|
@@ -95,8 +99,9 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
apply plugin: 'elasticsearch.transport-version-references'
|
|
|
apply plugin: 'elasticsearch.transport-version-resources'
|
|
|
"""
|
|
|
- definedTransportVersion("existing_91", "8012000")
|
|
|
- definedTransportVersion("existing_92", "8123000,8012001")
|
|
|
+ namedTransportVersion("existing_91", "8012000")
|
|
|
+ namedTransportVersion("existing_92", "8123000,8012001")
|
|
|
+ initialTransportVersion("initial_9_0_0", "8000000")
|
|
|
latestTransportVersion("9.2", "existing_92", "8123000")
|
|
|
latestTransportVersion("9.1", "existing_92", "8012001")
|
|
|
// a mock version of TransportVersion, just here so we can compile Dummy.java et al
|
|
@@ -148,12 +153,12 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
|
|
|
def "references must be defined"() {
|
|
|
given:
|
|
|
- definedTransportVersion("not_used", "1000000")
|
|
|
+ namedTransportVersion("not_used", "1000000")
|
|
|
when:
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/not_used.csv] is not referenced")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/not_used.csv] is not referenced")
|
|
|
}
|
|
|
|
|
|
def "names must be lowercase alphanum or underscore"() {
|
|
@@ -163,7 +168,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/${name}.csv] does not have a valid name, " +
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/${name}.csv] does not have a valid name, " +
|
|
|
"must be lowercase alphanumeric and underscore")
|
|
|
|
|
|
where:
|
|
@@ -177,7 +182,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/empty.csv] does not contain any ids")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/empty.csv] does not contain any ids")
|
|
|
}
|
|
|
|
|
|
def "definitions have ids in descending order"() {
|
|
@@ -187,7 +192,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/out_of_order.csv] does not have ordered ids")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/out_of_order.csv] does not have ordered ids")
|
|
|
}
|
|
|
|
|
|
def "definition ids are unique"() {
|
|
@@ -197,8 +202,8 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/existing_92.csv] contains id 8123000 already defined in " +
|
|
|
- "[myserver/src/main/resources/transport/defined/duplicate.csv]")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/existing_92.csv] contains id 8123000 already defined in " +
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/duplicate.csv]")
|
|
|
}
|
|
|
|
|
|
def "definitions have bwc ids with non-zero patch part"() {
|
|
@@ -208,27 +213,27 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/patched.csv] contains bwc id [8100000] with a patch part of 0")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/patched.csv] contains bwc id [8100000] with a patch part of 0")
|
|
|
}
|
|
|
|
|
|
def "definitions have primary ids which cannot change"() {
|
|
|
given:
|
|
|
- definedTransportVersion("existing_92", "8500000")
|
|
|
+ namedTransportVersion("existing_92", "8500000")
|
|
|
when:
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/existing_92.csv] has modified primary id from 8123000 to 8500000")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/existing_92.csv] has modified primary id from 8123000 to 8500000")
|
|
|
}
|
|
|
|
|
|
def "cannot change committed ids to a branch"() {
|
|
|
given:
|
|
|
- definedTransportVersion("existing_92", "8123000,8012002")
|
|
|
+ namedTransportVersion("existing_92", "8123000,8012002")
|
|
|
when:
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/existing_92.csv] modifies existing patch id from 8012001 to 8012002")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/existing_92.csv] modifies existing patch id from 8012001 to 8012002")
|
|
|
}
|
|
|
|
|
|
def "latest files must reference defined name"() {
|
|
@@ -249,7 +254,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Latest transport version file " +
|
|
|
"[myserver/src/main/resources/transport/latest/9.2.csv] has id 8124000 which is not in definition " +
|
|
|
- "[myserver/src/main/resources/transport/defined/existing_92.csv]")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/existing_92.csv]")
|
|
|
}
|
|
|
|
|
|
def "latest files have latest id within base"() {
|
|
@@ -296,6 +301,6 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
|
|
|
def result = validateDefinitionsFails()
|
|
|
then:
|
|
|
assertDefinitionsFailure(result, "Transport version definition file " +
|
|
|
- "[myserver/src/main/resources/transport/defined/patch.csv] has patch version 8015001 as primary id")
|
|
|
+ "[myserver/src/main/resources/transport/definitions/named/patch.csv] has patch version 8015001 as primary id")
|
|
|
}
|
|
|
}
|