summaryrefslogtreecommitdiff
path: root/test/couch_config_test.erl
blob: faacd5fc516bac20b522c3390da3d2cfca9a03bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
% couch_config module test suote

% Set up test suite
% ?MODULE_test() returns a list of functions 
% that run the actual tests.
couch_config_test() ->
    [
        fun() -> store_strings() end
    ].


% test functions
  
store_strings() ->
    Filename = "test.ini",
    file:write_file(Filename, ""),

    Key = "foo",
    Value = "bar",

    {ok, Proc} = couch_config:start_link([Filename]),

    couch_config:set("test_module", Key, Value),
    Result = couch_config:get("test_module", Key),
    couch_config:delete("test_module", Key),

    exit(Proc, kill),
    receive {'EXIT', Proc, _} -> ok end,
    
    % clean up
    file:delete(Filename),

    Value = Result.