blob: 78b792c4ddc96b5804c8b49e593d419752c17a60 [file] [log] [blame]
David Reiss6d477592008-06-11 01:12:09 +00001-module(test_disklog).
2
3-compile(export_all).
4
5t() ->
6 {ok, TransportFactory} =
7 thrift_disk_log_transport:new_transport_factory(
8 test_disklog,
9 [{file, "/tmp/test_log"},
10 {size, {1024*1024, 10}}]),
11 {ok, ProtocolFactory} = thrift_binary_protocol:new_protocol_factory(
12 TransportFactory, []),
13 {ok, Client} = thrift_client:start_link(ProtocolFactory, thriftTest_thrift),
14
15 io:format("Client started~n"),
David Reiss65cf7202008-06-11 01:12:20 +000016
David Reiss6d477592008-06-11 01:12:09 +000017 % We have to make async calls into this client only since otherwise it will try
18 % to read from the disklog and go boom.
19 {ok, ok} = thrift_client:call(Client, testAsync, [16#deadbeef]),
20 io:format("Call written~n"),
21
David Reiss65cf7202008-06-11 01:12:20 +000022 % Use the send_call method to write a non-async call into the log
23 ok = thrift_client:send_call(Client, testString, [<<"hello world">>]),
24 io:format("Non-async call sent~n"),
25
David Reiss6d477592008-06-11 01:12:09 +000026 ok = thrift_client:close(Client),
27 io:format("Client closed~n"),
28
29 ok.
30