Browse Source

refactor out multiple lib test into own test case.

Andreas Stenius 10 years ago
parent
commit
558385d959
3 changed files with 25 additions and 4 deletions
  1. 3 4
      test/erlydtl_lib_test1.erl
  2. 16 0
      test/erlydtl_lib_test2.erl
  3. 6 0
      test/erlydtl_test_defs.erl

+ 3 - 4
test/erlydtl_lib_test1.erl

@@ -1,14 +1,13 @@
 -module(erlydtl_lib_test1).
--behaviour(erlydtl_lib_test1). %% for test multiple behaviours
 -behaviour(erlydtl_library).
 
 -export([version/0, inventory/1, reverse/1]).
 
+%% dummy behaviour for lib_test2
 -export([behaviour_info/1]).
+behaviour_info(callbacks) -> [].
+%% end behaviour
 
-behaviour_info(callbacks) ->
-    [
-    ].
 
 version() -> 1.
 

+ 16 - 0
test/erlydtl_lib_test2.erl

@@ -0,0 +1,16 @@
+-module(erlydtl_lib_test2).
+%% test multiple behaviours
+-behaviour(erlydtl_lib_test1).
+-behaviour(erlydtl_library).
+
+-export([version/0, inventory/1, reverse/1]).
+
+version() -> 1.
+
+inventory(filters) -> [reverse];
+inventory(tags) -> [].
+
+reverse(String) when is_list(String) ->
+    lists:reverse(String);
+reverse(String) when is_binary(String) ->
+    reverse(binary_to_list(String)).

+ 6 - 0
test/erlydtl_test_defs.erl

@@ -1665,6 +1665,12 @@ all_test_defs() ->
         [{default_libraries, [test1]},
          {libraries, [{test1, erlydtl_lib_test1}]}],
         <<"ytrewQ">>
+       },
+       {"lib with multiple behaviours",
+        <<"{{ QWER|reverse }}">>, [{'QWER', "Qwerty"}], [],
+        [{default_libraries, [test2]},
+         {libraries, [{test2, erlydtl_lib_test2}]}],
+        <<"ytrewQ">>
        }
       ]},
      {"compile time default vars/constants",