Ignore:
Timestamp:
08/19/10 09:26:03 (21 months ago)
Author:
dom
Message:

Continue work on include files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/modules_test.erl

    r92 r96  
    44 
    55-module (modules_test). 
    6 -test (exports). 
     6-test (module_name). 
     7-test (locate). 
     8-test (includes). 
    79-export ([module_name/0]). 
    810-export ([locate/0]). 
     11-export ([includes_tree/0]). 
     12-export ([includes/0]). 
    913 
    1014module_name () -> 
     
    2933    {File, 3} = modules: locate ({eg_code, ok, 0}, Binary), 
    3034    ok. 
     35 
     36includes_tree () -> 
     37    [{file, "eg_include.hrl", "-define(eg_macro,ok)."}, 
     38     {file, "eg_code_with_include.erl", 
     39      ["-module (eg_code_with_include).", 
     40       "-export ([ok/0]).", 
     41       "-include (\"eg_include.hrl\").", 
     42       "ok () -> ?eg_macro."]}, 
     43     {file, "eg_code_no_include.erl", 
     44      ["-module (eg_code_no_include).", 
     45       "-export ([ok/0]).", 
     46       "ok () -> ok."]}, 
     47     {directory, "dir", 
     48      [{file, "eg_include_in_dir.hrl", "-define(eg_macro2,nok)."}]}, 
     49     {file, "eg_code_include_with_path.erl", 
     50      ["-module (eg_code_include_with_path).", 
     51       "-include (\"dir/eg_include_in_dir.hrl\").", 
     52       "-export ([ok/0]).", 
     53       "ok () -> ok."]}]. 
     54 
     55includes () -> 
     56    ok = fixtures: use_tree (includes_tree (), fun includes/2). 
     57 
     58includes (Root, _) -> 
     59    Without = filename: join (Root, "eg_code_no_include.erl"), 
     60    [] = modules: includes (Without), 
     61    With = filename: join (Root, "eg_code_with_include.erl"), 
     62    ["eg_include.hrl"] = modules: includes (With), 
     63    With_path = filename: join (Root, "eg_code_include_with_path.erl"), 
     64    ["dir/eg_include_in_dir.hrl"] = modules: includes (With_path), 
     65    ok. 
Note: See TracChangeset for help on using the changeset viewer.