This is an automated email from the ASF dual-hosted git repository.

vatamane pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit bbed06b6293d82edbac75a042e241435439070d4
Author: Nick Vatamaniuc <[email protected]>
AuthorDate: Mon Dec 22 00:17:51 2025 -0500

    Add timeouts to stats app
    
    Noticed a few timeouts running eunit -j8 tests
---
 src/couch_stats/src/couch_stats_math.erl   | 26 +++++++++++++++++++++-----
 src/couch_stats/src/couch_stats_server.erl |  6 ++++--
 2 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/couch_stats/src/couch_stats_math.erl 
b/src/couch_stats/src/couch_stats_math.erl
index dfffc9a16..f4162fbf6 100644
--- a/src/couch_stats/src/couch_stats_math.erl
+++ b/src/couch_stats/src/couch_stats_math.erl
@@ -241,7 +241,23 @@ n0_stats() ->
 
 -include_lib("couch/include/couch_eunit.hrl").
 
-basic_test() ->
+-define(TIMEOUT, 10).
+
+couch_stats_test_() ->
+    {
+        setup,
+        fun() -> ok end,
+        fun(_) -> ok end,
+        with([
+            ?TDEF(t_basic, ?TIMEOUT),
+            ?TDEF(t_min_extreme, ?TIMEOUT),
+            ?TDEF(t_max_extreme, ?TIMEOUT),
+            ?TDEF(t_normal_dist, ?TIMEOUT),
+            ?TDEF(t_uniform_dist, ?TIMEOUT)
+        ])
+    }.
+
+t_basic(_) ->
     H = couch_stats_histogram:new(),
     Vals = [0.05, 0.9, 0.7, 0.7, 10.1, 11, 100.5, 0.10, 13.5],
     [couch_stats_histogram:update(H, V) || V <- Vals],
@@ -270,7 +286,7 @@ basic_test() ->
     ?assert(flim(103, prop(99, Percentiles))),
     ?assert(flim(104, prop(999, Percentiles))).
 
-min_extreme_test() ->
+t_min_extreme(_) ->
     % All the values in the smallest bin
     H = couch_stats_histogram:new(),
     N = 1000000,
@@ -295,7 +311,7 @@ min_extreme_test() ->
     ?assert(flim(0, prop(99, Percentiles))),
     ?assert(flim(0, prop(999, Percentiles))).
 
-max_extreme_test() ->
+t_max_extreme(_) ->
     % All the values are in the largest bin
     H = couch_stats_histogram:new(),
     N = 1000000,
@@ -327,7 +343,7 @@ max_extreme_test() ->
     ?assert(flim(4191682, prop(99, Percentiles))),
     ?assert(flim(4194041, prop(999, Percentiles))).
 
-normal_dist_test() ->
+t_normal_dist(_) ->
     H = couch_stats_histogram:new(),
     rand:seed(default, {1, 2, 3}),
     N = 1000000,
@@ -359,7 +375,7 @@ normal_dist_test() ->
     ?assert(flim(74, prop(99, Percentiles))),
     ?assert(flim(82, prop(999, Percentiles))).
 
-uniform_dist_test() ->
+t_uniform_dist(_) ->
     H = couch_stats_histogram:new(),
     rand:seed(default, {1, 2, 3}),
     N = 1000000,
diff --git a/src/couch_stats/src/couch_stats_server.erl 
b/src/couch_stats/src/couch_stats_server.erl
index d58a8f061..ebbc9f162 100644
--- a/src/couch_stats/src/couch_stats_server.erl
+++ b/src/couch_stats/src/couch_stats_server.erl
@@ -152,6 +152,8 @@ clean_msec() ->
 
 -include_lib("couch/include/couch_eunit.hrl").
 
+-define(TIMEOUT, 10).
+
 couch_stats_server_test_() ->
     {
         foreach,
@@ -159,8 +161,8 @@ couch_stats_server_test_() ->
         fun teardown/1,
         [
             ?TDEF_FE(t_server_starts),
-            ?TDEF_FE(t_reload_with_no_changes_works),
-            ?TDEF_FE(t_reload_with_changes_works),
+            ?TDEF_FE(t_reload_with_no_changes_works, 10),
+            ?TDEF_FE(t_reload_with_changes_works, 10),
             ?TDEF_FE(t_cleaning_works, 10),
             ?TDEF_FE(t_invalid_call),
             ?TDEF_FE(t_invalid_cast),

Reply via email to