aboutsummaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorAlexander Dorokhine <adorokhine@google.com>2020-11-05 15:28:28 -0800
committerAlexander Dorokhine <adorokhine@google.com>2020-11-05 15:29:03 -0800
commite111bb917a63282b8e11012acb8f97cba882f342 (patch)
tree1c59a59fa2c918d9a3f512a0e4b7d4934f6bb07b /java
parent71b8eddc99c6337ff304a2f3cd0588c42239202f (diff)
downloadicing-e111bb917a63282b8e11012acb8f97cba882f342.tar.gz
Update icing from upstream.
Change-Id: Ia63a77142ec717c0d9a81ec0a5c1267381858200
Diffstat (limited to 'java')
-rw-r--r--java/tests/instrumentation/src/com/google/android/icing/IcingSearchEngineTest.java142
1 files changed, 77 insertions, 65 deletions
diff --git a/java/tests/instrumentation/src/com/google/android/icing/IcingSearchEngineTest.java b/java/tests/instrumentation/src/com/google/android/icing/IcingSearchEngineTest.java
index fb77d6e..4c05a7a 100644
--- a/java/tests/instrumentation/src/com/google/android/icing/IcingSearchEngineTest.java
+++ b/java/tests/instrumentation/src/com/google/android/icing/IcingSearchEngineTest.java
@@ -15,8 +15,8 @@
package com.google.android.icing;
import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
-import androidx.test.core.app.ApplicationProvider;
import com.google.android.icing.proto.DeleteByNamespaceResultProto;
import com.google.android.icing.proto.DeleteBySchemaTypeResultProto;
import com.google.android.icing.proto.DeleteResultProto;
@@ -27,8 +27,6 @@ import com.google.android.icing.proto.GetResultProto;
import com.google.android.icing.proto.GetSchemaResultProto;
import com.google.android.icing.proto.GetSchemaTypeResultProto;
import com.google.android.icing.proto.IcingSearchEngineOptions;
-import com.google.android.icing.proto.IndexingConfig;
-import com.google.android.icing.proto.IndexingConfig.TokenizerType;
import com.google.android.icing.proto.InitializeResultProto;
import com.google.android.icing.proto.OptimizeResultProto;
import com.google.android.icing.proto.PersistToDiskResultProto;
@@ -44,12 +42,17 @@ import com.google.android.icing.proto.SearchResultProto;
import com.google.android.icing.proto.SearchSpecProto;
import com.google.android.icing.proto.SetSchemaResultProto;
import com.google.android.icing.proto.StatusProto;
+import com.google.android.icing.proto.StringIndexingConfig;
+import com.google.android.icing.proto.StringIndexingConfig.TokenizerType;
import com.google.android.icing.proto.TermMatchType;
import com.google.android.icing.IcingSearchEngine;
+import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@@ -59,10 +62,11 @@ import org.junit.runners.JUnit4;
*/
@RunWith(JUnit4.class)
public final class IcingSearchEngineTest {
+ @Rule public TemporaryFolder temporaryFolder = new TemporaryFolder();
private static final String EMAIL_TYPE = "Email";
- private String filesDir;
+ private File tempDir;
private static SchemaTypeConfigProto createEmailTypeConfig() {
return SchemaTypeConfigProto.newBuilder()
@@ -72,8 +76,8 @@ public final class IcingSearchEngineTest {
.setPropertyName("subject")
.setDataType(PropertyConfigProto.DataType.Code.STRING)
.setCardinality(PropertyConfigProto.Cardinality.Code.OPTIONAL)
- .setIndexingConfig(
- IndexingConfig.newBuilder()
+ .setStringIndexingConfig(
+ StringIndexingConfig.newBuilder()
.setTokenizerType(TokenizerType.Code.PLAIN)
.setTermMatchType(TermMatchType.Code.PREFIX)))
.addProperties(
@@ -81,8 +85,8 @@ public final class IcingSearchEngineTest {
.setPropertyName("body")
.setDataType(PropertyConfigProto.DataType.Code.STRING)
.setCardinality(PropertyConfigProto.Cardinality.Code.OPTIONAL)
- .setIndexingConfig(
- IndexingConfig.newBuilder()
+ .setStringIndexingConfig(
+ StringIndexingConfig.newBuilder()
.setTokenizerType(TokenizerType.Code.PLAIN)
.setTermMatchType(TermMatchType.Code.PREFIX)))
.build();
@@ -99,48 +103,48 @@ public final class IcingSearchEngineTest {
@Before
public void setUp() throws Exception {
- filesDir = ApplicationProvider.getApplicationContext().getFilesDir().getCanonicalPath();
+ tempDir = temporaryFolder.newFolder();
}
@Test
public void testInitialize() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
InitializeResultProto initializeResultProto = icing.initialize();
- assertThat(initializeResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(initializeResultProto.getStatus());
}
@Test
public void testSetAndGetSchema() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
SetSchemaResultProto setSchemaResultProto =
icing.setSchema(schema, /*ignoreErrorsAndDeleteDocuments=*/ false);
- assertThat(setSchemaResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(setSchemaResultProto.getStatus());
GetSchemaResultProto getSchemaResultProto = icing.getSchema();
- assertThat(getSchemaResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(getSchemaResultProto.getStatus());
assertThat(getSchemaResultProto.getSchema()).isEqualTo(schema);
GetSchemaTypeResultProto getSchemaTypeResultProto =
icing.getSchemaType(emailTypeConfig.getSchemaType());
- assertThat(getSchemaTypeResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(getSchemaTypeResultProto.getStatus());
assertThat(getSchemaTypeResultProto.getSchemaTypeConfig()).isEqualTo(emailTypeConfig);
}
@Test
public void testPutAndGetDocuments() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -153,19 +157,19 @@ public final class IcingSearchEngineTest {
DocumentProto emailDocument = createEmailDocument("namespace", "uri");
PutResultProto putResultProto = icing.put(emailDocument);
- assertThat(putResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(putResultProto.getStatus());
GetResultProto getResultProto = icing.get("namespace", "uri");
- assertThat(getResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(getResultProto.getStatus());
assertThat(getResultProto.getDocument()).isEqualTo(emailDocument);
}
@Test
public void testSearch() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -180,7 +184,7 @@ public final class IcingSearchEngineTest {
createEmailDocument("namespace", "uri").toBuilder()
.addProperties(PropertyProto.newBuilder().setName("subject").addStringValues("foo"))
.build();
- assertThat(icing.put(emailDocument).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.put(emailDocument).getStatus());
SearchSpecProto searchSpec =
SearchSpecProto.newBuilder()
@@ -193,7 +197,7 @@ public final class IcingSearchEngineTest {
searchSpec,
ScoringSpecProto.getDefaultInstance(),
ResultSpecProto.getDefaultInstance());
- assertThat(searchResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(searchResultProto.getStatus());
assertThat(searchResultProto.getResultsCount()).isEqualTo(1);
assertThat(searchResultProto.getResults(0).getDocument()).isEqualTo(emailDocument);
}
@@ -201,9 +205,9 @@ public final class IcingSearchEngineTest {
@Test
public void testGetNextPage() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -221,7 +225,9 @@ public final class IcingSearchEngineTest {
.addProperties(PropertyProto.newBuilder().setName("subject").addStringValues("foo"))
.build();
documents.put("uri:" + i, emailDocument);
- assertThat(icing.put(emailDocument).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertWithMessage(icing.put(emailDocument).getStatus().getMessage())
+ .that(icing.put(emailDocument).getStatus().getCode())
+ .isEqualTo(StatusProto.Code.OK);
}
SearchSpecProto searchSpec =
@@ -233,7 +239,7 @@ public final class IcingSearchEngineTest {
SearchResultProto searchResultProto =
icing.search(searchSpec, ScoringSpecProto.getDefaultInstance(), resultSpecProto);
- assertThat(searchResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(searchResultProto.getStatus());
assertThat(searchResultProto.getResultsCount()).isEqualTo(1);
DocumentProto resultDocument = searchResultProto.getResults(0).getDocument();
assertThat(resultDocument).isEqualTo(documents.remove(resultDocument.getUri()));
@@ -241,7 +247,9 @@ public final class IcingSearchEngineTest {
// fetch rest pages
for (int i = 1; i < 5; i++) {
searchResultProto = icing.getNextPage(searchResultProto.getNextPageToken());
- assertThat(searchResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertWithMessage(searchResultProto.getStatus().getMessage())
+ .that(searchResultProto.getStatus().getCode())
+ .isEqualTo(StatusProto.Code.OK);
assertThat(searchResultProto.getResultsCount()).isEqualTo(1);
resultDocument = searchResultProto.getResults(0).getDocument();
assertThat(resultDocument).isEqualTo(documents.remove(resultDocument.getUri()));
@@ -251,16 +259,16 @@ public final class IcingSearchEngineTest {
icing.invalidateNextPageToken(searchResultProto.getNextPageToken());
searchResultProto = icing.getNextPage(searchResultProto.getNextPageToken());
- assertThat(searchResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(searchResultProto.getStatus());
assertThat(searchResultProto.getResultsCount()).isEqualTo(0);
}
@Test
public void testDelete() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -272,10 +280,10 @@ public final class IcingSearchEngineTest {
.isEqualTo(StatusProto.Code.OK);
DocumentProto emailDocument = createEmailDocument("namespace", "uri");
- assertThat(icing.put(emailDocument).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.put(emailDocument).getStatus());
DeleteResultProto deleteResultProto = icing.delete("namespace", "uri");
- assertThat(deleteResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(deleteResultProto.getStatus());
GetResultProto getResultProto = icing.get("namespace", "uri");
assertThat(getResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.NOT_FOUND);
@@ -284,9 +292,9 @@ public final class IcingSearchEngineTest {
@Test
public void testDeleteByNamespace() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -298,11 +306,11 @@ public final class IcingSearchEngineTest {
.isEqualTo(StatusProto.Code.OK);
DocumentProto emailDocument = createEmailDocument("namespace", "uri");
- assertThat(icing.put(emailDocument).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.put(emailDocument).getStatus());
DeleteByNamespaceResultProto deleteByNamespaceResultProto =
icing.deleteByNamespace("namespace");
- assertThat(deleteByNamespaceResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(deleteByNamespaceResultProto.getStatus());
GetResultProto getResultProto = icing.get("namespace", "uri");
assertThat(getResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.NOT_FOUND);
@@ -311,9 +319,9 @@ public final class IcingSearchEngineTest {
@Test
public void testDeleteBySchemaType() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -325,11 +333,11 @@ public final class IcingSearchEngineTest {
.isEqualTo(StatusProto.Code.OK);
DocumentProto emailDocument = createEmailDocument("namespace", "uri");
- assertThat(icing.put(emailDocument).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.put(emailDocument).getStatus());
DeleteBySchemaTypeResultProto deleteBySchemaTypeResultProto =
icing.deleteBySchemaType(EMAIL_TYPE);
- assertThat(deleteBySchemaTypeResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(deleteBySchemaTypeResultProto.getStatus());
GetResultProto getResultProto = icing.get("namespace", "uri");
assertThat(getResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.NOT_FOUND);
@@ -339,9 +347,9 @@ public final class IcingSearchEngineTest {
@Test
public void testDeleteByQuery() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -356,12 +364,12 @@ public final class IcingSearchEngineTest {
createEmailDocument("namespace", "uri1").toBuilder()
.addProperties(PropertyProto.newBuilder().setName("subject").addStringValues("foo"))
.build();;
- assertThat(icing.put(emailDocument1).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.put(emailDocument1).getStatus());
DocumentProto emailDocument2 =
createEmailDocument("namespace", "uri2").toBuilder()
.addProperties(PropertyProto.newBuilder().setName("subject").addStringValues("bar"))
.build();;
- assertThat(icing.put(emailDocument2).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.put(emailDocument2).getStatus());
SearchSpecProto searchSpec =
SearchSpecProto.newBuilder()
@@ -374,50 +382,50 @@ public final class IcingSearchEngineTest {
searchSpec,
ScoringSpecProto.getDefaultInstance(),
ResultSpecProto.getDefaultInstance());
- assertThat(searchResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(searchResultProto.getStatus());
assertThat(searchResultProto.getResultsCount()).isEqualTo(1);
assertThat(searchResultProto.getResults(0).getDocument()).isEqualTo(emailDocument1);
DeleteResultProto deleteResultProto = icing.deleteByQuery(searchSpec);
- assertThat(deleteResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(deleteResultProto.getStatus());
GetResultProto getResultProto = icing.get("namespace", "uri1");
assertThat(getResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.NOT_FOUND);
getResultProto = icing.get("namespace", "uri2");
- assertThat(getResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(getResultProto.getStatus());
}
@Test
public void testPersistToDisk() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
PersistToDiskResultProto persistToDiskResultProto = icing.persistToDisk();
- assertThat(persistToDiskResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(persistToDiskResultProto.getStatus());
}
@Test
public void testOptimize() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
OptimizeResultProto optimizeResultProto = icing.optimize();
- assertThat(optimizeResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(optimizeResultProto.getStatus());
}
@Test
public void testGetOptimizeInfo() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
GetOptimizeInfoResultProto getOptimizeInfoResultProto = icing.getOptimizeInfo();
- assertThat(getOptimizeInfoResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(getOptimizeInfoResultProto.getStatus());
assertThat(getOptimizeInfoResultProto.getOptimizableDocs()).isEqualTo(0);
assertThat(getOptimizeInfoResultProto.getEstimatedOptimizableBytes()).isEqualTo(0);
}
@@ -425,9 +433,9 @@ public final class IcingSearchEngineTest {
@Test
public void testGetAllNamespaces() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
SchemaTypeConfigProto emailTypeConfig = createEmailTypeConfig();
SchemaProto schema = SchemaProto.newBuilder().addTypes(emailTypeConfig).build();
@@ -439,21 +447,25 @@ public final class IcingSearchEngineTest {
.isEqualTo(StatusProto.Code.OK);
DocumentProto emailDocument = createEmailDocument("namespace", "uri");
- assertThat(icing.put(emailDocument).getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.put(emailDocument).getStatus());
GetAllNamespacesResultProto getAllNamespacesResultProto = icing.getAllNamespaces();
- assertThat(getAllNamespacesResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(getAllNamespacesResultProto.getStatus());
assertThat(getAllNamespacesResultProto.getNamespacesList()).containsExactly("namespace");
}
@Test
public void testReset() throws Exception {
IcingSearchEngineOptions options =
- IcingSearchEngineOptions.newBuilder().setBaseDir(filesDir).build();
+ IcingSearchEngineOptions.newBuilder().setBaseDir(tempDir.getCanonicalPath()).build();
IcingSearchEngine icing = new IcingSearchEngine(options);
- assertThat(icing.initialize().getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(icing.initialize().getStatus());
ResetResultProto resetResultProto = icing.reset();
- assertThat(resetResultProto.getStatus().getCode()).isEqualTo(StatusProto.Code.OK);
+ assertStatusOk(resetResultProto.getStatus());
+ }
+
+ private static void assertStatusOk(StatusProto status) {
+ assertWithMessage(status.getMessage()).that(status.getCode()).isEqualTo(StatusProto.Code.OK);
}
}