aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/documentdb
diff options
context:
space:
mode:
Diffstat (limited to 'searchcore/src/tests/proton/documentdb')
-rw-r--r--searchcore/src/tests/proton/documentdb/configvalidator/configvalidator_test.cpp170
-rw-r--r--searchcore/src/tests/proton/documentdb/feedhandler/feedhandler_test.cpp9
-rw-r--r--searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp20
-rw-r--r--searchcore/src/tests/proton/documentdb/fileconfigmanager/fileconfigmanager_test.cpp10
4 files changed, 108 insertions, 101 deletions
diff --git a/searchcore/src/tests/proton/documentdb/configvalidator/configvalidator_test.cpp b/searchcore/src/tests/proton/documentdb/configvalidator/configvalidator_test.cpp
index 6ca02a7a4c5..7fcdf4981bd 100644
--- a/searchcore/src/tests/proton/documentdb/configvalidator/configvalidator_test.cpp
+++ b/searchcore/src/tests/proton/documentdb/configvalidator/configvalidator_test.cpp
@@ -5,6 +5,11 @@
using namespace proton;
using namespace search::index;
+
+using proton::configvalidator::Result;
+using proton::configvalidator::ResultType;
+using search::index::schema::CollectionType;
+using search::index::schema::DataType;
using vespa::config::search::AttributesConfig;
using vespa::config::search::AttributesConfigBuilder;
@@ -12,9 +17,6 @@ typedef Schema::AttributeField AField;
typedef Schema::IndexField IField;
typedef Schema::SummaryField SField;
-using proton::configvalidator::ResultType;
-using proton::configvalidator::Result;
-
const ResultType OK = ResultType::OK;
const ResultType DTC = ResultType::DATA_TYPE_CHANGED;
const ResultType CTC = ResultType::COLLECTION_TYPE_CHANGED;
@@ -47,7 +49,7 @@ struct SchemaBuilder
Schema _schema;
SchemaBuilder() : _schema() {}
SchemaBuilder &add(const vespalib::string &name, FType ftype,
- schema::DataType dtype, schema::CollectionType ctype = schema::SINGLE) {
+ schema::DataType dtype, schema::CollectionType ctype = schema::CollectionType::SINGLE) {
switch (ftype) {
case INDEX:
_schema.addIndexField(IField(name, dtype, ctype));
@@ -74,13 +76,13 @@ create(FType ftype, Schema::DataType dtype, Schema::CollectionType ctype)
Schema
created(FType ftype, schema::DataType dtype)
{
- return create(ftype, dtype, schema::SINGLE);
+ return create(ftype, dtype, CollectionType::SINGLE);
}
Schema
createc(FType ftype, schema::CollectionType ctype)
{
- return create(ftype, schema::STRING, ctype);
+ return create(ftype, DataType::STRING, ctype);
}
ResultType
@@ -104,13 +106,13 @@ void
requireThatChangedDataTypeIsDiscovered(FType ftype)
{
EXPECT_EQUAL(DTC,
- checkSchema(created(ftype, schema::INT32),
- created(ftype, schema::STRING),
+ checkSchema(created(ftype, DataType::INT32),
+ created(ftype, DataType::STRING),
Schema()));
EXPECT_EQUAL(DTC,
- checkSchema(created(ftype, schema::INT32),
+ checkSchema(created(ftype, DataType::INT32),
Schema(),
- created(ftype, schema::STRING)));
+ created(ftype, DataType::STRING)));
}
TEST("require that changed data type is discovered")
@@ -124,13 +126,13 @@ void
requireThatChangedCollectionTypeIsDiscovered(FType ftype)
{
EXPECT_EQUAL(CTC,
- checkSchema(createc(ftype, schema::ARRAY),
- createc(ftype, schema::SINGLE),
+ checkSchema(createc(ftype, CollectionType::ARRAY),
+ createc(ftype, CollectionType::SINGLE),
Schema()));
EXPECT_EQUAL(CTC,
- checkSchema(createc(ftype, schema::ARRAY),
+ checkSchema(createc(ftype, CollectionType::ARRAY),
Schema(),
- createc(ftype, schema::SINGLE)));
+ createc(ftype, CollectionType::SINGLE)));
}
TEST("require that changed collection type is discovered")
@@ -142,15 +144,15 @@ TEST("require that changed collection type is discovered")
TEST("require that changed index aspect is discovered")
{
- Schema s1 = created(SUMMARY, schema::STRING);
- s1.addIndexField(IField("f1", schema::STRING));
- Schema s2 = created(SUMMARY, schema::STRING);
- Schema s2h = created(INDEX, schema::STRING);
-
- Schema s3 = created(ATTRIBUTE, schema::STRING);
- s3.addIndexField(IField("f1", schema::STRING));
- Schema s4 = created(ATTRIBUTE, schema::STRING);
- Schema s4h = created(INDEX, schema::STRING);
+ Schema s1 = created(SUMMARY, DataType::STRING);
+ s1.addIndexField(IField("f1", DataType::STRING));
+ Schema s2 = created(SUMMARY, DataType::STRING);
+ Schema s2h = created(INDEX, DataType::STRING);
+
+ Schema s3 = created(ATTRIBUTE, DataType::STRING);
+ s3.addIndexField(IField("f1", DataType::STRING));
+ Schema s4 = created(ATTRIBUTE, DataType::STRING);
+ Schema s4h = created(INDEX, DataType::STRING);
{ // remove as index field
EXPECT_EQUAL(IAR, checkSchema(s2, s1, Schema()));
EXPECT_EQUAL(IAR, checkSchema(s2, Schema(), s1));
@@ -174,21 +176,21 @@ TEST("require that changed index aspect is discovered")
TEST("require that changed attribute aspect is discovered")
{
- Schema s1 = created(SUMMARY, schema::STRING);
- s1.addAttributeField(AField("f1", schema::STRING));
- Schema s2 = created(SUMMARY, schema::STRING);
- Schema s2h = created(ATTRIBUTE, schema::STRING);
-
- Schema s3 = created(INDEX, schema::STRING);
- s3.addAttributeField(AField("f1", schema::STRING));
- Schema s4 = created(INDEX, schema::STRING);
- Schema s4h = created(ATTRIBUTE, schema::STRING);
-
- Schema s5 = created(INDEX, schema::STRING);
- s5.addSummaryField(SField("f1", schema::STRING));
- s5.addAttributeField(AField("f1", schema::STRING));
- Schema s6 = created(INDEX, schema::STRING);
- s6.addSummaryField(SField("f1", schema::STRING));
+ Schema s1 = created(SUMMARY, DataType::STRING);
+ s1.addAttributeField(AField("f1", DataType::STRING));
+ Schema s2 = created(SUMMARY, DataType::STRING);
+ Schema s2h = created(ATTRIBUTE, DataType::STRING);
+
+ Schema s3 = created(INDEX, DataType::STRING);
+ s3.addAttributeField(AField("f1", DataType::STRING));
+ Schema s4 = created(INDEX, DataType::STRING);
+ Schema s4h = created(ATTRIBUTE, DataType::STRING);
+
+ Schema s5 = created(INDEX, DataType::STRING);
+ s5.addSummaryField(SField("f1", DataType::STRING));
+ s5.addAttributeField(AField("f1", DataType::STRING));
+ Schema s6 = created(INDEX, DataType::STRING);
+ s6.addSummaryField(SField("f1", DataType::STRING));
{ // remove as attribute field
EXPECT_EQUAL(AAR, checkSchema(s2, s1, Schema()));
EXPECT_EQUAL(AAR, checkSchema(s2, Schema(), s1));
@@ -214,15 +216,15 @@ TEST("require that changed attribute aspect is discovered")
TEST("require that changed summary aspect is allowed")
{
- Schema s1 = created(INDEX, schema::STRING);
- s1.addSummaryField(SField("f1", schema::STRING));
- Schema s2 = created(INDEX, schema::STRING);
- Schema s2h = created(SUMMARY, schema::STRING);
-
- Schema s3 = created(ATTRIBUTE, schema::STRING);
- s3.addSummaryField(SField("f1", schema::STRING));
- Schema s4 = created(ATTRIBUTE, schema::STRING);
- Schema s4h = created(SUMMARY, schema::STRING);
+ Schema s1 = created(INDEX, DataType::STRING);
+ s1.addSummaryField(SField("f1", DataType::STRING));
+ Schema s2 = created(INDEX, DataType::STRING);
+ Schema s2h = created(SUMMARY, DataType::STRING);
+
+ Schema s3 = created(ATTRIBUTE, DataType::STRING);
+ s3.addSummaryField(SField("f1", DataType::STRING));
+ Schema s4 = created(ATTRIBUTE, DataType::STRING);
+ Schema s4h = created(SUMMARY, DataType::STRING);
{ // remove as summary field
EXPECT_EQUAL(OK, checkSchema(s2, s1, Schema()));
EXPECT_EQUAL(IAA, checkSchema(s2, Schema(), s1));
@@ -242,16 +244,16 @@ TEST("require that changed summary aspect is allowed")
TEST("require that fields can be added and removed")
{
Schema e;
- Schema s1 = created(INDEX, schema::STRING);
- Schema s2 = created(ATTRIBUTE, schema::STRING);
- Schema s3 = created(SUMMARY, schema::STRING);
- Schema s4 = created(SUMMARY, schema::STRING);
- s4.addIndexField(IField("f1", schema::STRING));
- Schema s5 = created(SUMMARY, schema::STRING);
- s5.addAttributeField(AField("f1", schema::STRING));
- Schema s6 = created(SUMMARY, schema::STRING);
- s6.addIndexField(IField("f1", schema::STRING));
- s6.addAttributeField(AField("f1", schema::STRING));
+ Schema s1 = created(INDEX, DataType::STRING);
+ Schema s2 = created(ATTRIBUTE, DataType::STRING);
+ Schema s3 = created(SUMMARY, DataType::STRING);
+ Schema s4 = created(SUMMARY, DataType::STRING);
+ s4.addIndexField(IField("f1", DataType::STRING));
+ Schema s5 = created(SUMMARY, DataType::STRING);
+ s5.addAttributeField(AField("f1", DataType::STRING));
+ Schema s6 = created(SUMMARY, DataType::STRING);
+ s6.addIndexField(IField("f1", DataType::STRING));
+ s6.addAttributeField(AField("f1", DataType::STRING));
{ // addition of field
EXPECT_EQUAL(OK, checkSchema(s1, e, e));
EXPECT_EQUAL(OK, checkSchema(s2, e, e));
@@ -278,53 +280,53 @@ TEST("require that fields can be added and removed")
TEST("require that data type changed precedes collection type changed")
{
- Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f2", FType::INDEX, schema::STRING).schema();
- Schema news = SchemaBuilder().add("f1", FType::SUMMARY, schema::INT32).
- add("f2", FType::INDEX, schema::STRING, schema::ARRAY).schema();
+ Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::INDEX, DataType::STRING).schema();
+ Schema news = SchemaBuilder().add("f1", FType::SUMMARY, DataType::INT32).
+ add("f2", FType::INDEX, DataType::STRING, CollectionType::ARRAY).schema();
EXPECT_EQUAL(DTC, checkSchema(news, olds, Schema()));
}
TEST("require that collection type change precedes index aspect added")
{
- Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f2", FType::SUMMARY, schema::STRING).schema();
- Schema news = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING, schema::ARRAY).
- add("f2", FType::SUMMARY, schema::STRING).
- add("f2", FType::INDEX, schema::STRING).schema();
+ Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::SUMMARY, DataType::STRING).schema();
+ Schema news = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING, CollectionType::ARRAY).
+ add("f2", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::INDEX, DataType::STRING).schema();
EXPECT_EQUAL(CTC, checkSchema(news, olds, Schema()));
}
TEST("require that index aspect added precedes index aspect removed")
{
- Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f2", FType::SUMMARY, schema::STRING).
- add("f2", FType::INDEX, schema::STRING).schema();
- Schema news = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f1", FType::INDEX, schema::STRING).
- add("f2", FType::SUMMARY, schema::STRING).schema();
+ Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::INDEX, DataType::STRING).schema();
+ Schema news = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f1", FType::INDEX, DataType::STRING).
+ add("f2", FType::SUMMARY, DataType::STRING).schema();
EXPECT_EQUAL(IAA, checkSchema(news, olds, Schema()));
}
TEST("require that index aspect removed precedes attribute aspect removed")
{
- Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f1", FType::INDEX, schema::STRING).
- add("f2", FType::SUMMARY, schema::STRING).
- add("f2", FType::ATTRIBUTE, schema::STRING).schema();
- Schema news = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f2", FType::SUMMARY, schema::STRING).schema();
+ Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f1", FType::INDEX, DataType::STRING).
+ add("f2", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::ATTRIBUTE, DataType::STRING).schema();
+ Schema news = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::SUMMARY, DataType::STRING).schema();
EXPECT_EQUAL(IAR, checkSchema(news, olds, Schema()));
}
TEST("require that attribute aspect removed precedes attribute aspect added")
{
- Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f1", FType::ATTRIBUTE, schema::STRING).
- add("f2", FType::SUMMARY, schema::STRING).schema();
- Schema news = SchemaBuilder().add("f1", FType::SUMMARY, schema::STRING).
- add("f2", FType::SUMMARY, schema::STRING).
- add("f2", FType::ATTRIBUTE, schema::STRING).schema();
+ Schema olds = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f1", FType::ATTRIBUTE, DataType::STRING).
+ add("f2", FType::SUMMARY, DataType::STRING).schema();
+ Schema news = SchemaBuilder().add("f1", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::SUMMARY, DataType::STRING).
+ add("f2", FType::ATTRIBUTE, DataType::STRING).schema();
EXPECT_EQUAL(AAR, checkSchema(news, olds, Schema()));
}
diff --git a/searchcore/src/tests/proton/documentdb/feedhandler/feedhandler_test.cpp b/searchcore/src/tests/proton/documentdb/feedhandler/feedhandler_test.cpp
index a33a5f147f2..e423fa4a4ab 100644
--- a/searchcore/src/tests/proton/documentdb/feedhandler/feedhandler_test.cpp
+++ b/searchcore/src/tests/proton/documentdb/feedhandler/feedhandler_test.cpp
@@ -36,8 +36,10 @@ using documentapi::DocumentReply;
using documentapi::RemoveDocumentReply;
using documentapi::UpdateDocumentReply;
using mbus::Reply;
-using namespace search::index;
using search::SerialNum;
+using search::index::schema::CollectionType;
+using search::index::schema::DataType;
+using search::makeLambdaTask;
using search::transactionlog::TransLogServer;
using storage::spi::PartitionId;
using storage::spi::RemoveResult;
@@ -49,8 +51,9 @@ using vespalib::ThreadStackExecutor;
using vespalib::ThreadStackExecutorBase;
using vespalib::makeClosure;
using vespalib::makeTask;
-using search::makeLambdaTask;
+
using namespace proton;
+using namespace search::index;
typedef std::unique_ptr<vespalib::CountDownLatch> CountDownLatchUP;
@@ -261,7 +264,7 @@ struct SchemaContext {
schema(new Schema()),
builder()
{
- schema->addIndexField(Schema::IndexField("i1", schema::STRING, schema::SINGLE));
+ schema->addIndexField(Schema::IndexField("i1", DataType::STRING, CollectionType::SINGLE));
builder.reset(new DocBuilder(*schema));
}
DocTypeName getDocType() const {
diff --git a/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp b/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp
index 42ddfa23eb6..ddfd84a27a8 100644
--- a/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp
+++ b/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp
@@ -35,20 +35,20 @@
LOG_SETUP("feedview_test");
using document::BucketId;
-using document::DataType;
using document::Document;
using document::DocumentId;
using document::DocumentUpdate;
using documentapi::DocumentProtocol;
using documentapi::RemoveDocumentReply;
using fastos::TimeStamp;
-using namespace proton;
using proton::matching::SessionManager;
+using proton::test::MockGidToLidChangeHandler;
using search::AttributeVector;
using search::CacheStats;
using search::DocumentMetaData;
using search::SearchableStats;
-using namespace search::index;
+using search::index::schema::CollectionType;
+using search::index::schema::DataType;
using searchcorespi::IndexSearchable;
using storage::spi::BucketChecksum;
using storage::spi::BucketInfo;
@@ -56,7 +56,9 @@ using storage::spi::PartitionId;
using storage::spi::Timestamp;
using storage::spi::UpdateResult;
using vespalib::eval::ValueType;
-using proton::test::MockGidToLidChangeHandler;
+
+using namespace proton;
+using namespace search::index;
typedef SearchableFeedView::SerialNum SerialNum;
typedef search::DocumentIdT DocumentIdT;
@@ -437,11 +439,11 @@ SchemaContext::SchemaContext() :
_schema(new Schema()),
_builder()
{
- _schema->addIndexField(Schema::IndexField("i1", schema::STRING, schema::SINGLE));
- _schema->addAttributeField(Schema::AttributeField("a1", schema::STRING, schema::SINGLE));
- _schema->addAttributeField(Schema::AttributeField("a2", schema::BOOLEANTREE, schema::SINGLE));
- _schema->addAttributeField(Schema::AttributeField("a3", schema::TENSOR, schema::SINGLE));
- _schema->addSummaryField(Schema::SummaryField("s1", schema::STRING, schema::SINGLE));
+ _schema->addIndexField(Schema::IndexField("i1", DataType::STRING, CollectionType::SINGLE));
+ _schema->addAttributeField(Schema::AttributeField("a1", DataType::STRING, CollectionType::SINGLE));
+ _schema->addAttributeField(Schema::AttributeField("a2", DataType::BOOLEANTREE, CollectionType::SINGLE));
+ _schema->addAttributeField(Schema::AttributeField("a3", DataType::TENSOR, CollectionType::SINGLE));
+ _schema->addSummaryField(Schema::SummaryField("s1", DataType::STRING, CollectionType::SINGLE));
_builder.reset(new DocBuilder(*_schema));
}
SchemaContext::~SchemaContext() {}
diff --git a/searchcore/src/tests/proton/documentdb/fileconfigmanager/fileconfigmanager_test.cpp b/searchcore/src/tests/proton/documentdb/fileconfigmanager/fileconfigmanager_test.cpp
index a4f4d729beb..579e33250b3 100644
--- a/searchcore/src/tests/proton/documentdb/fileconfigmanager/fileconfigmanager_test.cpp
+++ b/searchcore/src/tests/proton/documentdb/fileconfigmanager/fileconfigmanager_test.cpp
@@ -16,6 +16,7 @@
#include <vespa/vespalib/io/fileutil.h>
#include <vespa/vespalib/testkit/test_kit.h>
+using namespace cloud::config::filedistribution;
using namespace config;
using namespace document;
using namespace proton;
@@ -23,7 +24,6 @@ using namespace search::index;
using namespace search;
using namespace vespa::config::search::core;
using namespace vespa::config::search;
-using namespace cloud::config::filedistribution;
using proton::matching::RankingConstants;
typedef DocumentDBConfigHelper DBCM;
@@ -45,12 +45,12 @@ Schema::SP
getSchema(int step)
{
Schema::SP schema(new Schema);
- schema->addIndexField(Schema::IndexField("foo1", schema::STRING));
+ schema->addIndexField(Schema::IndexField("foo1", schema::DataType::STRING));
if (step < 2) {
- schema->addIndexField(Schema::IndexField("foo2", schema::STRING));
+ schema->addIndexField(Schema::IndexField("foo2", schema::DataType::STRING));
}
if (step < 1) {
- schema->addIndexField(Schema::IndexField("foo3", schema::STRING));
+ schema->addIndexField(Schema::IndexField("foo3", schema::DataType::STRING));
}
return schema;
}
@@ -83,7 +83,7 @@ Schema
makeHistorySchema()
{
Schema hs;
- hs.addIndexField(Schema::IndexField("history", schema::STRING));
+ hs.addIndexField(Schema::IndexField("history", schema::DataType::STRING));
return hs;
}