Skip to content

Commit d2327a8

Browse files
committed
address feedback
1 parent 31c1c7f commit d2327a8

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

build-tools-internal/src/integTest/groovy/org/elasticsearch/gradle/internal/transport/TransportVersionManagementPluginFuncTest.groovy

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,13 @@ import org.gradle.testkit.runner.TaskOutcome
1616

1717
class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
1818

19-
// collection task
20-
//
21-
19+
/**
20+
*
21+
* @param project
22+
* @param path
23+
* @param content
24+
* @return
25+
*/
2226
def javaResource(String project, String path, String content) {
2327
file("${project}/src/main/resources/${path}").withWriter { writer ->
2428
writer << content
@@ -43,7 +47,11 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
4347
}
4448

4549
def definedAndUsedTransportVersion(String name, String ids) {
46-
javaSource("myserver", "org.elasticsearch", "Test${name.capitalize()}", "", """
50+
return definedAndUsedTransportVersion(name, ids, "Test${name.capitalize()}")
51+
}
52+
53+
def definedAndUsedTransportVersion(String name, String ids, String classname) {
54+
javaSource("myserver", "org.elasticsearch", classname, "", """
4755
static final TransportVersion usage = TransportVersion.fromName("${name}");
4856
""")
4957
definedTransportVersion(name, ids)
@@ -148,15 +156,18 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
148156
"[myserver/src/main/resources/transport/defined/not_used.csv] is not referenced")
149157
}
150158

151-
def "names must be lowercase"() {
159+
def "names must be lowercase alphanum or underscore"() {
152160
given:
153-
definedAndUsedTransportVersion("CapitalTV", "8100000")
161+
definedAndUsedTransportVersion("${name}", "8100000", "TestNames")
154162
when:
155163
def result = validateDefinitionsFails()
156164
then:
157165
assertDefinitionsFailure(result, "Transport version definition file " +
158-
"[myserver/src/main/resources/transport/defined/CapitalTV.csv] does not have a valid name, " +
166+
"[myserver/src/main/resources/transport/defined/${name}.csv] does not have a valid name, " +
159167
"must be lowercase alphanumeric and underscore")
168+
169+
where:
170+
name << ["CapitalTV", "spaces tv", "trailing_spaces_tv ", "hyphen-tv", "period.tv"]
160171
}
161172

162173
def "definitions contain at least one id"() {

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/TransportVersionUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class TransportVersionUtils {
3030
record TransportVersionReference(String name, String location) {
3131
@Override
3232
public String toString() {
33-
return name + " " + location;
33+
return name + "," + location;
3434
}
3535
}
3636

@@ -106,7 +106,7 @@ static List<TransportVersionReference> readReferencesFile(Path file) throws IOEx
106106
assert file.endsWith(".txt");
107107
List<TransportVersionReference> results = new ArrayList<>();
108108
for (String line : Files.readAllLines(file, StandardCharsets.UTF_8)) {
109-
String[] parts = line.split(" ", 2);
109+
String[] parts = line.split(",", 2);
110110
if (parts.length != 2) {
111111
throw new IOException("Invalid transport version data file [" + file + "]: " + line);
112112
}

0 commit comments

Comments
 (0)