From c971fe66debb60162a9f1101f36ce6125912968e Mon Sep 17 00:00:00 2001 From: sageweil Date: Thu, 11 Jan 2007 19:57:08 +0000 Subject: [PATCH] optest git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1002 29311d96-e01e-0410-9327-a35deaab8ce9 --- ceph/client/SyntheticClient.cc | 22 ++++++++++++++++++++-- ceph/client/SyntheticClient.h | 1 + 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/ceph/client/SyntheticClient.cc b/ceph/client/SyntheticClient.cc index bd3af430a5a3b..b0569d52e553e 100644 --- a/ceph/client/SyntheticClient.cc +++ b/ceph/client/SyntheticClient.cc @@ -11,6 +11,9 @@ * */ +#include +using namespace std; + #include "SyntheticClient.h" @@ -18,7 +21,6 @@ #include "include/filepath.h" #include "mds/MDS.h" - #include #include #include @@ -135,7 +137,9 @@ void parse_syn_options(vector& args) } else if (strcmp(args[i],"opentest") == 0) { syn_modes.push_back( SYNCLIENT_MODE_OPENTEST ); syn_iargs.push_back( atoi(args[++i]) ); - + } else if (strcmp(args[i],"optest") == 0) { + syn_modes.push_back( SYNCLIENT_MODE_OPTEST ); + syn_iargs.push_back( atoi(args[++i]) ); } else { cerr << "unknown syn arg " << args[i] << endl; assert(0); @@ -469,6 +473,20 @@ int SyntheticClient::run() } break; + case SYNCLIENT_MODE_OPTEST: + { + int count = iargs.front(); iargs.pop_front(); + if (run_me()) { + client->mknod("test",0777); + struct stat st; + for (int i=0; ilstat("test", &st); + client->chmod("test", 0777); + } + } + } + break; + default: assert(0); } diff --git a/ceph/client/SyntheticClient.h b/ceph/client/SyntheticClient.h index 3c5d8a88c1239..14720bdd412b2 100644 --- a/ceph/client/SyntheticClient.h +++ b/ceph/client/SyntheticClient.h @@ -43,6 +43,7 @@ #define SYNCLIENT_MODE_TRACE 30 #define SYNCLIENT_MODE_OPENTEST 40 +#define SYNCLIENT_MODE_OPTEST 41 #define SYNCLIENT_MODE_ONLY 50 #define SYNCLIENT_MODE_UNTIL 51 -- 2.39.5