123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291 |
- -module(syn_create_mnesia_SUITE).
- -export([all/0]).
- -export([init_per_suite/1, end_per_suite/1]).
- -export([groups/0, init_per_group/2, end_per_group/2]).
- -export([init_per_testcase/2, end_per_testcase/2]).
- -export([
- single_node_when_mnesia_is_ram/1,
- single_node_when_mnesia_is_opt_disc_no_schema_exists/1,
- single_node_when_mnesia_is_opt_disc_schema_exists/1,
- single_node_when_mnesia_is_disc/1
- ]).
- -export([
- two_nodes_when_mnesia_is_ram/1,
- two_nodes_when_mnesia_is_opt_disc_no_schema_exists/1,
- two_nodes_when_mnesia_is_opt_disc_schema_exists/1,
- two_nodes_when_mnesia_is_disc/1
- ]).
- -include_lib("common_test/include/ct.hrl").
- all() ->
- [
- {group, single_node_mnesia_creation},
- {group, two_nodes_mnesia_creation}
- ].
- groups() ->
- [
- {single_node_mnesia_creation, [shuffle], [
- single_node_when_mnesia_is_ram,
- single_node_when_mnesia_is_opt_disc_no_schema_exists,
- single_node_when_mnesia_is_opt_disc_schema_exists,
- single_node_when_mnesia_is_disc
- ]},
- {two_nodes_mnesia_creation, [shuffle], [
- two_nodes_when_mnesia_is_ram,
- two_nodes_when_mnesia_is_opt_disc_no_schema_exists,
- two_nodes_when_mnesia_is_opt_disc_schema_exists,
- two_nodes_when_mnesia_is_disc
- ]}
- ].
- init_per_suite(Config) ->
-
- [
- {slave_node_short_name, syn_slave}
- | Config
- ].
- end_per_suite(_Config) -> ok.
- init_per_group(two_nodes_mnesia_creation, Config) ->
-
- SlaveNodeShortName = proplists:get_value(slave_node_short_name, Config),
- {ok, SlaveNode} = syn_test_suite_helper:start_slave(SlaveNodeShortName),
-
- [
- {slave_node, SlaveNode}
- | Config
- ];
- init_per_group(_GroupName, Config) -> Config.
- end_per_group(two_nodes_mnesia_creation, Config) ->
-
- SlaveNodeShortName = proplists:get_value(slave_node_short_name, Config),
-
- syn_test_suite_helper:stop_slave(SlaveNodeShortName);
- end_per_group(_GroupName, _Config) ->
- ok.
- init_per_testcase(_TestCase, Config) ->
- Config.
- end_per_testcase(_TestCase, Config) ->
-
- SlaveNode = proplists:get_value(slave_node, Config),
- syn_test_suite_helper:clean_after_test(SlaveNode).
- single_node_when_mnesia_is_ram(_Config) ->
-
- application:set_env(mnesia, schema_location, ram),
-
- ok = syn:start(),
- ok = syn:init(),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)).
- single_node_when_mnesia_is_opt_disc_no_schema_exists(_Config) ->
-
- application:set_env(mnesia, schema_location, opt_disc),
-
- ok = syn:start(),
- ok = syn:init(),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)).
- single_node_when_mnesia_is_opt_disc_schema_exists(_Config) ->
-
- application:set_env(mnesia, schema_location, opt_disc),
-
- mnesia:create_schema([node()]),
-
- ok = syn:start(),
- ok = syn:init(),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)).
- single_node_when_mnesia_is_disc(_Config) ->
-
- application:set_env(mnesia, schema_location, disc),
-
- mnesia:create_schema([node()]),
-
- ok = syn:start(),
- ok = syn:init(),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)).
- two_nodes_when_mnesia_is_ram(Config) ->
-
- SlaveNode = proplists:get_value(slave_node, Config),
-
- application:set_env(mnesia, schema_location, ram),
- rpc:call(SlaveNode, mnesia, schema_location, [ram]),
-
- ok = syn:start(),
- ok = syn:init(),
- ok = rpc:call(SlaveNode, syn, start, []),
- ok = rpc:call(SlaveNode, syn, init, []),
- timer:sleep(100),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)),
-
- SlaveNodeMnesiaSystemInfo = rpc:call(SlaveNode, mnesia, system_info, [tables]),
- true = rpc:call(SlaveNode, lists, member, [syn_processes_table, SlaveNodeMnesiaSystemInfo]).
- two_nodes_when_mnesia_is_opt_disc_no_schema_exists(Config) ->
-
- SlaveNode = proplists:get_value(slave_node, Config),
-
- application:set_env(mnesia, schema_location, opt_disc),
- rpc:call(SlaveNode, mnesia, schema_location, [opt_disc]),
-
- ok = syn:start(),
- ok = syn:init(),
- ok = rpc:call(SlaveNode, syn, start, []),
- ok = rpc:call(SlaveNode, syn, init, []),
- timer:sleep(100),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)),
-
- SlaveNodeMnesiaSystemInfo = rpc:call(SlaveNode, mnesia, system_info, [tables]),
- true = rpc:call(SlaveNode, lists, member, [syn_processes_table, SlaveNodeMnesiaSystemInfo]).
- two_nodes_when_mnesia_is_opt_disc_schema_exists(Config) ->
-
- SlaveNode = proplists:get_value(slave_node, Config),
-
- application:set_env(mnesia, schema_location, opt_disc),
- rpc:call(SlaveNode, mnesia, schema_location, [opt_disc]),
-
- mnesia:create_schema([node(), SlaveNode]),
-
- ok = syn:start(),
- ok = syn:init(),
- ok = rpc:call(SlaveNode, syn, start, []),
- ok = rpc:call(SlaveNode, syn, init, []),
- timer:sleep(100),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)),
-
- SlaveNodeMnesiaSystemInfo = rpc:call(SlaveNode, mnesia, system_info, [tables]),
- true = rpc:call(SlaveNode, lists, member, [syn_processes_table, SlaveNodeMnesiaSystemInfo]).
- two_nodes_when_mnesia_is_disc(Config) ->
-
- SlaveNode = proplists:get_value(slave_node, Config),
-
- application:set_env(mnesia, schema_location, disc),
- rpc:call(SlaveNode, mnesia, schema_location, [disc]),
-
- mnesia:create_schema([node(), SlaveNode]),
-
- ok = syn:start(),
- ok = syn:init(),
- ok = rpc:call(SlaveNode, syn, start, []),
- ok = rpc:call(SlaveNode, syn, init, []),
- timer:sleep(100),
-
- true = lists:member(syn_processes_table, mnesia:system_info(tables)),
-
- SlaveNodeMnesiaSystemInfo = rpc:call(SlaveNode, mnesia, system_info, [tables]),
- true = rpc:call(SlaveNode, lists, member, [syn_processes_table, SlaveNodeMnesiaSystemInfo]).
|