Skip to content

Commit c957e6c

Browse files
John BurwellBrett Hazen
authored andcommitted
verifymembackend passes the using v1 wrapper
* Modifies riak_test_runner to set the backend using rt:set_backend/1 before each old style test is executed * Removes backend configuration from the rt module wrapper to work around the race condition between the framework and test cases setting the backend manually
1 parent 41d6940 commit c957e6c

File tree

3 files changed

+6
-37
lines changed

3 files changed

+6
-37
lines changed

regression_test_wrapper.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ALL_BACKEND_TEST_CASES="always_pass_test,verify_riak_stats,verify_down,verify_st
1313

1414
BITCASK_BACKEND_TEST_CASES="$ALL_BACKEND_TEST_CASES,loaded_upgrade"
1515
ELEVELDB_BACKEND_TEST_CASES="verify_2i_aae,loaded_upgrade"
16-
MEMORY_BACKEND_TEST_CASES="verify_2i_aae"
16+
MEMORY_BACKEND_TEST_CASES="verify_2i_aae,verify_membackend"
1717

1818
ROOT_RESULTS_DIR="results/regression"
1919
RESULTS=`date +"%y%m%d%H%M%s"`

src/riak_test_runner.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,13 +181,14 @@ setup(timeout, State=#state{test_type=TestType,
181181
lager:info("Test Runner: ~s", [UName]),
182182

183183
{StartVersion, OtherVersions} = test_versions(Properties),
184-
Config = rt_backend:set(Backend, rt_properties:get(config, Properties)),
185184

186185
case TestType of
187186
new ->
187+
Config = rt_backend:set(Backend, rt_properties:get(config, Properties)),
188188
NodeIds = rt_properties:get(node_ids, Properties),
189189
Services = rt_properties:get(required_services, Properties);
190190
old ->
191+
Config = rt:set_backend(Backend),
191192
NodeIds = [],
192193
Services = [],
193194
lager:warning("Test ~p has not been ported to the new framework.", [TestModule])

src/rt.erl

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,7 @@ deploy_nodes(NumNodes, InitialConfig, Services) when is_integer(NumNodes) ->
259259
deploy_nodes(NodeIds, NodeMap, Version, InitialConfig, Services).
260260

261261
deploy_nodes(NodeIds, NodeMap, Version, Config, Services) ->
262-
BackendConfig = maybe_set_backend(rt_config:get(rt_backend), Config),
263-
_ = rt_harness_util:deploy_nodes(NodeIds, NodeMap, Version, BackendConfig, Services),
262+
_ = rt_harness_util:deploy_nodes(NodeIds, NodeMap, Version, Config, Services),
264263
lists:foldl(fun({_, NodeName}, Nodes) -> [NodeName|Nodes] end,
265264
[],
266265
NodeMap).
@@ -270,20 +269,6 @@ map_version_and_config({Vsn, Cfg}) ->
270269
map_version_and_config(Vsn) ->
271270
{rt_config:version_to_tag(Vsn), rt_properties:default_config()}.
272271

273-
maybe_set_backend(Backend, Config) ->
274-
maybe_set_backend(lists:keyfind(riak_kv, 1, Config), Backend, Config).
275-
276-
maybe_set_backend(false, riak_kv_eleveldb_backend, Config) ->
277-
maybe_set_backend(false, eleveldb, Config);
278-
maybe_set_backend(false, riak_kv_memory_backend, Config) ->
279-
maybe_set_backend(false, memory, Config);
280-
maybe_set_backend(false, Backend, Config) ->
281-
rt_backend:set(Backend, Config);
282-
maybe_set_backend({storage_backend, _}=_KVSection, _Backend, Config) ->
283-
Config;
284-
maybe_set_backend({riak_kv, KVSection}, Backend, Config) ->
285-
maybe_set_backend(lists:keyfind(storage_backend, 1, KVSection), Backend, Config).
286-
287272
allocate_nodes(NumNodes, Version) when is_atom(Version) ->
288273
allocate_nodes(NumNodes, atom_to_list(Version));
289274
allocate_nodes(NumNodes, Version) ->
@@ -1289,6 +1274,8 @@ set_backend(Backend) ->
12891274
-spec set_backend(atom(), [{atom(), term()}]) -> atom()|[atom()].
12901275
set_backend(bitcask, _) ->
12911276
set_backend(riak_kv_bitcask_backend);
1277+
set_backend(leveldb, Extras) ->
1278+
set_backend(eleveldb, Extras);
12921279
set_backend(eleveldb, _) ->
12931280
set_backend(riak_kv_eleveldb_backend);
12941281
set_backend(memory, _) ->
@@ -1426,25 +1413,6 @@ wait_for_control(VersionedNodes) ->
14261413

14271414
-ifdef(TEST).
14281415

1429-
verify_backend(InputConfig, ExpectedBackend) ->
1430-
verify_backend(InputConfig, ExpectedBackend, ExpectedBackend).
1431-
1432-
verify_backend(InputConfig, Backend, ExpectedBackend) ->
1433-
?_test(begin
1434-
ActualConfig = maybe_set_backend(Backend, InputConfig),
1435-
io:format("ActualConfig: ~p", [ActualConfig]),
1436-
[{riak_kv, [{storage_backend, ActualBackend}]}] = ActualConfig,
1437-
?assertEqual(ExpectedBackend, ActualBackend)
1438-
end).
1439-
1440-
maybe_set_backend_test_() ->
1441-
{foreach,
1442-
fun() -> ok end,
1443-
[verify_backend([], riak_kv_bitcask_backend),
1444-
verify_backend([], riak_kv_eleveldb_backend),
1445-
verify_backend([], riak_kv_memory_backend),
1446-
verify_backend([{riak_kv, [{storage_backend, riak_kv_bitcask_backend}]}], riak_kv_eleveldb_backend, riak_kv_bitcask_backend)]}.
1447-
14481416
verify_product(Applications, ExpectedApplication) ->
14491417
?_test(begin
14501418
meck:new(rpc, [unstick]),

0 commit comments

Comments
 (0)