diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-07-19 20:47:30 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-07-19 20:47:30 +0100 |
commit | 7dc6c3eb7377735be3d48074d0a78d341b6d6e72 (patch) | |
tree | e4e1efd8517989e4ec116829c2871d2e19582c5c /netfs/unittests/mockFuse.cpp | |
parent | Tidy up a little (diff) | |
download | netfs-7dc6c3eb7377735be3d48074d0a78d341b6d6e72.tar.bz2 netfs-7dc6c3eb7377735be3d48074d0a78d341b6d6e72.tar.xz netfs-7dc6c3eb7377735be3d48074d0a78d341b6d6e72.zip |
Start mock clients with a real configuration file that has specific parts replaced at run-time
Diffstat (limited to 'netfs/unittests/mockFuse.cpp')
-rw-r--r-- | netfs/unittests/mockFuse.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/netfs/unittests/mockFuse.cpp b/netfs/unittests/mockFuse.cpp index 345dd4c..2b9edad 100644 --- a/netfs/unittests/mockFuse.cpp +++ b/netfs/unittests/mockFuse.cpp @@ -34,12 +34,15 @@ FuseMock::main(int &, char **, const struct fuse_operations * o) } NetFS::Client::ConfigurationPtr -FuseMock::ReadConfiguration(const std::string &) const +FuseMock::ReadConfiguration(const std::string & path) const { - return new NetFS::Client::Configuration( - { - { "testvol", new NetFS::Client::Resource("testvol", "Service", { testEndpoint }) } - }); + auto c = FuseApp::ReadConfiguration(path); + for(auto r : c->Resources) { + for(auto & e : r.second->Endpoints) { + e = testEndpoint; + } + } + return c; } FuseMockHost::FuseMockHost(const std::string & ep, int c, char ** v) : |