Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Akonadi
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
4
Merge Requests
4
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PIM
Akonadi
Commits
54c86695
Commit
54c86695
authored
Jul 11, 2015
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Astyle kdelibs
parent
24042caf
Changes
380
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
380 changed files
with
9470 additions
and
9136 deletions
+9470
-9136
autotests/autoincrementtest.h
autotests/autoincrementtest.h
+2
-1
autotests/changerecordertest.cpp
autotests/changerecordertest.cpp
+2
-2
autotests/collectionattributetest.cpp
autotests/collectionattributetest.cpp
+1
-2
autotests/collectioncreator.cpp
autotests/collectioncreator.cpp
+7
-6
autotests/collectionjobtest.cpp
autotests/collectionjobtest.cpp
+736
-730
autotests/collectionjobtest.h
autotests/collectionjobtest.h
+2
-2
autotests/collectionmodifytest.cpp
autotests/collectionmodifytest.cpp
+5
-4
autotests/collectionsynctest.cpp
autotests/collectionsynctest.cpp
+39
-41
autotests/collectionutilstest.cpp
autotests/collectionutilstest.cpp
+33
-33
autotests/entitycachetest.cpp
autotests/entitycachetest.cpp
+109
-109
autotests/entitydisplayattributetest.cpp
autotests/entitydisplayattributetest.cpp
+27
-27
autotests/entitytreemodeltest.cpp
autotests/entitytreemodeltest.cpp
+474
-475
autotests/etmpopulationtest.cpp
autotests/etmpopulationtest.cpp
+26
-16
autotests/fakeakonadiservercommand.cpp
autotests/fakeakonadiservercommand.cpp
+233
-248
autotests/fakeentitycache.h
autotests/fakeentitycache.h
+5
-10
autotests/fakemonitor.cpp
autotests/fakemonitor.cpp
+11
-12
autotests/fakeserverdata.cpp
autotests/fakeserverdata.cpp
+65
-64
autotests/fakesession.cpp
autotests/fakesession.cpp
+36
-35
autotests/favoriteproxytest.cpp
autotests/favoriteproxytest.cpp
+139
-131
autotests/firstrunner.cpp
autotests/firstrunner.cpp
+18
-18
autotests/gidtest.cpp
autotests/gidtest.cpp
+137
-134
autotests/gidtest.h
autotests/gidtest.h
+2
-2
autotests/imapparsertest.cpp
autotests/imapparsertest.cpp
+458
-447
autotests/imapsettest.cpp
autotests/imapsettest.cpp
+41
-41
autotests/imapsettest.h
autotests/imapsettest.h
+2
-2
autotests/inspectablechangerecorder.cpp
autotests/inspectablechangerecorder.cpp
+6
-6
autotests/inspectablechangerecorder.h
autotests/inspectablechangerecorder.h
+5
-4
autotests/inspectablemonitor.cpp
autotests/inspectablemonitor.cpp
+22
-22
autotests/inspectablemonitor.h
autotests/inspectablemonitor.h
+1
-2
autotests/itemappendtest.cpp
autotests/itemappendtest.cpp
+261
-261
autotests/itembenchmark.cpp
autotests/itembenchmark.cpp
+123
-102
autotests/itemcopytest.cpp
autotests/itemcopytest.cpp
+47
-46
autotests/itemdeletetest.cpp
autotests/itemdeletetest.cpp
+114
-114
autotests/itemfetchtest.cpp
autotests/itemfetchtest.cpp
+210
-203
autotests/itemhydratest.cpp
autotests/itemhydratest.cpp
+181
-172
autotests/itemmovetest.cpp
autotests/itemmovetest.cpp
+61
-61
autotests/itemsearchjobtest.cpp
autotests/itemsearchjobtest.cpp
+4
-5
autotests/itemserializertest.cpp
autotests/itemserializertest.cpp
+23
-23
autotests/itemstoretest.cpp
autotests/itemstoretest.cpp
+318
-318
autotests/itemsynctest.cpp
autotests/itemsynctest.cpp
+450
-450
autotests/itemtest.cpp
autotests/itemtest.cpp
+49
-49
autotests/jobtest.cpp
autotests/jobtest.cpp
+99
-96
autotests/lazypopulationtest.cpp
autotests/lazypopulationtest.cpp
+269
-269
autotests/linktest.cpp
autotests/linktest.cpp
+60
-61
autotests/mimetypecheckertest.cpp
autotests/mimetypecheckertest.cpp
+241
-242
autotests/mimetypecheckertest.h
autotests/mimetypecheckertest.h
+0
-1
autotests/modelspy.cpp
autotests/modelspy.cpp
+143
-136
autotests/monitorfiltertest.cpp
autotests/monitorfiltertest.cpp
+258
-257
autotests/monitornotificationtest.cpp
autotests/monitornotificationtest.cpp
+179
-185
autotests/monitortest.cpp
autotests/monitortest.cpp
+352
-349
autotests/protocolhelpertest.cpp
autotests/protocolhelpertest.cpp
+146
-146
autotests/proxymodelstest.cpp
autotests/proxymodelstest.cpp
+66
-67
autotests/referencetest.cpp
autotests/referencetest.cpp
+5
-5
autotests/referencetest.h
autotests/referencetest.h
+2
-2
autotests/relationtest.cpp
autotests/relationtest.cpp
+6
-6
autotests/resourceschedulertest.cpp
autotests/resourceschedulertest.cpp
+309
-309
autotests/resourcetest.cpp
autotests/resourcetest.cpp
+53
-53
autotests/searchjobtest.cpp
autotests/searchjobtest.cpp
+49
-49
autotests/searchquerytest.cpp
autotests/searchquerytest.cpp
+105
-105
autotests/servermanagertest.cpp
autotests/servermanagertest.cpp
+42
-42
autotests/sharedvaluepooltest.cpp
autotests/sharedvaluepooltest.cpp
+23
-21
autotests/subscriptiontest.cpp
autotests/subscriptiontest.cpp
+40
-40
autotests/tagselectwidgettest.cpp
autotests/tagselectwidgettest.cpp
+0
-1
autotests/tagselectwidgettest.h
autotests/tagselectwidgettest.h
+0
-1
autotests/tagsynctest.cpp
autotests/tagsynctest.cpp
+9
-10
autotests/tagtest.cpp
autotests/tagtest.cpp
+127
-130
autotests/test_utils.h
autotests/test_utils.h
+3
-3
autotests/testattribute.h
autotests/testattribute.h
+1
-2
autotests/testenvironmenttest.cpp
autotests/testenvironmenttest.cpp
+12
-12
autotests/testresource/knutresource.cpp
autotests/testresource/knutresource.cpp
+39
-41
autotests/testresource/knutresource.h
autotests/testresource/knutresource.h
+6
-6
autotests/transactiontest.cpp
autotests/transactiontest.cpp
+42
-41
autotests/virtualresource.cpp
autotests/virtualresource.cpp
+7
-7
autotests/virtualresource.h
autotests/virtualresource.h
+2
-1
src/agentbase/agentbase.cpp
src/agentbase/agentbase.cpp
+6
-6
src/agentbase/agentbase.h
src/agentbase/agentbase.h
+6
-5
src/agentbase/agentbase_p.h
src/agentbase/agentbase_p.h
+2
-1
src/agentbase/agentfactory.cpp
src/agentbase/agentfactory.cpp
+1
-1
src/agentbase/agentfactory.h
src/agentbase/agentfactory.h
+2
-1
src/agentbase/agentsearchinterface.cpp
src/agentbase/agentsearchinterface.cpp
+3
-3
src/agentbase/agentsearchinterface.h
src/agentbase/agentsearchinterface.h
+2
-1
src/agentbase/agentsearchinterface_p.h
src/agentbase/agentsearchinterface_p.h
+2
-1
src/agentbase/akonadiagentbase_debug.cpp
src/agentbase/akonadiagentbase_debug.cpp
+0
-1
src/agentbase/akonadiagentbase_debug.h
src/agentbase/akonadiagentbase_debug.h
+1
-1
src/agentbase/preprocessorbase.h
src/agentbase/preprocessorbase.h
+6
-5
src/agentbase/preprocessorbase_p.h
src/agentbase/preprocessorbase_p.h
+2
-1
src/agentbase/recursivemover_p.h
src/agentbase/recursivemover_p.h
+2
-1
src/agentbase/resourcebase.cpp
src/agentbase/resourcebase.cpp
+78
-69
src/agentbase/resourcebase.h
src/agentbase/resourcebase.h
+6
-5
src/agentbase/resourcescheduler.cpp
src/agentbase/resourcescheduler.cpp
+11
-12
src/agentbase/resourcescheduler_p.h
src/agentbase/resourcescheduler_p.h
+4
-2
src/agentbase/resourcesettings.h
src/agentbase/resourcesettings.h
+2
-1
src/agentbase/transportresourcebase.cpp
src/agentbase/transportresourcebase.cpp
+1
-1
src/agentbase/transportresourcebase.h
src/agentbase/transportresourcebase.h
+2
-1
src/agentbase/transportresourcebase_p.h
src/agentbase/transportresourcebase_p.h
+2
-1
src/core/abstractdifferencesreporter.h
src/core/abstractdifferencesreporter.h
+2
-1
src/core/agentinstance.h
src/core/agentinstance.h
+2
-1
src/core/agentinstance_p.h
src/core/agentinstance_p.h
+2
-1
src/core/agentmanager.cpp
src/core/agentmanager.cpp
+5
-4
src/core/agentmanager.h
src/core/agentmanager.h
+2
-1
src/core/agentmanager_p.h
src/core/agentmanager_p.h
+2
-1
src/core/agenttype.h
src/core/agenttype.h
+2
-1
src/core/agenttype_p.h
src/core/agenttype_p.h
+2
-1
src/core/asyncselectionhandler_p.h
src/core/asyncselectionhandler_p.h
+2
-1
src/core/attribute.h
src/core/attribute.h
+2
-1
src/core/attributeentity.cpp
src/core/attributeentity.cpp
+1
-2
src/core/attributeentity.h
src/core/attributeentity.h
+4
-2
src/core/attributefactory.cpp
src/core/attributefactory.cpp
+5
-4
src/core/attributefactory.h
src/core/attributefactory.h
+2
-1
src/core/cachepolicy.cpp
src/core/cachepolicy.cpp
+2
-2
src/core/cachepolicy.h
src/core/cachepolicy.h
+2
-1
src/core/changemediator_p.h
src/core/changemediator_p.h
+2
-1
src/core/changenotificationdependenciesfactory_p.h
src/core/changenotificationdependenciesfactory_p.h
+2
-1
src/core/changerecorder.h
src/core/changerecorder.h
+2
-1
src/core/changerecorder_p.cpp
src/core/changerecorder_p.cpp
+16
-16
src/core/changerecorder_p.h
src/core/changerecorder_p.h
+3
-2
src/core/collection.h
src/core/collection.h
+3
-2
src/core/collection_p.h
src/core/collection_p.h
+1
-2
src/core/collectionfetchscope.cpp
src/core/collectionfetchscope.cpp
+2
-2
src/core/collectionfetchscope.h
src/core/collectionfetchscope.h
+2
-2
src/core/collectionidentificationattribute.cpp
src/core/collectionidentificationattribute.cpp
+1
-2
src/core/collectionidentificationattribute.h
src/core/collectionidentificationattribute.h
+1
-1
src/core/collectionpathresolver.h
src/core/collectionpathresolver.h
+2
-1
src/core/collectionquotaattribute.cpp
src/core/collectionquotaattribute.cpp
+1
-1
src/core/collectionquotaattribute.h
src/core/collectionquotaattribute.h
+2
-1
src/core/collectionrightsattribute_p.h
src/core/collectionrightsattribute_p.h
+2
-1
src/core/collectionstatistics.h
src/core/collectionstatistics.h
+2
-1
src/core/collectionsync.cpp
src/core/collectionsync.cpp
+15
-23
src/core/collectionsync_p.h
src/core/collectionsync_p.h
+2
-1
src/core/collectionutils.h
src/core/collectionutils.h
+8
-6
src/core/conflicthandler_p.h
src/core/conflicthandler_p.h
+2
-1
src/core/control.cpp
src/core/control.cpp
+5
-4
src/core/control.h
src/core/control.h
+2
-1
src/core/differencesalgorithminterface.h
src/core/differencesalgorithminterface.h
+2
-1
src/core/entity.h
src/core/entity.h
+4
-2
src/core/entity_p.h
src/core/entity_p.h
+10
-9
src/core/entityannotationsattribute.cpp
src/core/entityannotationsattribute.cpp
+1
-1
src/core/entityannotationsattribute.h
src/core/entityannotationsattribute.h
+2
-1
src/core/entitycache_p.h
src/core/entitycache_p.h
+20
-18
src/core/entitydeletedattribute.cpp
src/core/entitydeletedattribute.cpp
+1
-1
src/core/entitydeletedattribute.h
src/core/entitydeletedattribute.h
+2
-1
src/core/entitydisplayattribute.cpp
src/core/entitydisplayattribute.cpp
+1
-1
src/core/entitydisplayattribute.h
src/core/entitydisplayattribute.h
+2
-1
src/core/entityhiddenattribute.cpp
src/core/entityhiddenattribute.cpp
+1
-1
src/core/entityhiddenattribute.h
src/core/entityhiddenattribute.h
+2
-1
src/core/exception.cpp
src/core/exception.cpp
+1
-1
src/core/exception.h
src/core/exception.h
+16
-15
src/core/firstrun.cpp
src/core/firstrun.cpp
+5
-4
src/core/firstrun_p.h
src/core/firstrun_p.h
+2
-1
src/core/gidextractor.cpp
src/core/gidextractor.cpp
+2
-1
src/core/gidextractor_p.h
src/core/gidextractor_p.h
+2
-1
src/core/gidextractorinterface.h
src/core/gidextractorinterface.h
+2
-1
src/core/indexpolicyattribute.cpp
src/core/indexpolicyattribute.cpp
+1
-1
src/core/indexpolicyattribute.h
src/core/indexpolicyattribute.h
+2
-1
src/core/item.cpp
src/core/item.cpp
+15
-8
src/core/item.h
src/core/item.h
+41
-38
src/core/item_p.h
src/core/item_p.h
+20
-17
src/core/itemfetchscope.h
src/core/itemfetchscope.h
+2
-1
src/core/itemfetchscope_p.h
src/core/itemfetchscope_p.h
+2
-1
src/core/itemmonitor.h
src/core/itemmonitor.h
+2
-1
src/core/itemmonitor_p.h
src/core/itemmonitor_p.h
+4
-3
src/core/itempayloadinternals_p.h
src/core/itempayloadinternals_p.h
+44
-61
src/core/itemserializer.cpp
src/core/itemserializer.cpp
+2
-1
src/core/itemserializer_p.h
src/core/itemserializer_p.h
+2
-1
src/core/itemserializerplugin.h
src/core/itemserializerplugin.h
+2
-1
src/core/itemsync.h
src/core/itemsync.h
+2
-1
src/core/jobs/agentinstancecreatejob.cpp
src/core/jobs/agentinstancecreatejob.cpp
+3
-2
src/core/jobs/agentinstancecreatejob.h
src/core/jobs/agentinstancecreatejob.h
+2
-1
src/core/jobs/collectionattributessynchronizationjob.h
src/core/jobs/collectionattributessynchronizationjob.h
+2
-1
src/core/jobs/collectioncopyjob.h
src/core/jobs/collectioncopyjob.h
+2
-1
src/core/jobs/collectioncreatejob.h
src/core/jobs/collectioncreatejob.h
+2
-1
src/core/jobs/collectiondeletejob.h
src/core/jobs/collectiondeletejob.h
+2
-1
src/core/jobs/collectionfetchjob.cpp
src/core/jobs/collectionfetchjob.cpp
+14
-15
src/core/jobs/collectionfetchjob.h
src/core/jobs/collectionfetchjob.h
+2
-1
src/core/jobs/collectionmodifyjob.h
src/core/jobs/collectionmodifyjob.h
+2
-1
src/core/jobs/collectionmovejob.h
src/core/jobs/collectionmovejob.h
+2
-1
src/core/jobs/collectionselectjob.cpp
src/core/jobs/collectionselectjob.cpp
+2
-1
src/core/jobs/collectionselectjob_p.h
src/core/jobs/collectionselectjob_p.h
+2
-1
src/core/jobs/collectionstatisticsjob.h
src/core/jobs/collectionstatisticsjob.h
+2
-1
src/core/jobs/invalidatecachejob.cpp
src/core/jobs/invalidatecachejob.cpp
+2
-1
src/core/jobs/invalidatecachejob_p.h
src/core/jobs/invalidatecachejob_p.h
+2
-1
src/core/jobs/itemcopyjob.cpp
src/core/jobs/itemcopyjob.cpp
+1
-1
src/core/jobs/itemcopyjob.h
src/core/jobs/itemcopyjob.h
+2
-1
src/core/jobs/itemcreatejob.cpp
src/core/jobs/itemcreatejob.cpp
+1
-2
src/core/jobs/itemcreatejob.h
src/core/jobs/itemcreatejob.h
+6
-5
src/core/jobs/itemdeletejob.cpp
src/core/jobs/itemdeletejob.cpp
+2
-2
src/core/jobs/itemdeletejob.h
src/core/jobs/itemdeletejob.h
+2
-1
src/core/jobs/itemfetchjob.cpp
src/core/jobs/itemfetchjob.cpp
+13
-14
src/core/jobs/itemfetchjob.h
src/core/jobs/itemfetchjob.h
+2
-2
src/core/jobs/itemmodifyjob.cpp
src/core/jobs/itemmodifyjob.cpp
+8
-9
src/core/jobs/itemmodifyjob.h
src/core/jobs/itemmodifyjob.h
+2
-1
src/core/jobs/itemmodifyjob_p.h
src/core/jobs/itemmodifyjob_p.h
+4
-2
src/core/jobs/itemmovejob.cpp
src/core/jobs/itemmovejob.cpp
+4
-6
src/core/jobs/itemmovejob.h
src/core/jobs/itemmovejob.h
+2
-1
src/core/jobs/itemsearchjob.cpp
src/core/jobs/itemsearchjob.cpp
+10
-10
src/core/jobs/itemsearchjob.h
src/core/jobs/itemsearchjob.h
+2
-1
src/core/jobs/job.cpp
src/core/jobs/job.cpp
+1
-1
src/core/jobs/job.h
src/core/jobs/job.h
+4
-2
src/core/jobs/job_p.h
src/core/jobs/job_p.h
+6
-3
src/core/jobs/kjobprivatebase_p.h
src/core/jobs/kjobprivatebase_p.h
+2
-1
src/core/jobs/linkjob.h
src/core/jobs/linkjob.h
+2
-1
src/core/jobs/linkjobimpl_p.h
src/core/jobs/linkjobimpl_p.h
+4
-3
src/core/jobs/recursiveitemfetchjob.h
src/core/jobs/recursiveitemfetchjob.h
+2
-1
src/core/jobs/relationcreatejob.cpp
src/core/jobs/relationcreatejob.cpp
+4
-5
src/core/jobs/relationcreatejob.h
src/core/jobs/relationcreatejob.h
+2
-1
src/core/jobs/relationdeletejob.cpp
src/core/jobs/relationdeletejob.cpp
+3
-4
src/core/jobs/relationdeletejob.h
src/core/jobs/relationdeletejob.h
+2
-1
src/core/jobs/relationfetchjob.cpp
src/core/jobs/relationfetchjob.cpp
+6
-7
src/core/jobs/relationfetchjob.h
src/core/jobs/relationfetchjob.h
+2
-1
src/core/jobs/resourceselectjob.cpp
src/core/jobs/resourceselectjob.cpp
+0
-1
src/core/jobs/resourceselectjob_p.h
src/core/jobs/resourceselectjob_p.h
+2
-1
src/core/jobs/resourcesynchronizationjob.h
src/core/jobs/resourcesynchronizationjob.h
+2
-1
src/core/jobs/searchcreatejob.h
src/core/jobs/searchcreatejob.h
+2
-1
src/core/jobs/searchresultjob.cpp
src/core/jobs/searchresultjob.cpp
+2
-1
src/core/jobs/searchresultjob_p.h
src/core/jobs/searchresultjob_p.h
+2
-1
src/core/jobs/specialcollectionsdiscoveryjob.h
src/core/jobs/specialcollectionsdiscoveryjob.h
+2
-1
src/core/jobs/specialcollectionshelperjobs.cpp
src/core/jobs/specialcollectionshelperjobs.cpp
+4
-4
src/core/jobs/specialcollectionshelperjobs_p.h
src/core/jobs/specialcollectionshelperjobs_p.h
+2
-1
src/core/jobs/specialcollectionsrequestjob.cpp
src/core/jobs/specialcollectionsrequestjob.cpp
+3
-3
src/core/jobs/specialcollectionsrequestjob.h
src/core/jobs/specialcollectionsrequestjob.h
+2
-1
src/core/jobs/subscriptionjob_p.h
src/core/jobs/subscriptionjob_p.h
+3
-2
src/core/jobs/tagcreatejob.cpp
src/core/jobs/tagcreatejob.cpp
+1
-2
src/core/jobs/tagcreatejob.h
src/core/jobs/tagcreatejob.h
+2
-1
src/core/jobs/tagdeletejob.cpp
src/core/jobs/tagdeletejob.cpp
+1
-2
src/core/jobs/tagdeletejob.h
src/core/jobs/tagdeletejob.h
+2
-1
src/core/jobs/tagfetchjob.cpp
src/core/jobs/tagfetchjob.cpp
+2
-3
src/core/jobs/tagfetchjob.h
src/core/jobs/tagfetchjob.h
+2
-1
src/core/jobs/tagmodifyjob.cpp
src/core/jobs/tagmodifyjob.cpp
+2
-3
src/core/jobs/tagmodifyjob.h
src/core/jobs/tagmodifyjob.h
+2
-1
src/core/jobs/transactionjobs.cpp
src/core/jobs/transactionjobs.cpp
+3
-4
src/core/jobs/transactionjobs.h
src/core/jobs/transactionjobs.h
+2
-1
src/core/jobs/transactionsequence.h
src/core/jobs/transactionsequence.h
+2
-1
src/core/jobs/unlinkjob.h
src/core/jobs/unlinkjob.h
+2
-1
src/core/kdsignalblocker.h
src/core/kdsignalblocker.h
+4
-2
src/core/mimetypechecker.cpp
src/core/mimetypechecker.cpp
+0
-1
src/core/mimetypechecker.h
src/core/mimetypechecker.h
+2
-2
src/core/mimetypechecker_p.h
src/core/mimetypechecker_p.h
+2
-2
src/core/models/agentfilterproxymodel.h
src/core/models/agentfilterproxymodel.h
+2
-1
src/core/models/agentinstancemodel.h
src/core/models/agentinstancemodel.h
+2
-1
src/core/models/agenttypemodel.cpp
src/core/models/agenttypemodel.cpp
+2
-2
src/core/models/agenttypemodel.h
src/core/models/agenttypemodel.h
+2
-1
src/core/models/collectionfilterproxymodel.h
src/core/models/collectionfilterproxymodel.h
+2
-1
src/core/models/collectionmodel.cpp
src/core/models/collectionmodel.cpp
+0
-1
src/core/models/collectionmodel.h
src/core/models/collectionmodel.h
+3
-2
src/core/models/collectionmodel_p.cpp
src/core/models/collectionmodel_p.cpp
+1
-2
src/core/models/collectionmodel_p.h
src/core/models/collectionmodel_p.h
+2
-1
src/core/models/collectionstatisticsmodel.cpp
src/core/models/collectionstatisticsmodel.cpp
+7
-6
src/core/models/collectionstatisticsmodel.h
src/core/models/collectionstatisticsmodel.h
+2
-1
src/core/models/entitymimetypefiltermodel.cpp
src/core/models/entitymimetypefiltermodel.cpp
+2
-1
src/core/models/entitymimetypefiltermodel.h
src/core/models/entitymimetypefiltermodel.h
+2
-1
src/core/models/entityorderproxymodel.h
src/core/models/entityorderproxymodel.h
+1
-1
src/core/models/entityrightsfiltermodel.cpp
src/core/models/entityrightsfiltermodel.cpp
+8
-6
src/core/models/entityrightsfiltermodel.h
src/core/models/entityrightsfiltermodel.h
+3
-2
src/core/models/entitytreemodel.cpp
src/core/models/entitytreemodel.cpp
+23
-23
src/core/models/entitytreemodel.h
src/core/models/entitytreemodel.h
+5
-4
src/core/models/entitytreemodel_p.cpp
src/core/models/entitytreemodel_p.cpp
+44
-45
src/core/models/entitytreemodel_p.h
src/core/models/entitytreemodel_p.h
+8
-6
src/core/models/favoritecollectionsmodel.cpp
src/core/models/favoritecollectionsmodel.cpp
+6
-6
src/core/models/favoritecollectionsmodel.h
src/core/models/favoritecollectionsmodel.h
+2
-1
src/core/models/itemmodel.cpp
src/core/models/itemmodel.cpp
+2
-3
src/core/models/itemmodel.h
src/core/models/itemmodel.h
+2
-1
src/core/models/statisticsproxymodel.cpp
src/core/models/statisticsproxymodel.cpp
+186
-185
src/core/models/statisticsproxymodel.h
src/core/models/statisticsproxymodel.h
+22
-22
src/core/models/subscriptionmodel.cpp
src/core/models/subscriptionmodel.cpp
+107
-99
src/core/models/subscriptionmodel_p.h
src/core/models/subscriptionmodel_p.h
+2
-1
src/core/models/tagmodel.cpp
src/core/models/tagmodel.cpp
+2
-2
src/core/monitor.h
src/core/monitor.h
+5
-3
src/core/monitor_p.cpp
src/core/monitor_p.cpp
+36
-36
src/core/monitor_p.h
src/core/monitor_p.h
+5
-3
src/core/notificationbus_p.cpp
src/core/notificationbus_p.cpp
+4
-4
src/core/notificationbus_p.h
src/core/notificationbus_p.h
+8
-6
src/core/notificationsource_p.cpp
src/core/notificationsource_p.cpp
+18
-18
src/core/notificationsource_p.h
src/core/notificationsource_p.h
+2
-1
src/core/partfetcher.cpp
src/core/partfetcher.cpp
+2
-1
src/core/partfetcher.h
src/core/partfetcher.h
+2
-1
src/core/pastehelper.cpp
src/core/pastehelper.cpp
+5
-5
src/core/pastehelper_p.h
src/core/pastehelper_p.h
+4
-2
src/core/persistentsearchattribute.cpp
src/core/persistentsearchattribute.cpp
+1
-1
src/core/persistentsearchattribute.h
src/core/persistentsearchattribute.h
+2
-1
src/core/pluginloader.cpp
src/core/pluginloader.cpp
+1
-1
src/core/pluginloader_p.h
src/core/pluginloader_p.h
+2
-1
src/core/pop3resourceattribute.cpp
src/core/pop3resourceattribute.cpp
+2
-1
src/core/protocolhelper.cpp
src/core/protocolhelper.cpp
+6
-9
src/core/protocolhelper_p.h
src/core/protocolhelper_p.h
+11
-12
src/core/qtest_akonadi.h
src/core/qtest_akonadi.h
+20
-17
src/core/relation.cpp
src/core/relation.cpp
+3
-3
src/core/relation.h
src/core/relation.h
+6
-4
src/core/relationsync.cpp
src/core/relationsync.cpp
+3
-2
src/core/searchquery.cpp
src/core/searchquery.cpp
+11
-11
src/core/searchquery.h
src/core/searchquery.h
+3
-2
src/core/servermanager.cpp
src/core/servermanager.cpp
+3
-3
src/core/servermanager.h
src/core/servermanager.h
+2
-1
src/core/servermanager_p.h
src/core/servermanager_p.h
+4
-2
src/core/session.cpp
src/core/session.cpp
+6
-8
src/core/session.h
src/core/session.h
+2
-1
src/core/session_p.h
src/core/session_p.h
+4
-2
src/core/sharedvaluepool_p.h
src/core/sharedvaluepool_p.h
+4
-2
src/core/specialcollectionattribute.cpp
src/core/specialcollectionattribute.cpp
+2
-1
src/core/specialcollectionattribute.h
src/core/specialcollectionattribute.h
+2
-1
src/core/specialcollections.h
src/core/specialcollections.h
+2
-1
src/core/specialcollections_p.h
src/core/specialcollections_p.h
+2
-1
src/core/supertrait.h
src/core/supertrait.h
+24
-24
src/core/tag.cpp
src/core/tag.cpp
+6
-7
src/core/tag.h
src/core/tag.h
+4
-2
src/core/tagattribute.cpp
src/core/tagattribute.cpp
+1
-1
src/core/tagattribute.h
src/core/tagattribute.h
+2
-1
src/core/tagfetchscope.cpp
src/core/tagfetchscope.cpp
+1
-2
src/core/tagfetchscope.h
src/core/tagfetchscope.h
+2
-1
src/core/tagsync.cpp
src/core/tagsync.cpp
+12
-11
src/core/trashsettings.h
src/core/trashsettings.h
+4
-2
src/core/typepluginloader.cpp
src/core/typepluginloader.cpp
+2
-2
src/core/typepluginloader_p.h
src/core/typepluginloader_p.h
+4
-2
src/widgets/actionstatemanager.cpp
src/widgets/actionstatemanager.cpp
+3
-3
src/widgets/actionstatemanager_p.h
src/widgets/actionstatemanager_p.h
+2
-1
src/widgets/agentactionmanager.cpp
src/widgets/agentactionmanager.cpp
+15
-12
src/widgets/agentactionmanager.h
src/widgets/agentactionmanager.h
+2
-1
src/widgets/agentinstancewidget.cpp
src/widgets/agentinstancewidget.cpp
+7
-5
src/widgets/agentinstancewidget.h
src/widgets/agentinstancewidget.h
+2
-1
src/widgets/agenttypedialog.h
src/widgets/agenttypedialog.h
+2
-1
src/widgets/agenttypewidget.cpp
src/widgets/agenttypewidget.cpp
+5
-3
src/widgets/agenttypewidget.h
src/widgets/agenttypewidget.h
+2
-1
src/widgets/akonadiwidgets_debug.cpp
src/widgets/akonadiwidgets_debug.cpp
+0
-1
src/widgets/akonadiwidgets_debug.h
src/widgets/akonadiwidgets_debug.h
+1
-1
src/widgets/cachepolicypage.cpp
src/widgets/cachepolicypage.cpp
+1
-1
src/widgets/cachepolicypage.h
src/widgets/cachepolicypage.h
+2
-1
src/widgets/collectioncombobox.h
src/widgets/collectioncombobox.h
+2
-1
src/widgets/collectioncombobox_p.h
src/widgets/collectioncombobox_p.h
+2
-1
src/widgets/collectiondialog.h
src/widgets/collectiondialog.h
+2
-1
src/widgets/collectiondialog_desktop.cpp
src/widgets/collectiondialog_desktop.cpp
+4
-5
src/widgets/collectiondialog_mobile.cpp
src/widgets/collectiondialog_mobile.cpp
+1
-1
src/widgets/collectiondialog_mobile_p.h
src/widgets/collectiondialog_mobile_p.h
+2
-1
src/widgets/collectiongeneralpropertiespage.cpp
src/widgets/collectiongeneralpropertiespage.cpp
+1
-1
src/widgets/collectiongeneralpropertiespage_p.h
src/widgets/collectiongeneralpropertiespage_p.h
+2
-1
src/widgets/collectionpropertiesdialog.h
src/widgets/collectionpropertiesdialog.h
+2
-1
src/widgets/collectionpropertiespage.h
src/widgets/collectionpropertiespage.h
+9
-8
src/widgets/collectionrequester.h
src/widgets/collectionrequester.h
+2
-1
src/widgets/collectionstatisticsdelegate.cpp
src/widgets/collectionstatisticsdelegate.cpp
+6
-5
src/widgets/collectionstatisticsdelegate.h
src/widgets/collectionstatisticsdelegate.h
+4
-3
src/widgets/collectionview.h
src/widgets/collectionview.h
+2
-1
src/widgets/conflictresolvedialog.cpp
src/widgets/conflictresolvedialog.cpp
+16
-19
src/widgets/conflictresolvedialog_p.h
src/widgets/conflictresolvedialog_p.h
+2
-1
src/widgets/controlgui.cpp
src/widgets/controlgui.cpp
+5
-3
src/widgets/controlgui.h
src/widgets/controlgui.h
+2
-1
src/widgets/dragdropmanager.cpp
src/widgets/dragdropmanager.cpp
+6
-6
src/widgets/dragdropmanager_p.h
src/widgets/dragdropmanager_p.h
+2
-1
src/widgets/entitylistview.cpp
src/widgets/entitylistview.cpp
+2
-2
src/widgets/entitylistview.h
src/widgets/entitylistview.h
+2
-1
src/widgets/entitytreeview.h
src/widgets/entitytreeview.h
+2
-1
src/widgets/erroroverlay.cpp
src/widgets/erroroverlay.cpp
+4
-4
src/widgets/erroroverlay_p.h
src/widgets/erroroverlay_p.h
+4
-2
src/widgets/etmviewstatesaver.h
src/widgets/etmviewstatesaver.h
+2
-1
src/widgets/itemview.h
src/widgets/itemview.h
+2
-1
src/widgets/progressspinnerdelegate_p.h
src/widgets/progressspinnerdelegate_p.h
+4
-2
src/widgets/recentcollectionaction.cpp
src/widgets/recentcollectionaction.cpp
+1
-1
src/widgets/recentcollectionaction_p.h
src/widgets/recentcollectionaction_p.h
+2
-1
src/widgets/selftestdialog.cpp
src/widgets/selftestdialog.cpp
+2
-2
src/widgets/selftestdialog.h
src/widgets/selftestdialog.h
+2
-1
src/widgets/standardactionmanager.cpp
src/widgets/standardactionmanager.cpp
+7
-8
src/widgets/standardactionmanager.h
src/widgets/standardactionmanager.h
+2
-1
src/widgets/subscriptiondialog.h
src/widgets/subscriptiondialog.h
+2
-1
src/widgets/tageditwidget.h
src/widgets/tageditwidget.h
+2
-1
src/widgets/tagmanagementdialog.h
src/widgets/tagmanagementdialog.h
+2
-1
src/widgets/tagselectiondialog.h
src/widgets/tagselectiondialog.h
+2
-1
src/widgets/tagselectwidget.h
src/widgets/tagselectwidget.h
+2
-1
src/widgets/tagwidget.h
src/widgets/tagwidget.h
+2
-1
src/xml/akonadi2xml.cpp
src/xml/akonadi2xml.cpp
+31
-31
src/xml/autotests/collectiontest.cpp
src/xml/autotests/collectiontest.cpp
+41
-42
src/xml/autotests/collectiontest.h
src/xml/autotests/collectiontest.h
+8
-8
src/xml/autotests/xmldocumenttest.cpp
src/xml/autotests/xmldocumenttest.cpp
+25
-25
src/xml/format_p.h
src/xml/format_p.h
+68
-19
src/xml/xmldocument.cpp
src/xml/xmldocument.cpp
+187
-175
src/xml/xmldocument.h
src/xml/xmldocument.h
+15
-14
src/xml/xmlreader.cpp
src/xml/xmlreader.cpp
+108
-96
src/xml/xmlreader.h
src/xml/xmlreader.h
+37
-36
src/xml/xmlwritejob.cpp
src/xml/xmlwritejob.cpp
+76
-74
src/xml/xmlwritejob.h
src/xml/xmlwritejob.h
+11
-10
src/xml/xmlwriter.cpp
src/xml/xmlwriter.cpp
+72
-66
src/xml/xmlwriter.h
src/xml/xmlwriter.h
+31
-30
tests/etm_test_app/mainwindow.cpp
tests/etm_test_app/mainwindow.cpp
+23
-23
tests/etm_test_app/mainwindow.h
tests/etm_test_app/mainwindow.h
+2
-1
No files found.
autotests/autoincrementtest.h
View file @
54c86695
...
...
@@ -23,7 +23,8 @@
#include <QtCore/QObject>
namespace
Akonadi
{
namespace
Akonadi
{
class
CollectionCreateJob
;
class
ItemCreateJob
;
}
...
...
autotests/changerecordertest.cpp
View file @
54c86695
...
...
@@ -65,8 +65,8 @@ private Q_SLOTS:
QTest
::
newRow
(
"multipleItems"
)
<<
(
QStringList
()
<<
QStringLiteral
(
"c1"
)
<<
QStringLiteral
(
"c2"
)
<<
QStringLiteral
(
"c3"
)
<<
QStringLiteral
(
"r1"
)
<<
QStringLiteral
(
"c4"
)
<<
QStringLiteral
(
"r2"
)
<<
QStringLiteral
(
"r3"
)
<<
QStringLiteral
(
"r4"
)
<<
QStringLiteral
(
"rn"
));
QTest
::
newRow
(
"reload"
)
<<
(
QStringList
()
<<
QStringLiteral
(
"c1"
)
<<
QStringLiteral
(
"c1"
)
<<
QStringLiteral
(
"c3"
)
<<
QStringLiteral
(
"reload"
)
<<
QStringLiteral
(
"r1"
)
<<
QStringLiteral
(
"r1"
)
<<
QStringLiteral
(
"r3"
)
<<
QStringLiteral
(
"rn"
));
QTest
::
newRow
(
"more"
)
<<
(
QStringList
()
<<
QStringLiteral
(
"c1"
)
<<
QStringLiteral
(
"c2"
)
<<
QStringLiteral
(
"c3"
)
<<
QStringLiteral
(
"reload"
)
<<
QStringLiteral
(
"r1"
)
<<
QStringLiteral
(
"reload"
)
<<
QStringLiteral
(
"c4"
)
<<
QStringLiteral
(
"reload"
)
<<
QStringLiteral
(
"r2"
)
<<
QStringLiteral
(
"reload"
)
<<
QStringLiteral
(
"r3"
)
<<
QStringLiteral
(
"r4"
)
<<
QStringLiteral
(
"rn"
));
//FIXME: Due to the event compression in the server we simply expect a removal signal
// QTest::newRow("modifyThenDelete") << (QStringList() << "c1" << "d1" << "r1" << "rn");
//FIXME: Due to the event compression in the server we simply expect a removal signal
// QTest::newRow("modifyThenDelete") << (QStringList() << "c1" << "d1" << "r1" << "rn");
}
void
testChangeRecorder
()
...
...
autotests/collectionattributetest.cpp
View file @
54c86695
...
...
@@ -59,8 +59,7 @@ public:
{
return
mData
;
}
void
deserialize
(
const
QByteArray
&
data
)
Q_DECL_OVERRIDE
{
void
deserialize
(
const
QByteArray
&
data
)
Q_DECL_OVERRIDE
{
mData
=
data
;
}
private:
...
...
autotests/collectioncreator.cpp
View file @
54c86695
...
...
@@ -26,7 +26,6 @@
#include "qtest_akonadi.h"
#include "test_utils.h"
using
namespace
Akonadi
;
class
CollectionCreator
:
public
QObject
...
...
@@ -64,18 +63,20 @@ private Q_SLOTS:
static
int
index
=
0
;
Job
*
lastJob
=
0
;
QBENCHMARK
{
if
(
useTransaction
)
{
QBENCHMARK
{
if
(
useTransaction
)
{
lastJob
=
new
TransactionBeginJob
(
this
);
}
for
(
int
i
=
0
;
i
<
count
;
++
i
)
{
for
(
int
i
=
0
;
i
<
count
;
++
i
)
{
Collection
col
;
col
.
setParentCollection
(
parent
);
col
.
setName
(
QLatin1String
(
"col"
)
+
QString
::
number
(
++
index
));
lastJob
=
new
CollectionCreateJob
(
col
,
this
);
}
if
(
useTransaction
)
{
if
(
useTransaction
)
{
lastJob
=
new
TransactionCommitJob
(
this
);
}
AkonadiTest
::
akWaitForSignal
(
lastJob
,
SIGNAL
(
result
(
KJob
*
)),
15000
);
...
...
autotests/collectionjobtest.cpp
View file @
54c86695
This diff is collapsed.
Click to expand it.
autotests/collectionjobtest.h
View file @
54c86695
...
...
@@ -24,8 +24,8 @@
class
CollectionJobTest
:
public
QObject
{
Q_OBJECT
private
Q_SLOTS
:
Q_OBJECT
private
Q_SLOTS
:
void
initTestCase
();
void
testTopLevelList
();
void
testFolderList
();
...
...
autotests/collectionmodifytest.cpp
View file @
54c86695
...
...
@@ -8,15 +8,15 @@
* accepted by the membership of KDE e.V. (or its successor approved
* by the membership of KDE e.V.), which shall act as a proxy
* defined in Section 14 of version 3 of the license.
*
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
*/
#include "test_utils.h"
...
...
@@ -77,4 +77,5 @@ private Q_SLOTS:
QTEST_AKONADIMAIN
(
CollectionModifyTest
)
#include "collectionmodifytest.moc"
\ No newline at end of file
#include "collectionmodifytest.moc"
autotests/collectionsynctest.cpp
View file @
54c86695
...
...
@@ -110,10 +110,10 @@ private:
collections
<<
shared
;
for
(
int
i
=
0
;
i
<
10000
;
++
i
)
{
const
Collection
col
=
createCollection
(
QString
::
fromLatin1
(
"Shared Col %1"
).
arg
(
i
),
QString
::
fromLatin1
(
"/shared%1"
).
arg
(
i
),
shared
);
collections
<<
col
;
for
(
int
j
=
0
;
j
<
6
;
++
j
)
{
collections
<<
createCollection
(
QString
::
fromLatin1
(
"Shared Subcol %1-%2"
).
arg
(
i
).
arg
(
j
),
QString
::
fromLatin1
(
"/shared%1-%2"
).
arg
(
i
).
arg
(
j
),
col
);
}
collections
<<
col
;
for
(
int
j
=
0
;
j
<
6
;
++
j
)
{
collections
<<
createCollection
(
QString
::
fromLatin1
(
"Shared Subcol %1-%2"
).
arg
(
i
).
arg
(
j
),
QString
::
fromLatin1
(
"/shared%1-%2"
).
arg
(
i
).
arg
(
j
),
col
);
}
}
return
collections
;
}
...
...
@@ -130,7 +130,7 @@ private:
void
cleanupBenchmark
(
const
Collection
::
List
&
collections
)
{
Collection
::
List
baseCols
;
Q_FOREACH
(
const
Collection
&
col
,
collections
)
{
Q_FOREACH
(
const
Collection
&
col
,
collections
)
{
if
(
col
.
remoteId
().
startsWith
(
QLatin1String
(
"/baseCol"
))
||
col
.
remoteId
()
==
QLatin1String
(
"/shared"
))
{
baseCols
<<
col
;
}
...
...
@@ -141,15 +141,14 @@ private:
}
}
public
Q_SLOTS
:
public
Q_SLOTS
:
void
syncBenchmarkProgress
(
KJob
*
job
,
ulong
percent
)
{
Q_UNUSED
(
job
);
qDebug
()
<<
"CollectionSync progress:"
<<
percent
<<
"%"
;
}
private
Q_SLOTS
:
private
Q_SLOTS
:
void
initTestCase
()
{
AkonadiTest
::
checkTestIsIsolated
();
...
...
@@ -288,7 +287,6 @@ private:
syncer
->
setRemoteCollections
(
resultCols
,
delCols
);
AKVERIFYEXEC
(
syncer
);
Collection
::
List
resultCols2
=
fetchCollections
(
resource
);
QCOMPARE
(
resultCols2
.
count
(),
resultCols
.
count
());
}
...
...
@@ -368,41 +366,41 @@ private:
void
testAttributeChanges
()
{
QFETCH
(
bool
,
keepLocalChanges
);
const
QString
resource
(
QStringLiteral
(
"akonadi_knut_resource_0"
));
Collection
col
=
fetchCollections
(
resource
).
first
();
col
.
attribute
<
EntityDisplayAttribute
>
(
Akonadi
::
Entity
::
AddIfMissing
)
->
setDisplayName
(
QStringLiteral
(
"foo"
));
col
.
setContentMimeTypes
(
QStringList
()
<<
Akonadi
::
Collection
::
mimeType
()
<<
QStringLiteral
(
"foo"
));
{
CollectionModifyJob
*
job
=
new
CollectionModifyJob
(
col
);
AKVERIFYEXEC
(
job
);
}
col
.
attribute
<
EntityDisplayAttribute
>
()
->
setDisplayName
(
QStringLiteral
(
"default"
));
col
.
setContentMimeTypes
(
QStringList
()
<<
Akonadi
::
Collection
::
mimeType
()
<<
QStringLiteral
(
"default"
));
CollectionSync
*
syncer
=
new
CollectionSync
(
resource
,
this
);
if
(
keepLocalChanges
)
{
syncer
->
setKeepLocalChanges
(
QSet
<
QByteArray
>
()
<<
"ENTITYDISPLAY"
<<
"CONTENTMIMETYPES"
);
}
else
{
syncer
->
setKeepLocalChanges
(
QSet
<
QByteArray
>
());
}
syncer
->
setRemoteCollections
(
Collection
::
List
()
<<
col
,
Collection
::
List
()
);
AKVERIFYEXEC
(
syncer
);
{
CollectionFetchJob
*
job
=
new
CollectionFetchJob
(
col
,
Akonadi
::
CollectionFetchJob
::
Base
);
AKVERIFYEXEC
(
job
);
Collection
resultCol
=
job
->
collections
().
first
();
QFETCH
(
bool
,
keepLocalChanges
);
const
QString
resource
(
QStringLiteral
(
"akonadi_knut_resource_0"
));
Collection
col
=
fetchCollections
(
resource
).
first
();
col
.
attribute
<
EntityDisplayAttribute
>
(
Akonadi
::
Entity
::
AddIfMissing
)
->
setDisplayName
(
QStringLiteral
(
"foo"
));
col
.
setContentMimeTypes
(
QStringList
()
<<
Akonadi
::
Collection
::
mimeType
()
<<
QStringLiteral
(
"foo"
));
{
CollectionModifyJob
*
job
=
new
CollectionModifyJob
(
col
);
AKVERIFYEXEC
(
job
);
}
col
.
attribute
<
EntityDisplayAttribute
>
()
->
setDisplayName
(
QStringLiteral
(
"default"
));
col
.
setContentMimeTypes
(
QStringList
()
<<
Akonadi
::
Collection
::
mimeType
()
<<
QStringLiteral
(
"default"
));
CollectionSync
*
syncer
=
new
CollectionSync
(
resource
,
this
);
if
(
keepLocalChanges
)
{
QCOMPARE
(
resultCol
.
displayName
(),
QString
::
fromLatin1
(
"foo"
)
);
QVERIFY
(
resultCol
.
contentMimeTypes
().
contains
(
QStringLiteral
(
"foo"
)));
syncer
->
setKeepLocalChanges
(
QSet
<
QByteArray
>
()
<<
"ENTITYDISPLAY"
<<
"CONTENTMIMETYPES"
);
}
else
{
QCOMPARE
(
resultCol
.
displayName
(),
QString
::
fromLatin1
(
"default"
)
);
QVERIFY
(
resultCol
.
contentMimeTypes
().
contains
(
QStringLiteral
(
"default"
)));
syncer
->
setKeepLocalChanges
(
QSet
<
QByteArray
>
());
}
syncer
->
setRemoteCollections
(
Collection
::
List
()
<<
col
,
Collection
::
List
());
AKVERIFYEXEC
(
syncer
);
{
CollectionFetchJob
*
job
=
new
CollectionFetchJob
(
col
,
Akonadi
::
CollectionFetchJob
::
Base
);
AKVERIFYEXEC
(
job
);
Collection
resultCol
=
job
->
collections
().
first
();
if
(
keepLocalChanges
)
{
QCOMPARE
(
resultCol
.
displayName
(),
QString
::
fromLatin1
(
"foo"
));
QVERIFY
(
resultCol
.
contentMimeTypes
().
contains
(
QStringLiteral
(
"foo"
)));
}
else
{
QCOMPARE
(
resultCol
.
displayName
(),
QString
::
fromLatin1
(
"default"
));
QVERIFY
(
resultCol
.
contentMimeTypes
().
contains
(
QStringLiteral
(
"default"
)));
}
}
}
}
// Disabled by default, because they take ~15 minutes to complete
...
...
autotests/collectionutilstest.cpp
View file @
54c86695
...
...
@@ -25,55 +25,55 @@ using namespace Akonadi;
class
CollectionUtilsTest
:
public
QObject
{
Q_OBJECT
private
Q_SLOTS
:
Q_OBJECT
private
Q_SLOTS
:
void
testHasValidHierarchicalRID_data
()
{
QTest
::
addColumn
<
Collection
>
(
"collection"
);
QTest
::
addColumn
<
bool
>
(
"isHRID"
);
QTest
::
addColumn
<
Collection
>
(
"collection"
);
QTest
::
addColumn
<
bool
>
(
"isHRID"
);
QTest
::
newRow
(
"empty"
)
<<
Collection
()
<<
false
;
QTest
::
newRow
(
"root"
)
<<
Collection
::
root
()
<<
true
;
Collection
c
;
c
.
setParentCollection
(
Collection
::
root
()
);
QTest
::
newRow
(
"one level not ok"
)
<<
c
<<
false
;
c
.
setRemoteId
(
QLatin1String
(
"r1"
)
);
QTest
::
newRow
(
"one level ok"
)
<<
c
<<
true
;
Collection
c2
;
c2
.
setParentCollection
(
c
);
QTest
::
newRow
(
"two level not ok"
)
<<
c2
<<
false
;
c2
.
setRemoteId
(
QLatin1String
(
"r2"
)
);
QTest
::
newRow
(
"two level ok"
)
<<
c2
<<
true
;
c2
.
parentCollection
().
setRemoteId
(
QString
()
);
QTest
::
newRow
(
"mid RID missing"
)
<<
c2
<<
false
;
QTest
::
newRow
(
"empty"
)
<<
Collection
()
<<
false
;
QTest
::
newRow
(
"root"
)
<<
Collection
::
root
()
<<
true
;
Collection
c
;
c
.
setParentCollection
(
Collection
::
root
()
);
QTest
::
newRow
(
"one level not ok"
)
<<
c
<<
false
;
c
.
setRemoteId
(
QLatin1String
(
"r1"
)
);
QTest
::
newRow
(
"one level ok"
)
<<
c
<<
true
;
Collection
c2
;
c2
.
setParentCollection
(
c
);
QTest
::
newRow
(
"two level not ok"
)
<<
c2
<<
false
;
c2
.
setRemoteId
(
QLatin1String
(
"r2"
)
);
QTest
::
newRow
(
"two level ok"
)
<<
c2
<<
true
;
c2
.
parentCollection
().
setRemoteId
(
QString
()
);
QTest
::
newRow
(
"mid RID missing"
)
<<
c2
<<
false
;
}
void
testHasValidHierarchicalRID
()
{
QFETCH
(
Collection
,
collection
);
QFETCH
(
bool
,
isHRID
);
QCOMPARE
(
CollectionUtils
::
hasValidHierarchicalRID
(
collection
),
isHRID
);
QFETCH
(
Collection
,
collection
);
QFETCH
(
bool
,
isHRID
);
QCOMPARE
(
CollectionUtils
::
hasValidHierarchicalRID
(
collection
),
isHRID
);
}
void
testPersistentParentCollection
()
{
Collection
col1
(
1
);
Collection
col2
(
2
);
Collection
col3
(
3
);
Collection
col1
(
1
);
Collection
col2
(
2
);
Collection
col3
(
3
);
col2
.
setParentCollection
(
col3
);
col1
.
setParentCollection
(
col2
);
col2
.
setParentCollection
(
col3
);
col1
.
setParentCollection
(
col2
);
Collection
assigned
=
col1
;
QCOMPARE
(
assigned
.
parentCollection
(),
col2
);
QCOMPARE
(
assigned
.
parentCollection
().
parentCollection
(),
col3
);
Collection
assigned
=
col1
;
QCOMPARE
(
assigned
.
parentCollection
(),
col2
);
QCOMPARE
(
assigned
.
parentCollection
().
parentCollection
(),
col3
);
Collection
copied
(
col1
);
QCOMPARE
(
copied
.
parentCollection
(),
col2
);
QCOMPARE
(
copied
.
parentCollection
().
parentCollection
(),
col3
);
Collection
copied
(
col1
);
QCOMPARE
(
copied
.
parentCollection
(),
col2
);
QCOMPARE
(
copied
.
parentCollection
().
parentCollection
(),
col3
);
}
};
QTEST_AKONADIMAIN
(
CollectionUtilsTest
)
QTEST_AKONADIMAIN
(
CollectionUtilsTest
)
#include "collectionutilstest.moc"
autotests/entitycachetest.cpp
View file @
54c86695
...
...
@@ -22,150 +22,150 @@
#include <QSignalSpy>
#include <qtest_akonadi.h>
using
namespace
Akonadi
;
class
EntityCacheTest
:
public
QObject
{
Q_OBJECT
private:
Q_OBJECT
private:
template
<
typename
T
,
typename
FetchJob
,
typename
FetchScope
>
void
testCache
()
{
EntityCache
<
T
,
FetchJob
,
FetchScope
>
cache
(
2
);
QSignalSpy
spy
(
&
cache
,
SIGNAL
(
dataAvailable
())
);
QVERIFY
(
spy
.
isValid
()
);
QVERIFY
(
!
cache
.
isCached
(
1
)
);
QVERIFY
(
!
cache
.
isRequested
(
1
)
);
QVERIFY
(
!
cache
.
retrieve
(
1
).
isValid
()
);
FetchScope
scope
;
scope
.
setAncestorRetrieval
(
FetchScope
::
All
);
cache
.
request
(
1
,
scope
);
QVERIFY
(
!
cache
.
isCached
(
1
)
);
QVERIFY
(
cache
.
isRequested
(
1
)
);
QVERIFY
(
!
cache
.
retrieve
(
1
).
isValid
()
);
QTRY_COMPARE
(
spy
.
count
(),
1
);
QVERIFY
(
cache
.
isCached
(
1
)
);
QVERIFY
(
cache
.
isRequested
(
1
)
);
const
T
e1
=
cache
.
retrieve
(
1
);
QCOMPARE
(
e1
.
id
(),
1ll
);
QVERIFY
(
e1
.
parentCollection
().
isValid
()
);
QVERIFY
(
!
e1
.
parentCollection
().
remoteId
().
isEmpty
()
||
e1
.
parentCollection
()
==
Collection
::
root
()
);
spy
.
clear
();
cache
.
request
(
2
,
FetchScope
()
);
cache
.
request
(
3
,
FetchScope
()
);
QVERIFY
(
!
cache
.
isCached
(
1
)
);
QVERIFY
(
!
cache
.
isRequested
(
1
)
);
QVERIFY
(
cache
.
isRequested
(
2
)
);
QVERIFY
(
cache
.
isRequested
(
3
)
);
cache
.
invalidate
(
2
);
QTRY_COMPARE
(
spy
.
count
(),
2
);
QVERIFY
(
cache
.
isCached
(
2
)
);
QVERIFY
(
cache
.
isCached
(
3
)
);
const
T
e2
=
cache
.
retrieve
(
2
);
const
T
e3a
=
cache
.
retrieve
(
3
);
QCOMPARE
(
e3a
.
id
(),
3ll
);
QVERIFY
(
!
e2
.
isValid
()
);
cache
.
invalidate
(
3
);
const
T
e3b
=
cache
.
retrieve
(
3
);
QVERIFY
(
!
e3b
.
isValid
()
);
spy
.
clear
();
// updating a cached entry removes it
cache
.
update
(
3
,
FetchScope
()
);
cache
.
update
(
3
,
FetchScope
()
);
QVERIFY
(
!
cache
.
isCached
(
3
)
);
QVERIFY
(
!
cache
.
isRequested
(
3
)
);
QVERIFY
(
!
cache
.
retrieve
(
3
).
isValid
()
);
// updating a pending entry re-fetches
cache
.
request
(
3
,
FetchScope
()
);
cache
.
update
(
3
,
FetchScope
()
);
QVERIFY
(
!
cache
.
isCached
(
3
)
);
QVERIFY
(
cache
.
isRequested
(
3
)
);
cache
.
update
(
3
,
FetchScope
()
);
QVERIFY
(
!
cache
.
isCached
(
3
)
);
QVERIFY
(
cache
.
isRequested
(
3
)
);
QTRY_COMPARE
(
spy
.
count
(),
3
);
QVERIFY
(
cache
.
isCached
(
3
)
);
QVERIFY
(
cache
.
retrieve
(
3
).
isValid
()
);
EntityCache
<
T
,
FetchJob
,
FetchScope
>
cache
(
2
);
QSignalSpy
spy
(
&
cache
,
SIGNAL
(
dataAvailable
())
);
QVERIFY
(
spy
.
isValid
()
);
QVERIFY
(
!
cache
.
isCached
(
1
)
);
QVERIFY
(
!
cache
.
isRequested
(
1
)
);
QVERIFY
(
!
cache
.
retrieve
(
1
).
isValid
()
);
FetchScope
scope
;
scope
.
setAncestorRetrieval
(
FetchScope
::
All
);
cache
.
request
(
1
,
scope
);
QVERIFY
(
!
cache
.
isCached
(
1
)
);
QVERIFY
(
cache
.
isRequested
(
1
)
);
QVERIFY
(
!
cache
.
retrieve
(
1
).
isValid
()
);
QTRY_COMPARE
(
spy
.
count
(),
1
);
QVERIFY
(
cache
.
isCached
(
1
)
);
QVERIFY
(
cache
.
isRequested
(
1
)
);
const
T
e1
=
cache
.
retrieve
(
1
);
QCOMPARE
(
e1
.
id
(),
1ll
);
QVERIFY
(
e1
.
parentCollection
().
isValid
()
);
QVERIFY
(
!
e1
.
parentCollection
().
remoteId
().
isEmpty
()
||
e1
.
parentCollection
()
==
Collection
::
root
()
);