summaryrefslogtreecommitdiff
path: root/test/permdbtest.erl
diff options
context:
space:
mode:
Diffstat (limited to 'test/permdbtest.erl')
-rwxr-xr-xtest/permdbtest.erl27
1 files changed, 26 insertions, 1 deletions
diff --git a/test/permdbtest.erl b/test/permdbtest.erl
index 1c43861..a36ae85 100755
--- a/test/permdbtest.erl
+++ b/test/permdbtest.erl
@@ -53,6 +53,19 @@ addvalue_loop([{K, VSeed}|Rest], Port, Datasize) ->
exit(mismatch)
end.
+addvalues(TestData, Port, Datasize) ->
+ KeyValues = lists:map(fun ({K, VSeed}) ->
+ V = constructdata(VSeed, Datasize),
+ {K, V}
+ end, TestData),
+ case permdb:addvalues(testdb, KeyValues) of
+ ok ->
+ none;
+ Other ->
+ io:format("expected: 0 or 1 got: ~p~n", [Other]),
+ exit(mismatch)
+ end.
+
testget(_Filename, TestData, Datasize) ->
getvalue_loop(TestData, none, Datasize),
ok.
@@ -67,6 +80,16 @@ testadd(_Filename, TestData, Datasize) ->
exit(mismatch)
end.
+testaddmulti(_Filename, TestData, Datasize) ->
+ addvalues(TestData, none, Datasize),
+ case permdb:commit(testdb) of
+ <<0>> ->
+ ok;
+ Other ->
+ io:format("commit expected: 0 got: ~p~n", [Other]),
+ exit(mismatch)
+ end.
+
stop() ->
teststop(),
receive
@@ -76,6 +99,8 @@ stop() ->
end.
main([]) ->
+ application:set_env(lager, handlers, [{lager_console_backend, debug}]),
+lager:start(),
{ok, Cwd} = file:get_cwd(),
code:add_path(Cwd ++ "/ebin"),
Size = 10,
@@ -133,7 +158,7 @@ main([]) ->
testadd(Filename, gentestdata(1), 99),
testadd(Filename, gentestdata(1+2), 99),
testadd(Filename, gentestdata(1+2+3), 99),
- testadd(Filename, gentestdata(1+2+3+4), 99),
+ testaddmulti(Filename, gentestdata(1+2+3+4), 99),
testget(Filename, gentestdata(1+2+3+4), 99),
stop(),