Handling 'returned' in penciller unit tests

The unit tests for the Penciller couldn't cope with the returned status
- and so would intermittently fail (after tightening the timeout on sft
check_ready.
This commit is contained in:
martinsumner 2016-10-26 21:03:50 +01:00
parent 254183369e
commit 4cdc6211a0
3 changed files with 16 additions and 12 deletions

View file

@ -151,7 +151,7 @@
-include_lib("eunit/include/eunit.hrl"). -include_lib("eunit/include/eunit.hrl").
-define(CACHE_SIZE, 2000). -define(CACHE_SIZE, 1600).
-define(JOURNAL_FP, "journal"). -define(JOURNAL_FP, "journal").
-define(LEDGER_FP, "ledger"). -define(LEDGER_FP, "ledger").
-define(SHUTDOWN_WAITS, 60). -define(SHUTDOWN_WAITS, 60).

View file

@ -1520,11 +1520,15 @@ confirm_delete_test() ->
?assertMatch(R3, false). ?assertMatch(R3, false).
maybe_pause_push(R) -> maybe_pause_push(PCL, KL) ->
R = pcl_pushmem(PCL, KL),
if if
R == pause -> R == pause ->
io:format("Pausing push~n"), io:format("Pausing push~n"),
timer:sleep(1000); timer:sleep(500),
ok;
R == returned ->
maybe_pause_push(PCL, KL);
true -> true ->
ok ok
end. end.
@ -1546,11 +1550,11 @@ simple_server_test() ->
?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})), ?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})),
ok = pcl_pushmem(PCL, KL1), ok = pcl_pushmem(PCL, KL1),
?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})), ?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})),
maybe_pause_push(pcl_pushmem(PCL, [Key2])), ok = maybe_pause_push(PCL, [Key2]),
?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})), ?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})),
?assertMatch(Key2, pcl_fetch(PCL, {o,"Bucket0002", "Key0002", null})), ?assertMatch(Key2, pcl_fetch(PCL, {o,"Bucket0002", "Key0002", null})),
maybe_pause_push(pcl_pushmem(PCL, KL2)), ok = maybe_pause_push(PCL, KL2),
maybe_pause_push(pcl_pushmem(PCL, [Key3])), ok = maybe_pause_push(PCL, [Key3]),
?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})), ?assertMatch(Key1, pcl_fetch(PCL, {o,"Bucket0001", "Key0001", null})),
?assertMatch(Key2, pcl_fetch(PCL, {o,"Bucket0002", "Key0002", null})), ?assertMatch(Key2, pcl_fetch(PCL, {o,"Bucket0002", "Key0002", null})),
@ -1562,9 +1566,9 @@ simple_server_test() ->
?assertMatch(Key1, pcl_fetch(PCLr, {o,"Bucket0001", "Key0001", null})), ?assertMatch(Key1, pcl_fetch(PCLr, {o,"Bucket0001", "Key0001", null})),
?assertMatch(Key2, pcl_fetch(PCLr, {o,"Bucket0002", "Key0002", null})), ?assertMatch(Key2, pcl_fetch(PCLr, {o,"Bucket0002", "Key0002", null})),
?assertMatch(Key3, pcl_fetch(PCLr, {o,"Bucket0003", "Key0003", null})), ?assertMatch(Key3, pcl_fetch(PCLr, {o,"Bucket0003", "Key0003", null})),
maybe_pause_push(pcl_pushmem(PCLr, KL3)), ok = maybe_pause_push(PCLr, KL3),
maybe_pause_push(pcl_pushmem(PCLr, [Key4])), ok = maybe_pause_push(PCLr, [Key4]),
maybe_pause_push(pcl_pushmem(PCLr, KL4)), ok = maybe_pause_push(PCLr, KL4),
?assertMatch(Key1, pcl_fetch(PCLr, {o,"Bucket0001", "Key0001", null})), ?assertMatch(Key1, pcl_fetch(PCLr, {o,"Bucket0001", "Key0001", null})),
?assertMatch(Key2, pcl_fetch(PCLr, {o,"Bucket0002", "Key0002", null})), ?assertMatch(Key2, pcl_fetch(PCLr, {o,"Bucket0002", "Key0002", null})),
?assertMatch(Key3, pcl_fetch(PCLr, {o,"Bucket0003", "Key0003", null})), ?assertMatch(Key3, pcl_fetch(PCLr, {o,"Bucket0003", "Key0003", null})),
@ -1606,8 +1610,8 @@ simple_server_test() ->
% in a new snapshot % in a new snapshot
Key1A = {{o,"Bucket0001", "Key0001", null}, {4002, {active, infinity}, null}}, Key1A = {{o,"Bucket0001", "Key0001", null}, {4002, {active, infinity}, null}},
KL1A = leveled_sft:generate_randomkeys({4002, 2}), KL1A = leveled_sft:generate_randomkeys({4002, 2}),
maybe_pause_push(pcl_pushmem(PCLr, [Key1A])), ok = maybe_pause_push(PCLr, [Key1A]),
maybe_pause_push(pcl_pushmem(PCLr, KL1A)), ok = maybe_pause_push(PCLr, KL1A),
?assertMatch(true, pcl_checksequencenumber(PclSnap, ?assertMatch(true, pcl_checksequencenumber(PclSnap,
{o, {o,
"Bucket0001", "Bucket0001",

View file

@ -96,7 +96,7 @@ simple_querycount(_Config) ->
Book1, Book1,
?KEY_ONLY), ?KEY_ONLY),
ok = leveled_bookie:book_close(Book1), ok = leveled_bookie:book_close(Book1),
{ok, Book2} = leveled_bookie:book_start(RootPath, 2000, 50000000), {ok, Book2} = leveled_bookie:book_start(RootPath, 1000, 50000000),
Index1Count = count_termsonindex("Bucket", Index1Count = count_termsonindex("Bucket",
"idx1_bin", "idx1_bin",
Book2, Book2,