lp:~michihenning/storage-framework/no-exception-on-unknown-metadata
- Get this branch:
- bzr branch lp:~michihenning/storage-framework/no-exception-on-unknown-metadata
Branch merges
- unity-api-1-bot: Approve (continuous-integration)
- Michi Henning (community): Approve
- James Henstridge: Approve
-
Diff: 27 lines (+7/-3)1 file modifiedsrc/qt/client/internal/remote_client/validate.cpp (+7/-3)
- Unity API Team: Pending requested
-
Diff: 12914 lines (+7340/-1918)118 files modifiedCMakeLists.txt (+4/-1)
data/provider.xml (+12/-9)
debian/bileto_pre_release_hook (+1/-1)
demo/provider_test/CMakeLists.txt (+0/-1)
demo/provider_test/provider-test.cpp (+55/-21)
include/unity/storage/internal/ItemMetadata.h (+3/-1)
include/unity/storage/internal/TraceMessageHandler.h (+46/-0)
include/unity/storage/internal/dbus_error.h (+32/-0)
include/unity/storage/internal/dbusmarshal.h (+44/-0)
include/unity/storage/provider/CMakeLists.txt (+2/-0)
include/unity/storage/provider/Exceptions.h (+187/-0)
include/unity/storage/provider/ProviderBase.h (+7/-3)
include/unity/storage/provider/internal/AccountData.h (+4/-0)
include/unity/storage/provider/internal/DBusPeerCache.h (+4/-0)
include/unity/storage/provider/internal/Handler.h (+2/-0)
include/unity/storage/provider/internal/PendingJobs.h (+4/-0)
include/unity/storage/provider/internal/ProviderInterface.h (+4/-0)
include/unity/storage/provider/internal/ServerImpl.h (+2/-0)
include/unity/storage/provider/internal/TempfileUploadJobImpl.h (+3/-0)
include/unity/storage/provider/internal/TestServerImpl.h (+64/-0)
include/unity/storage/provider/internal/UploadJobImpl.h (+3/-0)
include/unity/storage/provider/internal/dbusmarshal.h (+6/-0)
include/unity/storage/provider/metadata_keys.h (+19/-6)
include/unity/storage/provider/testing/CMakeLists.txt (+5/-0)
include/unity/storage/provider/testing/TestServer.h (+68/-0)
include/unity/storage/qt/client/Account.h (+1/-1)
include/unity/storage/qt/client/Exceptions.h (+10/-5)
include/unity/storage/qt/client/Item.h (+1/-1)
include/unity/storage/qt/client/Root.h (+1/-1)
include/unity/storage/qt/client/Runtime.h (+13/-0)
include/unity/storage/qt/client/Uploader.h (+8/-0)
include/unity/storage/qt/client/internal/AccountBase.h (+1/-1)
include/unity/storage/qt/client/internal/ItemBase.h (+6/-2)
include/unity/storage/qt/client/internal/RootBase.h (+1/-1)
include/unity/storage/qt/client/internal/RuntimeBase.h (+9/-4)
include/unity/storage/qt/client/internal/UploaderBase.h (+4/-1)
include/unity/storage/qt/client/internal/local_client/DownloaderImpl.h (+2/-1)
include/unity/storage/qt/client/internal/local_client/FolderImpl.h (+1/-0)
include/unity/storage/qt/client/internal/local_client/ItemImpl.h (+4/-7)
include/unity/storage/qt/client/internal/local_client/RuntimeImpl.h (+2/-0)
include/unity/storage/qt/client/internal/local_client/UploaderImpl.h (+2/-2)
include/unity/storage/qt/client/internal/local_client/storage_exception.h (+94/-0)
include/unity/storage/qt/client/internal/make_future.h (+14/-15)
include/unity/storage/qt/client/internal/remote_client/AccountImpl.h (+2/-1)
include/unity/storage/qt/client/internal/remote_client/Handler.h (+34/-2)
include/unity/storage/qt/client/internal/remote_client/ItemImpl.h (+0/-3)
include/unity/storage/qt/client/internal/remote_client/RuntimeImpl.h (+8/-0)
include/unity/storage/qt/client/internal/remote_client/UploaderImpl.h (+1/-2)
include/unity/storage/qt/client/internal/remote_client/dbusmarshal.h (+16/-17)
include/unity/storage/qt/client/internal/remote_client/validate.h (+51/-0)
src/internal/CMakeLists.txt (+5/-0)
src/internal/TraceMessageHandler.cpp (+96/-0)
src/internal/dbusmarshal.cpp (+113/-0)
src/provider/CMakeLists.txt (+56/-17)
src/provider/Exceptions.cpp (+157/-0)
src/provider/internal/DownloadJobImpl.cpp (+31/-4)
src/provider/internal/Handler.cpp (+84/-13)
src/provider/internal/ProviderInterface.cpp (+4/-3)
src/provider/internal/ServerImpl.cpp (+7/-2)
src/provider/internal/TestServerImpl.cpp (+84/-0)
src/provider/internal/UploadJobImpl.cpp (+31/-4)
src/provider/internal/dbusmarshal.cpp (+38/-9)
src/provider/testing/TestServer.cpp (+60/-0)
src/qt/client/Account.cpp (+1/-1)
src/qt/client/CMakeLists.txt (+2/-1)
src/qt/client/Exceptions.cpp (+14/-9)
src/qt/client/Item.cpp (+1/-1)
src/qt/client/Root.cpp (+2/-1)
src/qt/client/Runtime.cpp (+6/-0)
src/qt/client/Uploader.cpp (+5/-0)
src/qt/client/internal/AccountBase.cpp (+10/-3)
src/qt/client/internal/ItemBase.cpp (+39/-4)
src/qt/client/internal/RootBase.cpp (+11/-2)
src/qt/client/internal/RuntimeBase.cpp (+0/-5)
src/qt/client/internal/UploaderBase.cpp (+11/-2)
src/qt/client/internal/local_client/AccountImpl.cpp (+16/-3)
src/qt/client/internal/local_client/CMakeLists.txt (+1/-0)
src/qt/client/internal/local_client/DownloaderImpl.cpp (+19/-9)
src/qt/client/internal/local_client/FileImpl.cpp (+25/-23)
src/qt/client/internal/local_client/FolderImpl.cpp (+79/-50)
src/qt/client/internal/local_client/ItemImpl.cpp (+147/-131)
src/qt/client/internal/local_client/RootImpl.cpp (+88/-18)
src/qt/client/internal/local_client/RuntimeImpl.cpp (+16/-1)
src/qt/client/internal/local_client/UploaderImpl.cpp (+33/-27)
src/qt/client/internal/local_client/storage_exception.cpp (+99/-0)
src/qt/client/internal/remote_client/AccountImpl.cpp (+25/-9)
src/qt/client/internal/remote_client/CMakeLists.txt (+1/-0)
src/qt/client/internal/remote_client/DownloaderImpl.cpp (+4/-2)
src/qt/client/internal/remote_client/FileImpl.cpp (+32/-23)
src/qt/client/internal/remote_client/FolderImpl.cpp (+61/-33)
src/qt/client/internal/remote_client/ItemImpl.cpp (+77/-62)
src/qt/client/internal/remote_client/RootImpl.cpp (+63/-11)
src/qt/client/internal/remote_client/RuntimeImpl.cpp (+74/-12)
src/qt/client/internal/remote_client/UploaderImpl.cpp (+17/-13)
src/qt/client/internal/remote_client/dbusmarshal.cpp (+102/-90)
src/qt/client/internal/remote_client/validate.cpp (+169/-0)
tests/CMakeLists.txt (+5/-2)
tests/headers/CMakeLists.txt (+5/-0)
tests/headers/compile_headers.py (+10/-13)
tests/local-client/local-client_test.cpp (+1790/-334)
tests/provider-AccountData/AccountData_test.cpp (+141/-0)
tests/provider-AccountData/CMakeLists.txt (+8/-0)
tests/provider-DBusPeerCache/CMakeLists.txt (+8/-0)
tests/provider-DBusPeerCache/DBusPeerCache_test.cpp (+141/-0)
tests/provider-ProviderInterface/CMakeLists.txt (+16/-0)
tests/provider-ProviderInterface/ProviderInterface_test.cpp (+478/-0)
tests/provider-ProviderInterface/TestProvider.cpp (+357/-0)
tests/provider-ProviderInterface/TestProvider.h (+65/-0)
tests/remote-client/CMakeLists.txt (+4/-3)
tests/remote-client/MockProvider.cpp (+236/-0)
tests/remote-client/MockProvider.h (+96/-0)
tests/remote-client/remote-client_test.cpp (+945/-856)
tests/utils/CMakeLists.txt (+16/-2)
tests/utils/DBusEnvironment.cpp (+5/-0)
tests/utils/DBusEnvironment.h (+1/-0)
tests/utils/ProviderFixture.cpp (+79/-0)
tests/utils/ProviderFixture.h (+49/-0)
tests/utils/fake-online-accounts-daemon.py (+2/-0)
Branch information
Recent revisions
- 59. By Michi Henning
-
Removed half-close on the provider side because this messes with QLocalSocket on the client side.
Approved by James Henstridge, unity-api-1-bot.
- 58. By Michi Henning
-
Added provider headers to unit tests.
Approved by unity-api-1-bot, James Henstridge.
- 57. By Michi Henning
-
Increased remote client coverage.
Approved by James Henstridge, unity-api-1-bot.
- 56. By Michi Henning
-
Got rid of hard-wired bus name in RuntimeImpl.
Approved by unity-api-1-bot, James Henstridge.
- 54. By Michi Henning
-
Added trace for surprising exceptions to server side and remote client.
Approved by James Henstridge, unity-api-1-bot.
- 53. By Michi Henning
-
Replaced runtime_error with storage exceptions on server side.
Approved by James Henstridge, unity-api-1-bot.
- 52. By James Henstridge
-
Provide an API to create a new Account object in the client for a provider identified by an arbitrary (bus_name, object_path) pair.
Approved by unity-api-1-bot, Michi Henning.
- 51. By Michi Henning
-
Changed single parent_id to vector<parent_id>.
Approved by unity-api-1-bot, James Henstridge.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:storage-framework