diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-07-20 01:46:12 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-07-20 01:46:12 +0100 |
commit | c443841605388835d2751f01f6d209ff3cbddd57 (patch) | |
tree | 025aa589d5cf079f288ab88a740205251918379d /netfs/unittests/mockFuse.cpp | |
parent | Start mock clients with a real configuration file that has specific parts rep... (diff) | |
download | netfs-c443841605388835d2751f01f6d209ff3cbddd57.tar.bz2 netfs-c443841605388835d2751f01f6d209ff3cbddd57.tar.xz netfs-c443841605388835d2751f01f6d209ff3cbddd57.zip |
Switch to the StringSeq interface where possible because it's considerably less annoying
Diffstat (limited to 'netfs/unittests/mockFuse.cpp')
-rw-r--r-- | netfs/unittests/mockFuse.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/netfs/unittests/mockFuse.cpp b/netfs/unittests/mockFuse.cpp index 2b9edad..a9e2cc1 100644 --- a/netfs/unittests/mockFuse.cpp +++ b/netfs/unittests/mockFuse.cpp @@ -1,7 +1,7 @@ #include "mockFuse.h" -FuseMock::FuseMock(const std::string & ep, int & argc, char ** argv) : - NetFS::FuseApp(argc, argv), +FuseMock::FuseMock(const std::string & ep, const Ice::StringSeq & a) : + NetFS::FuseApp(a), testEndpoint(ep) { ::memset(&context, 0, sizeof(fuse_context)); @@ -26,7 +26,7 @@ FuseMock::fuse_opt_parse(struct fuse_args * args, void * data, const struct fuse } int -FuseMock::main(int &, char **, const struct fuse_operations * o) +FuseMock::main(int, char **, const struct fuse_operations * o) { o->init(NULL); ops = *o; @@ -45,12 +45,15 @@ FuseMock::ReadConfiguration(const std::string & path) const return c; } -FuseMockHost::FuseMockHost(const std::string & ep, int c, char ** v) : - argc(c), - app(new FuseMock(ep, c, v)), +FuseMockHost::FuseMockHost(const std::string & ep, const Ice::StringSeq & a) : + app(new FuseMock(ep, a)), fuse(&app->ops) { - FuseAppBase::run(argc, v, app); + std::vector<char *> argv; + for (auto & arg : a) { + argv.push_back(const_cast<char *>(arg.c_str())); + } + FuseAppBase::run(a.size(), &argv.front(), app); } FuseMockHost::~FuseMockHost() |