diff options
author | Jon Bratseth <bratseth@gmail.com> | 2020-08-06 11:41:07 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2020-08-06 11:41:07 +0200 |
commit | 374d8876d0a877bbf954f9d29a15ca3151729028 (patch) | |
tree | 4a4fb314594ca126fac60ce8a0d26ee83f9498cd /config-model/src/test/java/com/yahoo/searchdefinition/derived/AbstractExportingTestCase.java | |
parent | f450159eb48bd2dc2faed988a26ce1d4341539be (diff) |
Move any single set_language operation to the top
Diffstat (limited to 'config-model/src/test/java/com/yahoo/searchdefinition/derived/AbstractExportingTestCase.java')
-rw-r--r-- | config-model/src/test/java/com/yahoo/searchdefinition/derived/AbstractExportingTestCase.java | 45 |
1 files changed, 29 insertions, 16 deletions
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/derived/AbstractExportingTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/derived/AbstractExportingTestCase.java index a345cabe909..6b6af95a8d2 100644 --- a/config-model/src/test/java/com/yahoo/searchdefinition/derived/AbstractExportingTestCase.java +++ b/config-model/src/test/java/com/yahoo/searchdefinition/derived/AbstractExportingTestCase.java @@ -1,7 +1,7 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.searchdefinition.derived; -import com.yahoo.config.model.application.provider.BaseDeployLogger; +import com.yahoo.config.application.api.DeployLogger; import com.yahoo.config.model.deploy.TestProperties; import com.yahoo.document.DocumenttypesConfig; import com.yahoo.document.config.DocumentmanagerConfig; @@ -26,21 +26,25 @@ public abstract class AbstractExportingTestCase extends SchemaTestCase { private static final String tempDir = "temp/"; private static final String searchDefRoot = "src/test/derived/"; - private DerivedConfiguration derive(String dirName, String searchDefinitionName, TestProperties properties) throws IOException, ParseException { + private DerivedConfiguration derive(String dirName, + String searchDefinitionName, + TestProperties properties, + DeployLogger logger) throws IOException, ParseException { File toDir = new File(tempDir + dirName); toDir.mkdirs(); deleteContent(toDir); - SearchBuilder builder = SearchBuilder.createFromDirectory(searchDefRoot + dirName + "/"); - return derive(dirName, searchDefinitionName, properties, builder); + SearchBuilder builder = SearchBuilder.createFromDirectory(searchDefRoot + dirName + "/", logger); + return derive(dirName, searchDefinitionName, properties, builder, logger); } private DerivedConfiguration derive(String dirName, String searchDefinitionName, TestProperties properties, - SearchBuilder builder) throws IOException { + SearchBuilder builder, + DeployLogger logger) throws IOException { DerivedConfiguration config = new DerivedConfiguration(builder.getSearch(searchDefinitionName), - new BaseDeployLogger(), + logger, properties, builder.getRankProfileRegistry(), builder.getQueryProfileRegistry(), @@ -80,15 +84,23 @@ public abstract class AbstractExportingTestCase extends SchemaTestCase { * @throws IOException if file access failed. */ protected DerivedConfiguration assertCorrectDeriving(String dirName) throws IOException, ParseException { - return assertCorrectDeriving(dirName, null); + return assertCorrectDeriving(dirName, new TestableDeployLogger()); + } + protected DerivedConfiguration assertCorrectDeriving(String dirName, DeployLogger logger) throws IOException, ParseException { + return assertCorrectDeriving(dirName, null, logger); } - protected DerivedConfiguration assertCorrectDeriving(String dirName, String searchDefinitionName) throws IOException, ParseException { - return assertCorrectDeriving(dirName, searchDefinitionName, new TestProperties()); + protected DerivedConfiguration assertCorrectDeriving(String dirName, + String searchDefinitionName, + DeployLogger logger) throws IOException, ParseException { + return assertCorrectDeriving(dirName, searchDefinitionName, new TestProperties(), logger); } - protected DerivedConfiguration assertCorrectDeriving(String dirName, String searchDefinitionName, TestProperties properties) throws IOException, ParseException { - DerivedConfiguration derived = derive(dirName, searchDefinitionName, properties); + protected DerivedConfiguration assertCorrectDeriving(String dirName, + String searchDefinitionName, + TestProperties properties, + DeployLogger logger) throws IOException, ParseException { + DerivedConfiguration derived = derive(dirName, searchDefinitionName, properties, logger); assertCorrectConfigFiles(dirName); return derived; } @@ -97,9 +109,9 @@ public abstract class AbstractExportingTestCase extends SchemaTestCase { * Asserts config is correctly derived given a builder. * This will fail if the builder contains multiple search definitions. */ - protected DerivedConfiguration assertCorrectDeriving(SearchBuilder builder, String dirName) throws IOException { + protected DerivedConfiguration assertCorrectDeriving(SearchBuilder builder, String dirName, DeployLogger logger) throws IOException { builder.build(); - DerivedConfiguration derived = derive(dirName, null, new TestProperties(), builder); + DerivedConfiguration derived = derive(dirName, null, new TestProperties(), builder, logger); assertCorrectConfigFiles(dirName); return derived; } @@ -121,13 +133,14 @@ public abstract class AbstractExportingTestCase extends SchemaTestCase { if (files == null) return; for (File file : files) { if ( ! file.getName().endsWith(".cfg")) continue; - assertEqualFiles(file.getPath(), tempDir + name + "/" + file.getName()); + boolean orderMatters = file.getName().equals("ilscripts.cfg"); + assertEqualFiles(file.getPath(), tempDir + name + "/" + file.getName(), orderMatters); } } - static void assertEqualFiles(String correctFileName, String checkFileName) throws IOException { + static void assertEqualFiles(String correctFileName, String checkFileName, boolean orderMatters) throws IOException { // Set updateOnAssert to true if you want update the files with correct answer. - assertConfigFiles(correctFileName, checkFileName, false); + assertConfigFiles(correctFileName, checkFileName, orderMatters, false); } void deleteContent(File dir) { |