summaryrefslogtreecommitdiff
path: root/cpp/test/Freeze/evictor/Client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Freeze/evictor/Client.cpp')
-rw-r--r--cpp/test/Freeze/evictor/Client.cpp41
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;
+ }
*/
}
}