summaryrefslogtreecommitdiff
path: root/extensions/fts++/test/test-indexer.cpp
diff options
context:
space:
mode:
authorMichal Hruby <michal.mhr@gmail.com>2012-03-14 13:58:22 +0100
committerMichal Hruby <michal.mhr@gmail.com>2012-03-14 13:58:22 +0100
commit085f49f99d0b8d20e3cec4cfc015425a7dd45844 (patch)
tree9d8f6c00e89496a22e5c27fc4d796c1c10d578b0 /extensions/fts++/test/test-indexer.cpp
parent4d3fa20701cbb360fd6e1538e6e2959139f7ac4c (diff)
downloadzeitgeist-085f49f99d0b8d20e3cec4cfc015425a7dd45844.tar.gz
Make sure we mangle dots
Diffstat (limited to 'extensions/fts++/test/test-indexer.cpp')
-rw-r--r--extensions/fts++/test/test-indexer.cpp47
1 files changed, 46 insertions, 1 deletions
diff --git a/extensions/fts++/test/test-indexer.cpp b/extensions/fts++/test/test-indexer.cpp
index b62d3b2e..cbe83f28 100644
--- a/extensions/fts++/test/test-indexer.cpp
+++ b/extensions/fts++/test/test-indexer.cpp
@@ -190,7 +190,7 @@ static ZeitgeistEvent* create_test_event7 (void)
zeitgeist_subject_set_interpretation (subject, ZEITGEIST_NFO_PRESENTATION);
zeitgeist_subject_set_manifestation (subject, ZEITGEIST_NFO_FILE_DATA_OBJECT);
- zeitgeist_subject_set_uri (subject, "file:///home/username/directory-with-dashes/CamelCasePresentation.pdf");
+ zeitgeist_subject_set_uri (subject, "file:///home/username/directory-with-dashes/and.dot/CamelCasePresentation.pdf");
zeitgeist_subject_set_text (subject, NULL);
zeitgeist_subject_set_mimetype (subject, "application/pdf");
@@ -602,6 +602,49 @@ test_simple_dashes_prefix (Fixture *fix, gconstpointer data)
}
static void
+test_simple_dots_prefix (Fixture *fix, gconstpointer data)
+{
+ guint matches;
+ guint event_id;
+ ZeitgeistEvent* event;
+ ZeitgeistSubject *subject;
+
+ // add test events to DBs
+ index_event (fix, create_test_event1 ());
+ index_event (fix, create_test_event2 ());
+ index_event (fix, create_test_event3 ());
+ index_event (fix, create_test_event4 ());
+ index_event (fix, create_test_event5 ());
+ index_event (fix, create_test_event6 ());
+ event_id = index_event (fix, create_test_event7 ());
+
+ GPtrArray *event_template = g_ptr_array_new ();
+ event = zeitgeist_event_new ();
+ subject = zeitgeist_subject_new ();
+ zeitgeist_subject_set_uri (subject,
+ "file:///home/username/directory-with-dashes/and.dot/*");
+ zeitgeist_event_add_subject (event, subject);
+ g_ptr_array_add (event_template, event);
+
+ GPtrArray *results =
+ zeitgeist_indexer_search (fix->indexer,
+ "pdf",
+ zeitgeist_time_range_new_anytime (),
+ event_template,
+ 0,
+ 10,
+ ZEITGEIST_RESULT_TYPE_MOST_RECENT_EVENTS,
+ &matches,
+ NULL);
+
+ g_assert_cmpuint (matches, >, 0);
+ g_assert_cmpuint (results->len, ==, 1);
+
+ event = (ZeitgeistEvent*) results->pdata[0];
+ g_assert_cmpuint (zeitgeist_event_get_id (event), ==, event_id);
+}
+
+static void
test_simple_cjk (Fixture *fix, gconstpointer data)
{
guint matches;
@@ -781,6 +824,8 @@ void test_indexer_create_suite (void)
setup, test_simple_camelcase, teardown);
g_test_add ("/Zeitgeist/FTS/Indexer/PrefixWithDashes", Fixture, 0,
setup, test_simple_dashes_prefix, teardown);
+ g_test_add ("/Zeitgeist/FTS/Indexer/PrefixWithDots", Fixture, 0,
+ setup, test_simple_dots_prefix, teardown);
g_test_add ("/Zeitgeist/FTS/Indexer/URLUnescape", Fixture, 0,
setup, test_simple_url_unescape, teardown);
g_test_add ("/Zeitgeist/FTS/Indexer/IDNSupport", Fixture, 0,