File 1049-mnesia-make-tests-compile-without-warnings.patch of Package erlang

From 70bb4ccdb56057e20b5a2d79659d95a7993494aa Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Wed, 17 Dec 2025 15:57:44 +0100
Subject: [PATCH 2/2] mnesia: make tests compile without warnings

---
 lib/mnesia/test/Makefile                      |  2 +-
 lib/mnesia/test/ext_test.erl                  |  6 ++--
 lib/mnesia/test/ext_test_server.erl           | 34 +++++++++----------
 lib/mnesia/test/mnesia_dirty_access_test.erl  | 26 +++++++-------
 lib/mnesia/test/mnesia_evil_coverage_test.erl |  2 ++
 lib/mnesia/test/mnesia_isolation_test.erl     |  4 +--
 lib/mnesia/test/mnesia_registry_test.erl      |  2 ++
 7 files changed, 40 insertions(+), 36 deletions(-)

diff --git a/lib/mnesia/test/Makefile b/lib/mnesia/test/Makefile
index e07f7063af..02d5e6c43b 100644
--- a/lib/mnesia/test/Makefile
+++ b/lib/mnesia/test/Makefile
@@ -92,7 +92,7 @@ RELSYSDIR = $(RELEASE_PATH)/mnesia_test
 # ----------------------------------------------------
 # FLAGS
 # ----------------------------------------------------
-#ERL_COMPILE_FLAGS +=
+ERL_COMPILE_FLAGS += +nowarn_missing_spec_documented -Werror
 ERL_COMPILE_FLAGS := $(filter-out +deterministic,$(ERL_COMPILE_FLAGS))
 
 EBIN = .
diff --git a/lib/mnesia/test/ext_test.erl b/lib/mnesia/test/ext_test.erl
index 7d57955511..5ba346bd7c 100644
--- a/lib/mnesia/test/ext_test.erl
+++ b/lib/mnesia/test/ext_test.erl
@@ -121,7 +121,7 @@ delete_table(Alias, Tab) ->
     try error_if_not_initialized() of
         ok ->
             call({?FUNCTION_NAME, Alias, Tab})
-    catch error : {backend_not_initialized, _} = Reason ->
+    catch error : {backend_not_initialized, _} ->
         ok
     end.
 
@@ -253,8 +253,8 @@ repair_continuation(Cont, Ms) ->
 call(Req) ->
     error_if_not_initialized(),
     case gen_server:call({global, mnesia_test_lib:get_ext_test_server_name()}, Req) of
-        #exception{c = Class, r = Reason, st = ST} = Ex ->
-            ?DBG("call ~p resulted in an exception: ~p~n", [Req, Ex]),
+        #exception{c = Class, r = Reason, st = ST} = _Ex ->
+            ?DBG("call ~p resulted in an exception: ~p~n", [Req, _Ex]),
             erlang:raise(Class, Reason, ST);
         Res ->
             Res
diff --git a/lib/mnesia/test/ext_test_server.erl b/lib/mnesia/test/ext_test_server.erl
index 22a1ec8f0a..d806a09734 100644
--- a/lib/mnesia/test/ext_test_server.erl
+++ b/lib/mnesia/test/ext_test_server.erl
@@ -41,8 +41,8 @@ init(_) ->
 
 create_table(ext_ram_copies, Tab, Props, #state{tables = Tables} = State) when is_atom(Tab) ->
     case maps:get(Tab, Tables, undefined) of
-        #table{state = opened, tid = Tid} ->
-            ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tab), Tid]),
+        #table{state = opened, tid = _Tid} ->
+            ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tab), _Tid]),
             {ok, State};
         _ ->
             ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p~n", [tab_to_list(Tab)]),
