summaryrefslogtreecommitdiff
path: root/netfs/unittests/mockFuse.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2015-07-19 20:47:30 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2015-07-19 20:47:30 +0100
commit7dc6c3eb7377735be3d48074d0a78d341b6d6e72 (patch)
treee4e1efd8517989e4ec116829c2871d2e19582c5c /netfs/unittests/mockFuse.cpp
parentTidy up a little (diff)
downloadnetfs-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.cpp13
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) :