Changeset View
Changeset View
Standalone View
Standalone View
autotests/integration/writetransactiontest.cpp
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | 34 | private Q_SLOTS: | |||
---|---|---|---|---|---|
49 | 49 | | |||
50 | void testRemoveRecursively(); | 50 | void testRemoveRecursively(); | ||
51 | void testDocumentId(); | 51 | void testDocumentId(); | ||
52 | private: | 52 | private: | ||
53 | QTemporaryDir* dir; | 53 | QTemporaryDir* dir; | ||
54 | Database* db; | 54 | Database* db; | ||
55 | }; | 55 | }; | ||
56 | 56 | | |||
57 | static quint64 touchFile(const QString& path) { | 57 | static DocId touchFile(const QString& path) { | ||
58 | QFile file(path); | 58 | QFile file(path); | ||
59 | file.open(QIODevice::WriteOnly); | 59 | file.open(QIODevice::WriteOnly); | ||
60 | file.write("data"); | 60 | file.write("data"); | ||
61 | file.close(); | 61 | file.close(); | ||
62 | 62 | | |||
63 | return filePathToId(QFile::encodeName(path)); | 63 | return filePathToId(QFile::encodeName(path)); | ||
64 | } | 64 | } | ||
65 | 65 | | |||
66 | void WriteTransactionTest::testAddDocument() | 66 | void WriteTransactionTest::testAddDocument() | ||
67 | { | 67 | { | ||
68 | Transaction tr(db, Transaction::ReadWrite); | 68 | Transaction tr(db, Transaction::ReadWrite); | ||
69 | 69 | | |||
70 | const QByteArray url(dir->path().toUtf8() + "/file"); | 70 | const QByteArray url(dir->path().toUtf8() + "/file"); | ||
71 | touchFile(url); | 71 | touchFile(url); | ||
72 | quint64 id = filePathToId(url); | 72 | DocId id = filePathToId(url); | ||
73 | 73 | | |||
74 | QCOMPARE(tr.hasDocument(id), false); | 74 | QCOMPARE(tr.hasDocument(id), false); | ||
75 | 75 | | |||
76 | Document doc; | 76 | Document doc; | ||
77 | doc.setId(id); | 77 | doc.setId(id); | ||
78 | doc.setUrl(url); | 78 | doc.setUrl(url); | ||
79 | doc.addTerm("a"); | 79 | doc.addTerm("a"); | ||
80 | doc.addTerm("ab"); | 80 | doc.addTerm("ab"); | ||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Line(s) | 139 | { | |||
140 | Transaction tr(db, Transaction::ReadWrite); | 140 | Transaction tr(db, Transaction::ReadWrite); | ||
141 | tr.addDocument(doc1); | 141 | tr.addDocument(doc1); | ||
142 | tr.addDocument(doc2); | 142 | tr.addDocument(doc2); | ||
143 | tr.commit(); | 143 | tr.commit(); | ||
144 | } | 144 | } | ||
145 | 145 | | |||
146 | Transaction tr(db, Transaction::ReadOnly); | 146 | Transaction tr(db, Transaction::ReadOnly); | ||
147 | 147 | | |||
148 | quint64 id1 = doc1.id(); | 148 | DocId id1 = doc1.id(); | ||
149 | quint64 id2 = doc2.id(); | 149 | DocId id2 = doc2.id(); | ||
150 | 150 | | |||
151 | DBState state; | 151 | DBState state; | ||
152 | state.postingDb = {{"a", {id1, id2}}, {"abc", {id1}}, {"abcd", {id2}}, {"dab", {id1, id2}}, {"file1", {id1}}, {"file2", {id2}}}; | 152 | state.postingDb = {{"a", {id1, id2}}, {"abc", {id1}}, {"abcd", {id2}}, {"dab", {id1, id2}}, {"file1", {id1}}, {"file2", {id2}}}; | ||
153 | state.positionDb = {}; | 153 | state.positionDb = {}; | ||
154 | state.docTermsDb = {{id1, {"a", "abc", "dab"}}, {id2, {"a", "abcd", "dab"}}}; | 154 | state.docTermsDb = {{id1, {"a", "abc", "dab"}}, {id2, {"a", "abcd", "dab"}}}; | ||
155 | state.docFileNameTermsDb = {{id1, {"file1"}}, {id2, {"file2"}}}; | 155 | state.docFileNameTermsDb = {{id1, {"file1"}}, {id2, {"file2"}}}; | ||
156 | state.docXAttrTermsDb = {}; | 156 | state.docXAttrTermsDb = {}; | ||
157 | state.docTimeDb = {{id1, DocumentTimeDB::TimeInfo(5, 1)}, {id2, DocumentTimeDB::TimeInfo(6, 2)}}; | 157 | state.docTimeDb = {{id1, DocumentTimeDB::TimeInfo(5, 1)}, {id2, DocumentTimeDB::TimeInfo(6, 2)}}; | ||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |