Clean up the unit tests.

- Make Python tests cwd-agnostic.
- Use boost::test.
- Add a benchmark.
- Use a library to clean up test/Makefile.am.


git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665640 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/test/py/RunClientServer.py b/test/py/RunClientServer.py
index 21f4531..f05dc5d 100755
--- a/test/py/RunClientServer.py
+++ b/test/py/RunClientServer.py
@@ -5,10 +5,13 @@
 import os
 import signal
 
-serverproc = subprocess.Popen([sys.executable, "TestServer.py"])
+def relfile(fname):
+    return os.path.join(os.path.dirname(__file__), fname)
+
+serverproc = subprocess.Popen([sys.executable, relfile("TestServer.py")])
 try:
 
-    ret = subprocess.call([sys.executable, "TestClient.py"])
+    ret = subprocess.call([sys.executable, relfile("TestClient.py")])
     if ret != 0:
         raise Exception("subprocess failed")
 finally: