File 0497-Test-that-node-name-can-be-used-as-table-name-in-mne.patch of Package erlang
From 0c8f423e8c14550d9108cf27be0d308df722a2cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20W=C4=85sowski?= <michal@erlang.org>
Date: Fri, 29 Aug 2025 15:19:10 +0200
Subject: [PATCH 2/2] Test that node name can be used as table name in mnesia
---
lib/mnesia/test/mnesia_recovery_test.erl | 24 ++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)
diff --git a/lib/mnesia/test/mnesia_recovery_test.erl b/lib/mnesia/test/mnesia_recovery_test.erl
index 498550c8ec..a7900e09d4 100644
--- a/lib/mnesia/test/mnesia_recovery_test.erl
+++ b/lib/mnesia/test/mnesia_recovery_test.erl
@@ -85,7 +85,8 @@
after_corrupt_files_table_dat_head/1,
after_corrupt_files_table_dat_tail/1,
after_corrupt_files_schema_dat_head/1,
- after_corrupt_files_schema_dat_tail/1]).
+ after_corrupt_files_schema_dat_tail/1,
+ node_name_as_table_name/1]).
-export([reader/2, check/0, get_all_retainers/1,
verify_data/2, verify_where2read/1,
@@ -120,7 +121,8 @@ all() ->
coord_dies, {group, schema_trans}, {group, async_dirty},
{group, sync_dirty}, {group, sym_trans},
{group, asym_trans}, %% after_full_disc_partition,
- {group, after_corrupt_files}, disc_less, garb_decision
+ {group, after_corrupt_files}, disc_less, garb_decision,
+ node_name_as_table_name
].
groups() ->
@@ -1723,3 +1725,21 @@ check_garb() ->
catch _:_ -> ok
end,
ok.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+node_name_as_table_name(doc) ->
+ ["Check node name can be used as table name."];
+node_name_as_table_name(suite) ->
+ [];
+node_name_as_table_name(Config) when is_list(Config) ->
+ [N1, N2] = All = ?acquire_nodes(2, Config),
+ Tab = N1,
+
+ ?match({atomic, ok}, mnesia:create_table(Tab, [{ram_copies, [N1]}])),
+
+ ?match([], mnesia_test_lib:kill_mnesia([N1])),
+ ?match(ok, rpc:call(N1, mnesia, start, [[{extra_db_nodes, [N2]}]])),
+ ?match(ok, rpc:call(N1, mnesia, wait_for_tables, [[Tab], 20000])),
+
+ ?verify_mnesia(All, []).
--
2.51.0