diff options
Diffstat (limited to 'cpp/test/Freeze/evictor/Client.cpp')
-rw-r--r-- | cpp/test/Freeze/evictor/Client.cpp | 41 |
1 files changed, 35 insertions, 6 deletions
diff --git a/cpp/test/Freeze/evictor/Client.cpp b/cpp/test/Freeze/evictor/Client.cpp index 0d090a33e80..a11d4cc23a3 100644 --- a/cpp/test/Freeze/evictor/Client.cpp +++ b/cpp/test/Freeze/evictor/Client.cpp @@ -371,6 +371,8 @@ public: void run() { + int transferOp = 0; + for(int i = 0; i < 1000; i++) { // @@ -385,9 +387,36 @@ public: } while(from == to); + try { - from->transfer(100, to); + // + // Alternate between transfer methods + // + switch(transferOp) + { + case 0: + { + from->transfer(100, to); + break; + } + case 1: + { + from->transfer2(100, to); + break; + } + case 2: + { + from->transfer3(100, to); + break; + } + default: + { + test(false); + } + }; + transferOp++; + transferOp = transferOp % 3; } catch(const Test::InsufficientFundsException&) { @@ -403,12 +432,12 @@ public: // test(false); } - + /* - if(i % 100 == 0) - { - cerr << "." << flush; - } + if(i % 100 == 0) + { + cerr << "." << flush; + } */ } } |