diff options
author | Michal Hruby <michal.mhr@gmail.com> | 2012-03-14 13:58:22 +0100 |
---|---|---|
committer | Michal Hruby <michal.mhr@gmail.com> | 2012-03-14 13:58:22 +0100 |
commit | 085f49f99d0b8d20e3cec4cfc015425a7dd45844 (patch) | |
tree | 9d8f6c00e89496a22e5c27fc4d796c1c10d578b0 /extensions/fts++/test/test-indexer.cpp | |
parent | 4d3fa20701cbb360fd6e1538e6e2959139f7ac4c (diff) | |
download | zeitgeist-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.cpp | 47 |
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, |