浏览代码

Make test URL an argument

pull/35/head
Chandrashekhar Mullaparthi 14 年前
父节点
当前提交
7c8317a948
共有 1 个文件被更改,包括 17 次插入7 次删除
  1. +17
    -7
      src/ibrowse_test.erl

+ 17
- 7
src/ibrowse_test.erl 查看文件

@ -21,7 +21,8 @@
i_do_async_req_list/4, i_do_async_req_list/4,
test_stream_once/3, test_stream_once/3,
test_stream_once/4, test_stream_once/4,
test_20122010/0
test_20122010/0,
test_20122010/1
]). ]).
test_stream_once(Url, Method, Options) -> test_stream_once(Url, Method, Options) ->
@ -445,11 +446,14 @@ log_msg(Fmt, Args) ->
%%------------------------------------------------------------------------------ %%------------------------------------------------------------------------------
test_20122010() -> test_20122010() ->
{ok, Pid} = ibrowse:spawn_worker_process("http://localhost:8181"),
test_20122010("http://localhost:8181").
test_20122010(Url) ->
{ok, Pid} = ibrowse:spawn_worker_process(Url),
Expected_resp = <<"1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-40-41-42-43-44-45-46-47-48-49-50-51-52-53-54-55-56-57-58-59-60-61-62-63-64-65-66-67-68-69-70-71-72-73-74-75-76-77-78-79-80-81-82-83-84-85-86-87-88-89-90-91-92-93-94-95-96-97-98-99-100">>, Expected_resp = <<"1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-40-41-42-43-44-45-46-47-48-49-50-51-52-53-54-55-56-57-58-59-60-61-62-63-64-65-66-67-68-69-70-71-72-73-74-75-76-77-78-79-80-81-82-83-84-85-86-87-88-89-90-91-92-93-94-95-96-97-98-99-100">>,
Test_parent = self(), Test_parent = self(),
Fun = fun() -> Fun = fun() ->
do_test_20122010(Pid, Expected_resp, Test_parent)
do_test_20122010(Url, Pid, Expected_resp, Test_parent)
end, end,
Pids = [erlang:spawn_monitor(Fun) || _ <- lists:seq(1,10)], Pids = [erlang:spawn_monitor(Fun) || _ <- lists:seq(1,10)],
wait_for_workers(Pids). wait_for_workers(Pids).
@ -458,18 +462,24 @@ wait_for_workers([{Pid, _Ref} | Pids]) ->
receive receive
{Pid, success} -> {Pid, success} ->
wait_for_workers(Pids) wait_for_workers(Pids)
after 5000 ->
after 60000 ->
test_failed test_failed
end; end;
wait_for_workers([]) -> wait_for_workers([]) ->
success. success.
do_test_20122010(Pid, Expected_resp, Test_parent) ->
do_test_20122010(Url, Pid, Expected_resp, Test_parent) ->
do_test_20122010(10, Url, Pid, Expected_resp, Test_parent).
do_test_20122010(0, _Url, _Pid, _Expected_resp, Test_parent) ->
Test_parent ! {self(), success};
do_test_20122010(Rem_count, Url, Pid, Expected_resp, Test_parent) ->
{ibrowse_req_id, Req_id} = ibrowse:send_req_direct( {ibrowse_req_id, Req_id} = ibrowse:send_req_direct(
Pid, Pid,
"http://localhost:8181/ibrowse_stream_once_chunk_pipeline_test",
Url ++ "/ibrowse_stream_once_chunk_pipeline_test",
[], get, [], [], get, [],
[{stream_to, {self(), once}}, [{stream_to, {self(), once}},
{inactivity_timeout, 10000},
{include_ibrowse_req_id, true}]), {include_ibrowse_req_id, true}]),
do_trace("~p -- sent request ~1000.p~n", [self(), Req_id]), do_trace("~p -- sent request ~1000.p~n", [self(), Req_id]),
Req_id_str = lists:flatten(io_lib:format("~1000.p",[Req_id])), Req_id_str = lists:flatten(io_lib:format("~1000.p",[Req_id])),
@ -491,7 +501,7 @@ do_test_20122010(Pid, Expected_resp, Test_parent) ->
ok = ibrowse:stream_next(Req_id), ok = ibrowse:stream_next(Req_id),
case do_test_20122010_1(Expected_resp, Req_id, []) of case do_test_20122010_1(Expected_resp, Req_id, []) of
true -> true ->
Test_parent ! {self(), success};
do_test_20122010(Rem_count - 1, Url, Pid, Expected_resp, Test_parent);
false -> false ->
Test_parent ! {self(), failed} Test_parent ! {self(), failed}
end. end.

正在加载...
取消
保存