def test_rpc(client, ctx): test_failed = False # Iterate over all expected RPC results for rpc, vals in rpc_test_definitions().items(): method = getattr(client, rpc) args = vals['args'] expected_result = vals['expected_result'] result = None try: if args: result = method(ctx, *args) else: result = method(ctx) except Exception as e: result = e test_failed = check_for_failure(result, expected_result) or test_failed try: client.testOneway(ctx, 1) except Exception as e: print("Unexpected error in testOneway() call: {}".format(e)) test_failed = True if test_failed: exit(1)
async def test_rpc(client, ctx, transport): test_failed = False # Iterate over all expected RPC results for rpc, vals in rpc_test_definitions(transport): method = getattr(client, rpc) args = vals['args'] expected_result = vals['expected_result'] ctx = FContext(rpc) result = None try: if args: result = await method(ctx, *args) else: result = await method(ctx) except Exception as e: result = e test_failed = check_for_failure(result, expected_result) or test_failed # oneWay RPC call (no response) seconds = 1 try: await client.testOneway(ctx, seconds) except Exception as e: print("Unexpected error in testOneway() call: {}".format(e)) test_failed = True if test_failed: exit(1)