Fix formatting of imports in FindOwnersBackend
The line representing an import missed the trailing newline.
Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: I8818e2ddf9587d24860c9afe314831abeb9fa67c
diff --git a/java/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParser.java b/java/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParser.java
index eacd196..f700fe8 100644
--- a/java/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParser.java
+++ b/java/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParser.java
@@ -359,6 +359,7 @@
// write the file path
b.append(codeOwnerConfigReference.filePath());
+ b.append('\n');
return b.toString();
}
}
diff --git a/javatests/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParserTest.java b/javatests/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParserTest.java
index f2078f2..f79bb8f 100644
--- a/javatests/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParserTest.java
+++ b/javatests/com/google/gerrit/plugins/codeowners/backend/findowners/FindOwnersCodeOwnerConfigParserTest.java
@@ -58,7 +58,7 @@
}
b.append(
String.format(
- "%s %s%s",
+ "%s %s%s\n",
keyword,
codeOwnerConfigReference
.project()
@@ -307,4 +307,31 @@
.isEqualTo(CodeOwnerConfigImportMode.GLOBAL_CODE_OWNER_SETS_ONLY);
});
}
+
+ @Test
+ public void importMultipleCodeOwnerConfigs() throws Exception {
+ Path path1 = Paths.get("/foo/bar/OWNERS");
+ CodeOwnerConfigReference codeOwnerConfigReference1 =
+ CodeOwnerConfigReference.builder(CodeOwnerConfigImportMode.ALL, path1).build();
+ Path path2 = Paths.get("/foo/baz/OWNERS");
+ CodeOwnerConfigReference codeOwnerConfigReference2 =
+ CodeOwnerConfigReference.builder(
+ CodeOwnerConfigImportMode.GLOBAL_CODE_OWNER_SETS_ONLY, path2)
+ .build();
+ assertParseAndFormat(
+ getCodeOwnerConfig(codeOwnerConfigReference1, codeOwnerConfigReference2),
+ codeOwnerConfig -> {
+ assertThat(codeOwnerConfig).hasImportsThat().hasSize(2);
+ assertThat(codeOwnerConfig)
+ .hasImportsThat()
+ .element(0)
+ .hasFilePathThat()
+ .isEqualTo(path1);
+ assertThat(codeOwnerConfig)
+ .hasImportsThat()
+ .element(1)
+ .hasFilePathThat()
+ .isEqualTo(path2);
+ });
+ }
}