Fix flaky limits test.
In the limits test we check statistics with ets:info right after
eviction. Sometimes ets:info does not update immediately.
On first failure, delay for 1ms, then try again.
diff --git a/test/ets_lru_test.erl b/test/ets_lru_test.erl
index 8cfefcc..50ba1b6 100644
--- a/test/ets_lru_test.erl
+++ b/test/ets_lru_test.erl
@@ -286,7 +286,15 @@
insert_kvs(Info, LRU, Count, Limit) ->
ets_lru:insert(LRU, Count, 1.5234),
case ets:info(lru_objects, Info) > Limit of
- true -> erlang:error(exceeded_limit);
+ true ->
+ % Retry again as eviction statistics
+ % returned by ets:info() can be delayed.
+ timer:sleep(1),
+ case ets:info(lru_objects, Info) > Limit of
+ true ->
+ erlang:error(exceeded_limit);
+ false -> true
+ end;
false -> true
end,
insert_kvs(Info, LRU, Count - 1, Limit).