tracker r1793 - branches/indexer-split/tests/libtracker-db
- From: pvanhoof svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1793 - branches/indexer-split/tests/libtracker-db
- Date: Fri, 27 Jun 2008 11:56:44 +0000 (UTC)
Author: pvanhoof
Date: Fri Jun 27 11:56:44 2008
New Revision: 1793
URL: http://svn.gnome.org/viewvc/tracker?rev=1793&view=rev
Log:
Added comparision test
Modified:
branches/indexer-split/tests/libtracker-db/union-performance.c
Modified: branches/indexer-split/tests/libtracker-db/union-performance.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/union-performance.c (original)
+++ branches/indexer-split/tests/libtracker-db/union-performance.c Fri Jun 27 11:56:44 2008
@@ -6,9 +6,8 @@
#include "tracker-db-manager-common.h"
-
static void
-test_union_performance_xesam ()
+test_union_performance_xesam_view ()
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
@@ -57,6 +56,52 @@
}
+static void
+test_union_performance_xesam_union ()
+{
+ TrackerDBInterface *iface;
+ TrackerDBResultSet *result_set;
+ GError *error = NULL;
+
+ iface = tracker_db_manager_get_db_interfaces (7, TRACKER_DB_COMMON,
+ TRACKER_DB_XESAM,
+ TRACKER_DB_FILE_METADATA,
+ TRACKER_DB_FILE_CONTENTS,
+ TRACKER_DB_EMAIL_CONTENTS,
+ TRACKER_DB_EMAIL_METADATA,
+ TRACKER_DB_CACHE);
+
+ g_assert (iface);
+
+ g_assert (!error);
+
+ /* TODO: Start timer */
+ result_set = tracker_db_interface_execute_query (iface, &error,
+ "SELECT M0.MetaDataValue "
+ "FROM 'file-meta'.Services S "
+ "INNER JOIN 'file-meta'.ServiceMetaData M0 ON (S.ID = M0.ServiceID and "
+ "M0.MetaDataID in (82)) WHERE (S.ServiceTypeID in (select TypeId from "
+ "ServiceTypes where TypeName = 'Files' or Parent = 'Files')) AND "
+ " ( (M0.MetaDataValue like '%%test%%') ) "
+
+ "UNION "
+
+ "SELECT M0.MetaDataValue "
+ "FROM 'email-meta'.Services S "
+ "INNER JOIN 'email-meta'.ServiceMetaData M0 ON (S.ID = M0.ServiceID and "
+ "M0.MetaDataID in (82)) WHERE (S.ServiceTypeID in (select TypeId from "
+ "ServiceTypes where TypeName = 'Files' or Parent = 'Files')) AND "
+ " ( (M0.MetaDataValue like '%%test%%') ) ");
+
+ /* TODO: Stop timer */
+ if (result_set)
+ g_object_unref (result_set);
+
+ g_assert (!error);
+
+ g_object_unref (iface);
+}
+
int
main (int argc, char **argv)
@@ -73,7 +118,10 @@
&first_time);
g_test_add_func ("/libtracker-db/union-performance/xesam",
- test_union_performance_xesam);
+ test_union_performance_xesam_view);
+
+ g_test_add_func ("/libtracker-db/union-performance/xesam",
+ test_union_performance_xesam_union);
result = g_test_run ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]