aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-10-19 15:21:25 +0200
committerJon Bratseth <bratseth@gmail.com>2021-10-19 15:21:25 +0200
commit43145b73ee81d4656c6869117c80177837044fa8 (patch)
treeb2d64e5caffbc6d764e2043b9484c6295ed0853b /config-model/src/test
parente4651cd18ffa22ceec76ea982be8a9fbe171b4b1 (diff)
Inherit imported fields
Diffstat (limited to 'config-model/src/test')
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java6
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java1
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java1
3 files changed, 5 insertions, 3 deletions
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java
index 764883feea9..cff9d6ceb37 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/SchemaTestCase.java
@@ -3,6 +3,7 @@ package com.yahoo.searchdefinition;
import com.yahoo.searchdefinition.document.Stemming;
import com.yahoo.searchdefinition.parser.ParseException;
+import com.yahoo.searchdefinition.processing.ImportedFieldsResolver;
import com.yahoo.searchdefinition.processing.OnnxModelTypeResolver;
import com.yahoo.vespa.model.test.utils.DeployLoggerStub;
import org.junit.Test;
@@ -98,7 +99,7 @@ public class SchemaTestCase {
" document-summary parent_summary {" +
" summary pf1 type string {}" +
" }" +
- //" import field parentschema_ref.name as parent_name {}" +
+ " import field parentschema_ref.name as parent_imported {}" +
"}");
String childLines = joinLines(
"schema child inherits parent {" +
@@ -111,6 +112,7 @@ public class SchemaTestCase {
SearchBuilder builder = new SearchBuilder(new DeployLoggerStub());
builder.processorsToSkip().add(OnnxModelTypeResolver.class); // Avoid discovering the Onnx model referenced does not exist
+ builder.processorsToSkip().add(ImportedFieldsResolver.class); // Avoid discovering the document reference leads nowhere
builder.importString(parentLines);
builder.importString(childLines);
builder.build(true);
@@ -132,6 +134,8 @@ public class SchemaTestCase {
assertNotNull(child.getSummaryField("pf1"));
assertNotNull(child.getExplicitSummaryField("pf1"));
assertNotNull(child.getUniqueNamedSummaryFields().get("pf1"));
+ assertTrue(child.temporaryImportedFields().isPresent());
+ assertNotNull(child.temporaryImportedFields().get().fields().get("parent_imported"));
}
}
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java
index 51cd05f7178..3b5add5b3d8 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java
@@ -251,7 +251,6 @@ public class AdjustPositionSummaryFieldsTestCase {
assertNotNull(schema.temporaryImportedFields().get());
assertFalse(schema.importedFields().isPresent());
new ImportedFieldsResolver(schema, null, null, null).process(true, false);
- assertFalse(schema.temporaryImportedFields().isPresent());
assertNotNull(schema.importedFields().get());
new AdjustPositionSummaryFields(schema, null, null, null).process(true, false);
}
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java
index 2520b2e8ac3..522d4dc2b15 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolverTestCase.java
@@ -142,7 +142,6 @@ public class ImportedFieldsResolverTestCase {
assertNotNull(schema.temporaryImportedFields().get());
assertFalse(schema.importedFields().isPresent());
new ImportedFieldsResolver(schema, null, null, null).process(true, false);
- assertFalse(schema.temporaryImportedFields().isPresent());
assertNotNull(schema.importedFields().get());
return schema.importedFields().get();
}