Includes cleanups
[invirt/third/libt4.git] / lock_tester.cc
index ac9175b..b2df781 100644 (file)
@@ -2,24 +2,15 @@
 // Lock server tester
 //
 
-#include "lock_protocol.h"
 #include "lock_client.h"
-#include "rpc/rpc.h"
 #include <arpa/inet.h>
-#include <vector>
-#include <stdlib.h>
-#include <stdio.h>
-#include "lang/verify.h"
-#include "threaded_log.h"
-#include <sys/types.h>
 #include <unistd.h>
-#include "lock.h"
 
 char log_thread_prefix = 'c';
 
 // must be >= 2
 const int nt = 6; //XXX: lab1's rpc handlers are blocking. Since rpcs uses a thread pool of 10 threads, we cannot test more than 10 blocking rpc.
-std::string dst;
+string dst;
 lock_client **lc = new lock_client * [nt];
 lock_protocol::lockid_t a = "1";
 lock_protocol::lockid_t b = "2";
@@ -29,14 +20,14 @@ lock_protocol::lockid_t c = "3";
 // doesn't grant the same lock to both clients.
 // it assumes that lock names are distinct in the first byte.
 int ct[256];
-std::mutex count_mutex;
+mutex count_mutex;
 
 void check_grant(lock_protocol::lockid_t lid) {
     lock ml(count_mutex);
     int x = lid[0] & 0x0f;
     if (ct[x] != 0) {
-        fprintf(stderr, "error: server granted %s twice\n", lid.c_str());
-        fprintf(stdout, "error: server granted %s twice\n", lid.c_str());
+        cout << "error: server granted " << lid << " twice" << endl;
+        cerr << "error: server granted " << lid << " twice" << endl;
         exit(1);
     }
     ct[x] += 1;
@@ -46,7 +37,7 @@ void check_release(lock_protocol::lockid_t lid) {
     lock ml(count_mutex);
     int x = lid[0] & 0x0f;
     if (ct[x] != 1) {
-        fprintf(stderr, "error: client released un-held lock %s\n",  lid.c_str());
+        cerr << "error: client released un-held lock " << lid << endl;
         exit(1);
     }
     ct[x] -= 1;
@@ -79,7 +70,7 @@ void test2(int i) {
     lc[i]->acquire(a);
     LOG_NONMEMBER("test2: client " << i << " acquire done");
     check_grant(a);
-    sleep(1);
+    usleep(100000);
     LOG_NONMEMBER("test2: client " << i << " release");
     check_release(a);
     lc[i]->release(a);
@@ -124,7 +115,7 @@ void test5(int i) {
 int
 main(int argc, char *argv[])
 {
-    std::thread th[nt];
+    thread th[nt];
     int test = 0;
 
     setvbuf(stdout, NULL, _IONBF, 0);
@@ -132,7 +123,7 @@ main(int argc, char *argv[])
     srandom((uint32_t)getpid());
 
     if (argc < 2) {
-        fprintf(stderr, "Usage: %s [host:]port [test]\n", argv[0]);
+        cerr << "Usage: " << argv[0] << " [host:]port [test]" << endl;
         exit(1);
     }
 
@@ -156,7 +147,7 @@ main(int argc, char *argv[])
     if (!test || test == 2) {
         // test2
         for (int i = 0; i < nt; i++)
-            th[i] = std::thread(test2, i);
+            th[i] = thread(test2, i);
         for (int i = 0; i < nt; i++)
             th[i].join();
     }
@@ -165,7 +156,7 @@ main(int argc, char *argv[])
         LOG_NONMEMBER("test 3");
 
         for (int i = 0; i < nt; i++)
-            th[i] = std::thread(test3, i);
+            th[i] = thread(test3, i);
         for (int i = 0; i < nt; i++)
             th[i].join();
     }
@@ -174,7 +165,7 @@ main(int argc, char *argv[])
         LOG_NONMEMBER("test 4");
 
         for (int i = 0; i < 2; i++)
-            th[i] = std::thread(test4, i);
+            th[i] = thread(test4, i);
         for (int i = 0; i < 2; i++)
             th[i].join();
     }
@@ -183,7 +174,7 @@ main(int argc, char *argv[])
         LOG_NONMEMBER("test 5");
 
         for (int i = 0; i < nt; i++)
-            th[i] = std::thread(test5, i);
+            th[i] = thread(test5, i);
         for (int i = 0; i < nt; i++)
             th[i].join();
     }