@@ -62,10 +62,10 @@ create_table(ext_disc_only_copies, Tab, Props, #state{tables = Tables} = State)
             ?DBG("create_table Alias: ext_disc_only_copies after dets:open_file, Tab: ~p~n", [tab_to_list(Tab)]),
             {ok, State#state{tables = maps:put(Tab, #table{state = opened, tid = Tab}, Tables)}}
     end;
-create_table(ext_ram_copies, Tag={Tab, index, {_Where, Type}}, _Opts, #state{tables = Tables} = State) ->
+create_table(ext_ram_copies, Tag={_Tab, index, {_Where, Type}}, _Opts, #state{tables = Tables} = State) ->
     case maps:get(Tag, Tables, undefined) of
-        #table{state = opened, tid = Tid} ->
-            ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tag), Tid]),
+        #table{state = opened, tid = _Tid} ->
+            ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tag), _Tid]),
             {ok, State};
         _ ->
             ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p~n", [tab_to_list(Tag)]),
@@ -73,7 +73,7 @@ create_table(ext_ram_copies, Tag={Tab, index, {_Where, Type}}, _Opts, #state{tab
             ?DBG("create_table, Alias, ext_ram_copies, Tab: ~p(~p)~n", [tab_to_list(Tag), Tid]),
             {ok, State#state{tables = maps:put(Tag, #table{state = opened, tid = Tid}, Tables)}}
     end;
-create_table(ext_disc_only_copies, Tag={Tab, index, {_Where, Type}}, _Opts, #state{tables = Tables} = State) ->
+create_table(ext_disc_only_copies, Tag={_Tab, index, {_Where, Type}}, _Opts, #state{tables = Tables} = State) ->
     case maps:get(Tag, Tables, undefined) of
         #table{state = opened, tid = Tag} ->
             ?DBG("create_table, Alias: ext_disc_only_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tag), Tag]),
@@ -85,10 +85,10 @@ create_table(ext_disc_only_copies, Tag={Tab, index, {_Where, Type}}, _Opts, #sta
             ?DBG("create_table Alias: ext_disc_only_copies after dets:open_file, Tab: ~p~n", [tab_to_list(Tag)]),
             {ok, State#state{tables = maps:put(Tag, #table{state = opened, tid = Tag}, Tables)}}
     end;
-create_table(ext_ram_copies, Tag={_Tab, retainer, ChkPName}, _Opts, #state{tables = Tables} = State) ->
+create_table(ext_ram_copies, Tag={_Tab, retainer, _ChkPName}, _Opts, #state{tables = Tables} = State) ->
     case maps:get(Tag, Tables, undefined) of
-        #table{state = opened, tid = Tid} ->
-            ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tag), Tid]),
+        #table{state = opened, tid = _Tid} ->
+            ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tag), _Tid]),
             {ok, State};
         _ ->
             ?DBG("create_table, Alias: ext_ram_copies, Tab: ~p~n", [tab_to_list(Tag)]),
@@ -96,7 +96,7 @@ create_table(ext_ram_copies, Tag={_Tab, retainer, ChkPName}, _Opts, #state{table
             ?DBG("create_table, Alias, ext_ram_copies, Tab: ~p(~p)~n", [tab_to_list(Tag), Tid]),
             {ok, State#state{tables = maps:put(Tag, #table{state = opened, tid = Tid}, Tables)}}
     end;
-create_table(ext_disc_only_copies, Tag={_Tab, retainer, ChkPName}, _Opts, #state{tables = Tables} = State) ->
+create_table(ext_disc_only_copies, Tag={_Tab, retainer, _ChkPName}, _Opts, #state{tables = Tables} = State) ->
     case maps:get(Tag, Tables, undefined) of
         #table{state = opened, tid = Tag} ->
             ?DBG("create_table, Alias: ext_disc_only_copies, Tab: ~p(~p) is already opened~n", [tab_to_list(Tag), Tag]),
@@ -109,15 +109,15 @@ create_table(ext_disc_only_copies, Tag={_Tab, retainer, ChkPName}, _Opts, #state
             {ok, State#state{tables = maps:put(Tag, #table{state = opened, tid = Tag}, Tables)}}
     end.
 
-receive_data(Data, ext_ram_copies, Name, Sender, {Name, Tab, Sender} = MnesiaState, State) ->
+receive_data(Data, ext_ram_copies, Name, Sender, {Name, Tab, Sender} = _MnesiaState, State) ->
     ?DBG({Data, ext_ram_copies, Name, Sender, {Name, tab_to_list(Tab), Sender}}),
     true = ets:insert(tab_to_tid(Tab, State), Data),
     {more, State};
-receive_data(Data, ext_disc_only_copies, Name, Sender, {Name, Tab, Sender} = MnesiaState, State) ->
+receive_data(Data, ext_disc_only_copies, Name, Sender, {Name, Tab, Sender} = _MnesiaState, State) ->
     ?DBG({Data, ext_disc_only_copies, Name, Sender, {Name, tab_to_list(Tab), Sender}}),
     ok = dets:insert(tab_to_tid(Tab, State), Data),
     {more, State};
-receive_data(Data, Alias, Tab, Sender, {Name, Sender} = MnesiaState, State) ->
+receive_data(Data, Alias, Tab, Sender, {Name, Sender} = _MnesiaState, State) ->
     ?DBG({Data, Alias, tab_to_list(Tab), State}),
     receive_data(Data, Alias, Tab, Sender, {Name, Tab, Sender}, State).
 
@@ -162,7 +162,7 @@ handle_call({delete_table, ext_ram_copies, Tab}, _From, #state{tables = Tables}
             case ?TRY(ets:delete(Tid)) of
                 #exception{} = Res ->
                     {reply, Res, State};
-                Res ->
+                _Res ->
                     NewState = State#state{tables = maps:remove(Tab, Tables)},
                     {reply, ok, NewState}
             end;
@@ -395,8 +395,8 @@ handle_call({repair_continuation, ext_ram_copies, Cont, Ms}, _From, State) ->
     Res = ?TRY(ets:repair_continuation(Cont, Ms)),
     {reply, Res, State}.
 
-terminate(Reason, _State) ->
-    ?DBG(Reason).
+terminate(_Reason, _State) ->
+    ?DBG(_Reason).
 
 code_change(_OldVsn, State, _Extra) ->
     {ok, State}.
@@ -425,4 +425,4 @@ tab_to_filename(Tab) ->
 
 tab_to_tid(Tab, #state{tables = Tables}) ->
     Table = maps:get(Tab, Tables),
-    Table#table.tid.
\ No newline at end of file
+    Table#table.tid.
diff --git a/lib/mnesia/test/mnesia_dirty_access_test.erl b/lib/mnesia/test/mnesia_dirty_access_test.erl
index 6ba2dd80c9..c7b32881bb 100644
--- a/lib/mnesia/test/mnesia_dirty_access_test.erl
+++ b/lib/mnesia/test/mnesia_dirty_access_test.erl
@@ -919,19 +919,19 @@ add_table(CallFrom, AddNode, [Node1, Node2, Node3], Def) ->
     ?verify_mnesia([Node1, Node2, Node3], []).
 
 
-tracer({trace_ts, From, send, Msg, To, {_,S,Ms}}) ->
-    io:format("~p:~p ~p(~p) >>~p ~w ~n",[S,Ms,From,node(From),To,Msg]);
-tracer({trace_ts, Pid, 'receive', Msg, {_,S,Ms}}) ->
-    io:format("~p:~p ~p(~p) << ~w ~n",[S,Ms,Pid,node(Pid),Msg]);
-
-tracer({trace_ts, Pid, call, MFA, ST, {_,S,Ms}}) ->
-    io:format("~p:~p ~p(~p) ~w ~w ~n",[S,Ms,Pid,node(Pid),MFA, ST]);
-tracer({trace_ts, Pid, return_from, MFA, Ret, {_,S,Ms}}) ->
-    io:format("~p:~p ~p(~p) ~w => ~w ~n",[S,Ms,Pid,node(Pid),MFA,Ret]);
-
-tracer(Msg) ->
-    io:format("UMsg ~p ~n",[Msg]),
-    ok.
+%% tracer({trace_ts, From, send, Msg, To, {_,S,Ms}}) ->
+%%     io:format("~p:~p ~p(~p) >>~p ~w ~n",[S,Ms,From,node(From),To,Msg]);
+%% tracer({trace_ts, Pid, 'receive', Msg, {_,S,Ms}}) ->
+%%     io:format("~p:~p ~p(~p) << ~w ~n",[S,Ms,Pid,node(Pid),Msg]);
+
+%% tracer({trace_ts, Pid, call, MFA, ST, {_,S,Ms}}) ->
+%%     io:format("~p:~p ~p(~p) ~w ~w ~n",[S,Ms,Pid,node(Pid),MFA, ST]);
+%% tracer({trace_ts, Pid, return_from, MFA, Ret, {_,S,Ms}}) ->
+%%     io:format("~p:~p ~p(~p) ~w => ~w ~n",[S,Ms,Pid,node(Pid),MFA,Ret]);
+
+%% tracer(Msg) ->
+%%     io:format("UMsg ~p ~n",[Msg]),
+%%     ok.
 
 
 move_table_copy_1(suite) -> [];
diff --git a/lib/mnesia/test/mnesia_evil_coverage_test.erl b/lib/mnesia/test/mnesia_evil_coverage_test.erl
index 7c470f3c49..f77fe5443a 100644
--- a/lib/mnesia/test/mnesia_evil_coverage_test.erl
+++ b/lib/mnesia/test/mnesia_evil_coverage_test.erl
@@ -51,6 +51,8 @@
 
 -export([info_check/8, index_size/1]).
 
+-compile({nowarn_deprecated_function, {mnesia_registry, create_table, 2}}).
+
 -define(cleanup(N, Config),
 	mnesia_test_lib:prepare_test_case([{reload_appls, [mnesia]}],
 					  N, Config, ?FILE, ?LINE)).
diff --git a/lib/mnesia/test/mnesia_isolation_test.erl b/lib/mnesia/test/mnesia_isolation_test.erl
index 759735a7ea..792a300f14 100644
--- a/lib/mnesia/test/mnesia_isolation_test.erl
+++ b/lib/mnesia/test/mnesia_isolation_test.erl
@@ -629,8 +629,8 @@ sticky_sync(Config) when is_list(Config) ->
         end,
 
     %% Fill 1000 dc records. At the end all dc records should have value 1.
-    {Time, ok} = timer:tc(fun() -> lists:foreach(TestFun, lists:seq(1,200)) end),
-    io:format("Written, check content~n",[]),
+    {_Time, ok} = timer:tc(fun() -> lists:foreach(TestFun, lists:seq(1,200)) end),
+    io:format("Written, check content ~w~n",[_Time]),
     All = fun() -> mnesia:select(dc, [ {{dc, '_', 0}, [] ,['$_']} ]) end,
     ?match({atomic, []}, rpc:call(N1, mnesia, sync_transaction, [All])),
     ?match({atomic, []}, rpc:call(N2, mnesia, sync_transaction, [All])),
diff --git a/lib/mnesia/test/mnesia_registry_test.erl b/lib/mnesia/test/mnesia_registry_test.erl
index c15b8e97af..a8b8742d57 100644
--- a/lib/mnesia/test/mnesia_registry_test.erl
+++ b/lib/mnesia/test/mnesia_registry_test.erl
@@ -29,6 +29,8 @@
 
 -include("mnesia_test_lib.hrl").
 
+-compile(nowarn_deprecated_function).
+
 init_per_testcase(Func, Conf) ->
     mnesia_test_lib:init_per_testcase(Func, Conf).
 
-- 
2.51.0

openSUSE Build Service is sponsored by