This is an automated email from the ASF dual-hosted git repository.

mgrigorov pushed a commit to branch branch-1.11
in repository https://gitbox.apache.org/repos/asf/avro.git


The following commit(s) were added to refs/heads/branch-1.11 by this push:
     new 96c10ab  AVRO-1965: Add the unit test from the patch attached to 
AVRO-1965 (#1576)
96c10ab is described below

commit 96c10ab3bce90dd52a3f44ce0915de8fb673244e
Author: Martin Grigorov <[email protected]>
AuthorDate: Thu Mar 3 16:27:02 2022 +0200

    AVRO-1965: Add the unit test from the patch attached to AVRO-1965 (#1576)
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
    (cherry picked from commit a0d5b943ddb9452ecc8b0d9d9e804f039ec9df1f)
---
 .../src/test/java/org/apache/avro/TestSchemaBuilder.java  | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git 
a/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java 
b/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java
index 77ee588..9334142 100644
--- a/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java
+++ b/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java
@@ -841,4 +841,19 @@ public class TestSchemaBuilder {
     Assert.assertEquals("Schema is able to be successfully created as is 
without validation", defaultValue,
         schema.getField(fieldName).defaultValue().asText());
   }
+
+  /**
+   * https://issues.apache.org/jira/browse/AVRO-1965
+   */
+  @Test
+  public void testNamespaceDefaulting() {
+    Schema d = SchemaBuilder.builder().intType();
+    Schema c = 
SchemaBuilder.record("c").fields().name("d").type(d).noDefault().endRecord();
+    Schema b = 
SchemaBuilder.record("b").fields().name("c").type(c).noDefault().endRecord();
+
+    Schema a1 = 
SchemaBuilder.record("default.a").fields().name("b").type(b).noDefault().endRecord();
+    Schema a2 = new Schema.Parser().parse(a1.toString());
+
+    Assert.assertEquals(a2, a1);
+  }
 }

Reply via email to