ClientSemaphore proxy and test