In order to give the (library) user some control of where the remote filesystem is mounted, a mounpoint factory is introduced to preplace the global root mount point and the uuid logic.
To keep compatiblity, uuid stuff is not removed now (, but should be removed in near future...).
Added cpack to create debian and source packages. There are 3 packages:
webfuse-VERSION-Source.tar.gz: packaged sources
webfuse_VERSION_ARCH.deb: install webfuse libraries
webfuse-dev_VERSION_ARCH.deb: install headers, depends on libraries
feature: enable user to build webfuse libraries separately
webfuse consists of two more or less independent libraries: libwebfuse-adapter and libwebfuse-provider
A user should be able to build them separately. This goes especially libwebfuse-provider, which has lot less dependencies (e.g. libfuse).
* update libfuse to 3.8.0 (remain API compatibility 3.1+)
* update libwebsockes to 3.1.0
* update qemu-user-static to 4.1.0-1
* update qtest to 1.10.0
* update C++ standard to 14
* use own base64 implementatin instead of libwebsockets
* introduce new build type "Coverage"
* ignore test code for code coverage
* removes unnecessary code
* adds test of wf_status
* adds tests of wf_message
* adds tests of wf_message_queue
* changed branch of coverage badge to display correct results
* moves core tests into separate subdirectory
* increases coverage of timer test
* moves adapter specific tests into separate directory
* moves provider specific tests into separate directory
* adds tests of jsonrpc utilities
* adds tests of jsonrpc request
* adds test of jsonrpc response
* adds tests of jsonrpc server
* adds tests of jsonrpc proxy
* adds integration test (found some issues)
* disables problematic tests
* fixes resource leak: pending timer after cleanup proxy
* fixes order of cleanup to prevent processing pending requests after filesystem shut down
* fixes some memcheck and helgrind errors: initialization of lws_log; setup of client and server
* disabled a test
* fixes error in msleep utility
* fixes deadlock at IntegrationTest using valgrind
* removes unit test code from coverage report
* adds some integration tests
* makes badge show coverage of master
* fixes some coding style issues
* fixes eary trigger of is_connected (provider)
* fixes read error in 32 bit environments\n\ninode is always 64 bit, but variadic wf_impl_jsonrpc_proxy_invoke expects int