mirror of
https://github.com/valitydev/cache.git
synced 2024-11-06 01:45:19 +00:00
define skeleton for test suite
This commit is contained in:
parent
83458f136e
commit
f1d264bec6
11
test/cache.config
Normal file
11
test/cache.config
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
%%
|
||||||
|
%% logs
|
||||||
|
{logdir, "/tmp/test/cache/"}.
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% suites
|
||||||
|
{suites, ".", all}.
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% code coverage
|
||||||
|
{cover, "cover.spec"}.
|
103
test/cache_SUITE.erl
Normal file
103
test/cache_SUITE.erl
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
%%
|
||||||
|
%% Copyright 2015 Dmitry Kolesnikov, All Rights Reserved
|
||||||
|
%%
|
||||||
|
%% Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
%% you may not use this file except in compliance with the License.
|
||||||
|
%% You may obtain a copy of the License at
|
||||||
|
%%
|
||||||
|
%% http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
%%
|
||||||
|
%% Unless required by applicable law or agreed to in writing, software
|
||||||
|
%% distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
%% See the License for the specific language governing permissions and
|
||||||
|
%% limitations under the License.
|
||||||
|
%%
|
||||||
|
-module(cache_SUITE).
|
||||||
|
-include_lib("common_test/include/ct.hrl").
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% common test
|
||||||
|
-export([
|
||||||
|
all/0
|
||||||
|
,groups/0
|
||||||
|
,init_per_suite/1
|
||||||
|
,end_per_suite/1
|
||||||
|
,init_per_group/2
|
||||||
|
,end_per_group/2
|
||||||
|
]).
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% primitives
|
||||||
|
-export([
|
||||||
|
lifecycle/1
|
||||||
|
]).
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% cache basic i/o
|
||||||
|
-export([
|
||||||
|
put/1
|
||||||
|
]).
|
||||||
|
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
%%%
|
||||||
|
%%% suite
|
||||||
|
%%%
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
all() ->
|
||||||
|
[
|
||||||
|
{group, primitives},
|
||||||
|
{group, basic_io}
|
||||||
|
].
|
||||||
|
|
||||||
|
groups() ->
|
||||||
|
[
|
||||||
|
{primitives, [parallel],
|
||||||
|
[lifecycle]},
|
||||||
|
{basic_io, [parallel],
|
||||||
|
[put]}
|
||||||
|
].
|
||||||
|
|
||||||
|
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
%%%
|
||||||
|
%%% init
|
||||||
|
%%%
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
init_per_suite(Config) ->
|
||||||
|
Config.
|
||||||
|
|
||||||
|
end_per_suite(_Config) ->
|
||||||
|
ok.
|
||||||
|
|
||||||
|
%%
|
||||||
|
%%
|
||||||
|
init_per_group(_, Config) ->
|
||||||
|
Config.
|
||||||
|
|
||||||
|
end_per_group(_, _Config) ->
|
||||||
|
ok.
|
||||||
|
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
%%%
|
||||||
|
%%% cache primitives
|
||||||
|
%%%
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
lifecycle(_Config) ->
|
||||||
|
{ok, Cache} = cache:start_link([]),
|
||||||
|
ok = cache:drop(Cache).
|
||||||
|
|
||||||
|
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
%%%
|
||||||
|
%%% cache basic i/o
|
||||||
|
%%%
|
||||||
|
%%%----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
put(_Config) ->
|
||||||
|
{ok, Cache} = cache:start_link([]),
|
||||||
|
ok = cache:put(Cache, key, val),
|
||||||
|
ok = cache:drop(Cache).
|
||||||
|
|
||||||
|
|
1
test/cover.spec
Normal file
1
test/cover.spec
Normal file
@ -0,0 +1 @@
|
|||||||
|
{incl_app, cache, details}.
|
Loading…
Reference in New Issue
Block a user