Changeset 802
- Timestamp:
- 08/28/06 11:48:52
- Files:
-
- trunk (modified) (1 prop)
- trunk/.svnignore (modified) (1 diff)
- trunk/ChangeLog (modified) (1 diff)
- trunk/Makefile.am (modified) (1 diff)
- trunk/libtinymail-camel/tny-folder.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-store-account.c (modified) (1 diff)
- trunk/libtinymail-test/Makefile.am (modified) (1 diff)
- trunk/libtinymail-test/tny-account-iface-test.c (modified) (3 diffs)
- trunk/libtinymail-test/tny-folder-store-query-test.c (added)
- trunk/libtinymail-test/tny-folder-store-query-test.h (added)
- trunk/libtinymail-test/tny-test-suite.c (modified) (3 diffs)
- trunk/libtinymail/tny-folder-store-query.c (modified) (5 diffs)
- trunk/libtinymail/tny-folder-store-query.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk
- Property svn:ignore changed from tags py* anjuta.anjuta config.h stamp-h1 libtinymail-*.tar.gz libtinymail.spec .anjuta .svnignore .tm_project2.cache configure config.log depcomp TODO.tasks config.guess ltmain.sh config.sub anjuta gtk-doc.make tinymail.anjuta Makefile Makefile.in mkinstalldirs config.status autom4te.cache libtool tm_project2.cache missing aclocal.m4 install-sh to compile tags py* anjuta.anjuta config.h stamp-h1 libtinymail-*.tar.gz libtinymail.spec .anjuta .svnignore .tm_project2.cache configure config.log depcomp TODO.tasks config.guess ltmain.sh config.sub anjuta gtk-doc.make tinymail.anjuta Makefile Makefile.in mkinstalldirs config.status autom4te.cache libtool tm_project2.cache missing aclocal.m4 install-sh
trunk/.svnignore
r688 r802 1 compile 1 2 tags 2 3 py* trunk/ChangeLog
r801 r802 1 2006-08-28 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Added a unit test for TnyFolderStoreQuery 4 1 5 2006-08-27 Philip Van Hoof <pvanhoof@gnome.org> 2 6 trunk/Makefile.am
r751 r802 14 14 endif 15 15 16 SUBDIRS += $(PLATFORMDIR) libtinymail-camel tinymail docs bindings po tests 16 SUBDIRS += $(PLATFORMDIR) libtinymail-camel tinymail docs bindings po tests 17 17 18 18 if BUILD_UNITTESTS trunk/libtinymail-camel/tny-folder.c
r799 r802 1011 1011 iter = iter->child; 1012 1012 1013 while (iter && _tny_folder_store_query_passes (query, iter))1013 while (iter) 1014 1014 { 1015 TnyFolder *folder = tny_folder_new (); 1016 _tny_folder_set_id (folder, iter->full_name); 1017 _tny_folder_set_folder_type (folder, iter); 1018 _tny_folder_set_unread_count (folder, iter->unread); 1019 _tny_folder_set_all_count (folder, iter->total); 1020 _tny_folder_set_name (folder, iter->name); 1021 _tny_folder_set_iter (folder, iter); 1022 1023 apriv->managed_folders = g_list_prepend (apriv->managed_folders, folder); 1024 1025 tny_folder_iface_set_account (TNY_FOLDER_IFACE (folder), 1026 TNY_ACCOUNT_IFACE (priv->account)); 1027 1028 tny_list_iface_prepend (list, G_OBJECT (folder)); 1015 if (_tny_folder_store_query_passes (query, iter)) 1016 { 1017 TnyFolder *folder = tny_folder_new (); 1018 _tny_folder_set_id (folder, iter->full_name); 1019 _tny_folder_set_folder_type (folder, iter); 1020 _tny_folder_set_unread_count (folder, iter->unread); 1021 _tny_folder_set_all_count (folder, iter->total); 1022 _tny_folder_set_name (folder, iter->name); 1023 _tny_folder_set_iter (folder, iter); 1024 1025 apriv->managed_folders = g_list_prepend (apriv->managed_folders, folder); 1026 1027 tny_folder_iface_set_account (TNY_FOLDER_IFACE (folder), 1028 TNY_ACCOUNT_IFACE (priv->account)); 1029 1030 tny_list_iface_prepend (list, G_OBJECT (folder)); 1031 } 1029 1032 iter = iter->next; 1030 1033 } trunk/libtinymail-camel/tny-store-account.c
r797 r802 344 344 if (iter) 345 345 { 346 while (iter && _tny_folder_store_query_passes (query, iter))346 while (iter) 347 347 { 348 TnyFolder *folder = tny_folder_new (); 349 350 _tny_folder_set_id (folder, iter->full_name); 351 _tny_folder_set_folder_type (folder, iter); 352 _tny_folder_set_unread_count (folder, iter->unread); 353 _tny_folder_set_all_count (folder, iter->total); 354 _tny_folder_set_name (folder, iter->name); 355 _tny_folder_set_iter (folder, iter); 356 357 priv->managed_folders = g_list_prepend (priv->managed_folders, folder); 358 359 tny_folder_iface_set_account (TNY_FOLDER_IFACE (folder), 360 TNY_ACCOUNT_IFACE (self)); 361 362 tny_list_iface_prepend (list, G_OBJECT (folder)); 348 if (_tny_folder_store_query_passes (query, iter)) 349 { 350 TnyFolder *folder = tny_folder_new (); 351 352 _tny_folder_set_id (folder, iter->full_name); 353 _tny_folder_set_folder_type (folder, iter); 354 _tny_folder_set_unread_count (folder, iter->unread); 355 _tny_folder_set_all_count (folder, iter->total); 356 _tny_folder_set_name (folder, iter->name); 357 _tny_folder_set_iter (folder, iter); 358 359 priv->managed_folders = g_list_prepend (priv->managed_folders, folder); 360 361 tny_folder_iface_set_account (TNY_FOLDER_IFACE (folder), 362 TNY_ACCOUNT_IFACE (self)); 363 364 tny_list_iface_prepend (list, G_OBJECT (folder)); 365 } 363 366 iter = iter->next; 364 367 } trunk/libtinymail-test/Makefile.am
r791 r802 13 13 14 14 libtinymail_test_suite_la_SOURCES = \ 15 tny-folder-store-query-test.c \ 16 tny-folder-store-query-test.h \ 15 17 tny-test-object.h \ 16 18 tny-test-object.c \ trunk/libtinymail-test/tny-account-iface-test.c
r791 r802 36 36 static TnyAccountIface *iface = NULL; 37 37 static TnyAccountStoreIface *account_store; 38 static TnyListIface *accounts; // *root_folders;38 static TnyListIface *accounts; 39 39 static TnyIteratorIface *aiter; 40 40 static gboolean online_tests=FALSE; … … 72 72 { 73 73 g_object_unref (G_OBJECT (iface)); 74 g_object_unref (G_OBJECT (iface));75 74 g_object_unref (G_OBJECT (aiter)); 76 75 g_object_unref (G_OBJECT (accounts)); … … 82 81 tny_store_account_iface_test_get_folders (void) 83 82 { 84 TnyListIface *folders = (tny_list_new());83 TnyListIface *folders = NULL; 85 84 86 85 if (!online_tests) 87 86 return; 87 88 folders = (TnyListIface *) tny_list_new(); 88 89 89 90 tny_folder_store_iface_get_folders (TNY_FOLDER_STORE_IFACE (iface), trunk/libtinymail-test/tny-test-suite.c
r715 r802 36 36 #include "tny-platform-factory-iface-test.h" 37 37 #include "tny-account-store-iface-test.h" 38 #include "tny-folder-store-query-test.h" 38 39 39 40 GList* … … 41 42 { 42 43 GList *suites = NULL; 44 45 suites = g_list_append (suites, create_tny_folder_store_query_suite ()); 43 46 44 47 suites = g_list_append (suites, create_tny_header_iface_suite ()); … … 53 56 suites = g_list_append (suites, create_tny_platform_factory_iface_suite ()); 54 57 suites = g_list_append (suites, create_tny_account_store_iface_suite ()); 55 58 56 59 return suites; 57 60 } trunk/libtinymail/tny-folder-store-query.c
r790 r802 44 44 if (self->regex) 45 45 regfree (self->regex); 46 self->regex = NULL;47 46 48 47 item_parent_class->finalize (object); … … 90 89 tny_folder_store_query_item_init (TnyFolderStoreQueryItem *self) 91 90 { 92 self->regex = NULL;93 91 self->options = 0; 94 92 self->regex = NULL; 95 93 return; 96 94 } … … 180 178 gint er=0; 181 179 gboolean addit=pattern?TRUE:FALSE; 182 regex_t *regex = NULL; 180 regex_t *regex = g_new0 (regex_t, 1); 181 gboolean has_regex = FALSE; 183 182 184 183 if (addit) … … 191 190 g_free (erstr); 192 191 regfree (regex); 193 regex = NULL;194 192 addit = FALSE; 195 } else 193 regex = NULL; 194 } else { 195 has_regex = TRUE; 196 196 addit = TRUE; 197 } 197 198 198 199 if (addit) … … 200 201 TnyFolderStoreQueryItem *add = g_object_new (TNY_TYPE_FOLDER_STORE_QUERY_ITEM, NULL); 201 202 add->options = options; 202 add->regex = regex; 203 if (has_regex) 204 add->regex = regex; 205 else add->regex = NULL; 203 206 tny_list_iface_prepend (query->items, G_OBJECT (add)); 204 207 g_object_unref (G_OBJECT (add)); trunk/libtinymail/tny-folder-store-query.h
r770 r802 21 21 */ 22 22 23 #include <regex.h>24 23 #include <tny-shared.h> 25 24 #include <tny-list-iface.h> 26 25 #include <tny-iterator-iface.h> 26 27 #include <regex.h> 27 28 28 29 G_BEGIN_DECLS
