aboutsummaryrefslogtreecommitdiffstats
path: root/document/src/tests/documenttestcase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'document/src/tests/documenttestcase.cpp')
-rw-r--r--document/src/tests/documenttestcase.cpp35
1 files changed, 17 insertions, 18 deletions
diff --git a/document/src/tests/documenttestcase.cpp b/document/src/tests/documenttestcase.cpp
index 352c22bd3fd..c42697843db 100644
--- a/document/src/tests/documenttestcase.cpp
+++ b/document/src/tests/documenttestcase.cpp
@@ -15,8 +15,8 @@
#include <vespa/document/serialization/vespadocumentdeserializer.h>
#include <vespa/document/serialization/vespadocumentserializer.h>
#include <vespa/vespalib/objects/nbostream.h>
+#include <vespa/vespalib/testkit/test_kit.h>
#include <fstream>
-#include <vespa/vespalib/testkit/testapp.h>
using vespalib::nbostream;
@@ -590,10 +590,10 @@ void verifyJavaDocument(Document& doc)
void DocumentTest::testReadSerializedFile()
{
// Reads a file serialized from java
- const std::string file_name = vespalib::TestApp::GetSourceDirectory() + "data/crossplatform-java-cpp-doctypes.cfg";
+ const std::string file_name = TEST_PATH("data/crossplatform-java-cpp-doctypes.cfg");
DocumentTypeRepo repo(readDocumenttypesConfig(file_name));
- int fd = open((vespalib::TestApp::GetSourceDirectory() + "data/serializejava.dat").c_str(), O_RDONLY);
+ int fd = open(TEST_PATH("data/serializejava.dat").c_str(), O_RDONLY);
size_t len = lseek(fd,0,SEEK_END);
ByteBuffer buf(len);
@@ -624,11 +624,10 @@ void DocumentTest::testReadSerializedFile()
void DocumentTest::testReadSerializedFileCompressed()
{
// Reads a file serialized from java
- const std::string file_name = vespalib::TestApp::GetSourceDirectory() +
- "data/crossplatform-java-cpp-doctypes.cfg";
+ const std::string file_name = TEST_PATH("data/crossplatform-java-cpp-doctypes.cfg");
DocumentTypeRepo repo(readDocumenttypesConfig(file_name));
- int fd = open((vespalib::TestApp::GetSourceDirectory() + "data/serializejava-compressed.dat").c_str(), O_RDONLY);
+ int fd = open(TEST_PATH("data/serializejava-compressed.dat").c_str(), O_RDONLY);
int len = lseek(fd,0,SEEK_END);
ByteBuffer buf(len);
@@ -745,7 +744,7 @@ void DocumentTest::testReadSerializedAllVersions()
//doc.setCompression(CompressionConfig(CompressionConfig::NONE, 0, 0));
std::unique_ptr<ByteBuffer> buf = doc.serialize();
CPPUNIT_ASSERT_EQUAL(buf->getLength(), buf->getPos());
- int fd = open((vespalib::TestApp::GetSourceDirectory() + "data/document-cpp-currentversion-uncompressed.dat").c_str(),
+ int fd = open(TEST_PATH("data/document-cpp-currentversion-uncompressed.dat").c_str(),
O_WRONLY | O_CREAT | O_TRUNC, 0644);
CPPUNIT_ASSERT(fd > 0);
size_t len = write(fd, buf->getBuffer(), buf->getPos());
@@ -758,7 +757,7 @@ void DocumentTest::testReadSerializedAllVersions()
const_cast<StructDataType &>(doc.getType().getFieldsType()).setCompressionConfig(newCfg);
std::unique_ptr<ByteBuffer> buf = doc.serialize();
CPPUNIT_ASSERT(buf->getPos() <= buf->getLength());
- int fd = open((vespalib::TestApp::GetSourceDirectory() + "data/document-cpp-currentversion-lz4-9.dat").c_str(),
+ int fd = open(TEST_PATH("data/document-cpp-currentversion-lz4-9.dat").c_str(),
O_WRONLY | O_CREAT | O_TRUNC, 0644);
CPPUNIT_ASSERT(fd > 0);
size_t len = write(fd, buf->getBuffer(), buf->getPos());
@@ -768,12 +767,12 @@ void DocumentTest::testReadSerializedAllVersions()
}
}
- std::string jpath = vespalib::TestApp::GetSourceDirectory() + "../test/serializeddocuments/";
+ std::string jpath = TEST_PATH("../test/serializeddocuments/");
std::vector<TestDoc> tests;
- tests.push_back(TestDoc(vespalib::TestApp::GetSourceDirectory() + "data/document-cpp-v8-uncompressed.dat", 8));
- tests.push_back(TestDoc(vespalib::TestApp::GetSourceDirectory() + "data/document-cpp-v7-uncompressed.dat", 7));
- tests.push_back(TestDoc(vespalib::TestApp::GetSourceDirectory() + "data/serializev6.dat", 6));
+ tests.push_back(TestDoc(TEST_PATH("data/document-cpp-v8-uncompressed.dat"), 8));
+ tests.push_back(TestDoc(TEST_PATH("data/document-cpp-v7-uncompressed.dat"), 7));
+ tests.push_back(TestDoc(TEST_PATH("data/serializev6.dat"), 6));
tests.push_back(TestDoc(jpath + "document-java-v8-uncompressed.dat", 8));
for (uint32_t i=0; i<tests.size(); ++i) {
int version = tests[i]._createdVersion;
@@ -869,7 +868,7 @@ size_t getSerializedSizeBody(const Document &doc) {
void DocumentTest::testGenerateSerializedFile()
{
- const std::string file_name = vespalib::TestApp::GetSourceDirectory() + "data/crossplatform-java-cpp-doctypes.cfg";
+ const std::string file_name = TEST_PATH("data/crossplatform-java-cpp-doctypes.cfg");
DocumentTypeRepo repo(readDocumenttypesConfig(file_name));
Document doc(*repo.getDocumentType("serializetest"),
DocumentId(DocIdString("serializetest",
@@ -908,7 +907,7 @@ void DocumentTest::testGenerateSerializedFile()
std::unique_ptr<ByteBuffer> buf = doc.serialize();
- const std::string serializedDir = vespalib::TestApp::GetSourceDirectory() + "../test/document/";
+ const std::string serializedDir = TEST_PATH("../test/document/");
int fd = open((serializedDir + "/serializecpp.dat").c_str(),
O_WRONLY | O_TRUNC | O_CREAT, 0644);
if (write(fd, buf->getBuffer(), buf->getPos()) != (ssize_t)buf->getPos()) {
@@ -927,7 +926,7 @@ void DocumentTest::testGenerateSerializedFile()
ByteBuffer bBuf(getSerializedSizeBody(doc));
doc.serializeBody(bBuf);
- fd = open((vespalib::TestApp::GetSourceDirectory() + "/serializecppsplit_body.dat").c_str(),
+ fd = open(TEST_PATH("/serializecppsplit_body.dat").c_str(),
O_WRONLY | O_TRUNC | O_CREAT, 0644);
if (write(fd, bBuf.getBuffer(), bBuf.getPos()) != (ssize_t)bBuf.getPos()) {
throw vespalib::Exception("write failed");
@@ -942,7 +941,7 @@ void DocumentTest::testGenerateSerializedFile()
doc.serialize(lz4buf);
lz4buf.flip();
- fd = open((vespalib::TestApp::GetSourceDirectory() + "/serializecpp-lz4-level9.dat").c_str(),
+ fd = open(TEST_PATH("/serializecpp-lz4-level9.dat").c_str(),
O_WRONLY | O_TRUNC | O_CREAT, 0644);
if (write(fd, lz4buf.getBufferAtPos(), lz4buf.getRemaining()) != (ssize_t)lz4buf.getRemaining()) {
throw vespalib::Exception("write failed");
@@ -1309,7 +1308,7 @@ DocumentTest::testUnknownEntries()
// Copy paste of above test to read an old version document and
// deserialize it with some fields lacking to see that it doesn't
// report failure. (Had a bug on this earlier)
- int fd = open((vespalib::TestApp::GetSourceDirectory() + "data/serializev6.dat").c_str(), O_RDONLY);
+ int fd = open(TEST_PATH("data/serializev6.dat").c_str(), O_RDONLY);
int len = lseek(fd,0,SEEK_END);
ByteBuffer buf(len);
lseek(fd,0,SEEK_SET);
@@ -1358,7 +1357,7 @@ void DocumentTest::testAnnotationDeserialization()
.annotationType(1730712959, "apple", 0);
DocumentTypeRepo repo(builder.config());
- int fd = open((vespalib::TestApp::GetSourceDirectory() + "data/serializejavawithannotations.dat").c_str(), O_RDONLY);
+ int fd = open(TEST_PATH("data/serializejavawithannotations.dat").c_str(), O_RDONLY);
int len = lseek(fd,0,SEEK_END);
ByteBuffer buf(len);
lseek(fd,0,SEEK_SET);