THRIFT-2708 add support for oneway (async) function calls in erlang client
Client: Erlang
Patch: Nobuaki Sukegawa

Add timeout to oneway call in cross test client.
diff --git a/test/erl/src/test_client.erl b/test/erl/src/test_client.erl
index 7dd5cbc..8cfeb8b 100644
--- a/test/erl/src/test_client.erl
+++ b/test/erl/src/test_client.erl
@@ -136,6 +136,15 @@
         ClientS4
     end,
 
+  %% Use deprecated erlang:now until we start requiring OTP18
+  %% Started = erlang:monotonic_time(milli_seconds),
+  {_, StartSec, StartUSec} = erlang:now(),
   {Client20, {ok, ok}} = thrift_client:call(Client19, testOneway, [1]),
+  {_, EndSec, EndUSec} = erlang:now(),
+  Elapsed = (EndSec - StartSec) * 1000 + (EndUSec - StartUSec) / 1000,
+  if
+    Elapsed > 1000 -> exit(1);
+    true -> true
+  end,
 
   thrift_client:close(Client20).