Fix hope_result test grouping.
[hope.git] / test / hope_result_SUITE.erl
index de6a7bb..a49d451 100644 (file)
@@ -1,5 +1,8 @@
 -module(hope_result_SUITE).
 
+%% TODO: Import only what is used.
+-include_lib("proper/include/proper.hrl").
+
 %% Callbacks
 -export(
     [ all/0
 -export(
     [ t_pipe_ok/1
     , t_pipe_error/1
+    , t_hope_result_specs/1
     ]).
 
 
 -define(GROUP_PIPE, result_pipe).
+-define(GROUP_SPEC, result_spec).
 
 
 %% ============================================================================
 %% ============================================================================
 
 all() ->
-    [{group, ?GROUP_PIPE}].
+    [ {group, ?GROUP_PIPE}
+    , {group, ?GROUP_SPEC}
+    ].
 
 groups() ->
-    Tests =
+    PipeTests =
         [ t_pipe_ok
         , t_pipe_error
         ],
-    Properties = [],
-    [{?GROUP_PIPE, Properties, Tests}].
+    SpecTests =
+        [ t_hope_result_specs
+        ],
+    Properties = [parallel],
+    [ {?GROUP_PIPE, Properties, PipeTests}
+    , {?GROUP_SPEC, Properties, SpecTests}
+    ].
 
+init_per_group(?GROUP_SPEC, Cfg) ->
+    Cfg;
 init_per_group(?GROUP_PIPE, Cfg) ->
     Steps =
         [ fun (0) -> {ok, 1}; (X) -> {error, X} end
@@ -41,6 +55,8 @@ init_per_group(?GROUP_PIPE, Cfg) ->
         ],
     hope_kv_list:set(Cfg, steps, Steps).
 
+end_per_group(?GROUP_SPEC, _Cfg) ->
+    ok;
 end_per_group(?GROUP_PIPE, _Cfg) ->
     ok.
 
@@ -56,3 +72,6 @@ t_pipe_ok(Cfg) ->
 t_pipe_error(Cfg) ->
     {some, Steps} = hope_kv_list:get(Cfg, steps),
     {error, 1} = hope_result:pipe(Steps, 1).
+
+t_hope_result_specs(_) ->
+    [] = proper:check_specs(hope_result).
This page took 0.03206 seconds and 4 git commands to generate.