<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Problem solved!<br>
    <br>
    After upgrading to R15B02 things started working - thanks to Adam
    Lindberg for suggesting that!<br>
    <br>
    Cheers,<br>
    ___<br>
     /orben<br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 2012-10-13 22:45, Torben Hoffmann
      wrote:<br>
    </div>
    <blockquote cite="mid:5079D2CD.9070909@gmail.com" type="cite">
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      Hi,<br>
      <br>
      I have created a rebar.config for my chronos project - <a
        moz-do-not-send="true" class="moz-txt-link-freetext"
        href="https://github.com/lehoff/chronos.git">https://github.com/lehoff/chronos.git</a>
      - but I am having problems getting my example to work.<br>
      <br>
      I am starting my shell like this:<br>
      <code>    erl -pz examples -pz deps/*/ebin -pz ebin</code><code><br>
      </code><br>
      Then I am trying to run the ping_test:run_test/0, but it fails
      misserably:<br>
      <samp>1> ping_test:run_test().</samp><samp><br>
      </samp><samp>** exception exit: undef</samp><samp><br>
      </samp><samp>     in function  chronos_meck_original:start_link/1</samp><samp><br>
      </samp><samp>        called as
        chronos_meck_original:start_link(ping_timer_server)</samp><samp><br>
      </samp><samp>     in call from meck:exec/5 (src/meck.erl, line
        418)</samp><samp><br>
      </samp><samp>     in call from chronos:start_link/1</samp><samp><br>
      </samp><samp>        called as
        chronos:start_link(ping_timer_server)</samp><samp><br>
      </samp><samp>     in call from ping:init/1 (examples/ping.erl,
        line 47)</samp><samp><br>
      </samp><samp>     in call from gen_server:init_it/6
        (gen_server.erl, line 304)</samp><samp><br>
      </samp><samp>     in call from proc_lib:init_p_do_apply/3
        (proc_lib.erl, line 227)</samp><samp><br>
      </samp><samp><br>
      </samp><samp>=ERROR REPORT==== 13-Oct-2012::22:28:13 ===</samp><samp><br>
      </samp><samp>** Generic server chronos_meck terminating </samp><samp><br>
      </samp><samp>** Last message in was {'EXIT',<0.31.0>,</samp><samp><br>
      </samp><samp>                           {undef,</samp><samp><br>
      </samp><samp>                              
        [{chronos_meck_original,start_link,</samp><samp><br>
      </samp><samp>                                   
        [ping_timer_server],</samp><samp><br>
      </samp><samp>                                    []},</samp><samp><br>
      </samp><samp>                                {meck,exec,5,</samp><samp><br>
      </samp><samp>                                   
        [{file,"src/meck.erl"},{line,418}]},</samp><samp><br>
      </samp><samp>                               
        {chronos,start_link,[ping_timer_server],[]},</samp><samp><br>
      </samp><samp>                                {ping,init,1,</samp><samp><br>
      </samp><samp>                                   
        [{file,"examples/ping.erl"},{line,47}]},</samp><samp><br>
      </samp><samp>                               
        {gen_server,init_it,6,</samp><samp><br>
      </samp><samp>                                   
        [{file,"gen_server.erl"},{line,304}]},</samp><samp><br>
      </samp><samp>                               
        {proc_lib,init_p_do_apply,3,</samp><samp><br>
      </samp><samp>                                   
        [{file,"proc_lib.erl"},{line,227}]}]}}</samp><samp><br>
      </samp><samp>** When Server state == {state,chronos,</samp><samp><br>
      </samp><samp>                            {dict,10,16,16,8,80,48,</samp><samp><br>
      </samp><samp>                               
        {[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],</samp><samp><br>
      </samp><samp>                                 []},</samp><samp><br>
      </samp><samp>                                {{[],[],</samp><samp><br>
      </samp><samp>                                 
        [[{code_change,3}|passthrough]],</samp><samp><br>
      </samp><samp>                                 
        [[{handle_info,2}|passthrough]],</samp><samp><br>
      </samp><samp>                                  [],[],</samp><samp><br>
      </samp><samp>                                 
        [[{start_link,1}|passthrough],</samp><samp><br>
      </samp><samp>                                  
        [{stop_timer,2}|passthrough]],</samp><samp><br>
      </samp><samp>                                  [],</samp><samp><br>
      </samp><samp>                                  [[{start_timer,4}|</samp><samp><br>
      </samp><samp>                                   
        #Fun<ping_test.0.90280136>],</samp><samp><br>
      </samp><samp>                                  
        [{handle_cast,2}|passthrough]],</samp><samp><br>
      </samp><samp>                                 
        [[{handle_call,3}|passthrough],</samp><samp><br>
      </samp><samp>                                  
        [{terminate,2}|passthrough]],</samp><samp><br>
      </samp><samp>                                  [],</samp><samp><br>
      </samp><samp>                                 
        [[{stop,1}|passthrough]],</samp><samp><br>
      </samp><samp>                                  [],[],[],</samp><samp><br>
      </samp><samp>                                 
        [[{init,1}|passthrough]]}}},</samp><samp><br>
      </samp><samp>                            false,</samp><samp><br>
      </samp><samp>                            [{<0.44.0>,</samp><samp><br>
      </samp><samp>                             
        {chronos,start_link,[ping_timer_server]},</samp><samp><br>
      </samp><samp>                              error,undef,</samp><samp><br>
      </samp><samp>                             
        [{chronos_meck_original,start_link,</samp><samp><br>
      </samp><samp>                                  
        [ping_timer_server],</samp><samp><br>
      </samp><samp>                                   []},</samp><samp><br>
      </samp><samp>                               {meck,exec,5,</samp><samp><br>
      </samp><samp>                                  
        [{file,"src/meck.erl"},{line,418}]},</samp><samp><br>
      </samp><samp>                              
        {chronos,start_link,[ping_timer_server]},</samp><samp><br>
      </samp><samp>                               {ping,init,1,</samp><samp><br>
      </samp><samp>                                  
        [{file,"examples/ping.erl"},{line,47}]},</samp><samp><br>
      </samp><samp>                               {gen_server,init_it,6,</samp><samp><br>
      </samp><samp>                                  
        [{file,"gen_server.erl"},{line,304}]},</samp><samp><br>
      </samp><samp>                              
        {proc_lib,init_p_do_apply,3,</samp><samp><br>
      </samp><samp>                                  
        [{file,"proc_lib.erl"},{line,227}]}]}],</samp><samp><br>
      </samp><samp>                            {false,no_binary},</samp><samp><br>
      </samp><samp>                            false}</samp><samp><br>
      </samp><samp>** Reason for termination == </samp><samp><br>
      </samp><samp>** {'module could not be loaded',</samp><samp><br>
      </samp><samp>      
        [{chronos_meck_original,start_link,[ping_timer_server],[]},</samp><samp><br>
      </samp><samp>       
        {meck,exec,5,[{file,"src/meck.erl"},{line,418}]},</samp><samp><br>
      </samp><samp>        {chronos,start_link,[ping_timer_server],[]},</samp><samp><br>
      </samp><samp>       
        {ping,init,1,[{file,"examples/ping.erl"},{line,47}]},</samp><samp><br>
      </samp><samp>       
        {gen_server,init_it,6,[{file,"gen_server.erl"},{line,304}]},</samp><samp><br>
      </samp><samp>       
        {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,227}]}]}</samp><samp><br>
      </samp><samp>2> </samp><samp><br>
      </samp><br>
      It seems that the mocking is not working as it should, but I
      cannot figure out what is the problem.<br>
      I have also tried to run things from the ebin directory, but it
      still fails.<br>
      <br>
      Any advice on how to get this to work is most welcome!<br>
      <br>
      Cheers,<br>
      ___<br>
       /orben<br>
      <pre class="moz-signature" cols="72">-- 
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/torbenhoffmann">http://www.linkedin.com/in/torbenhoffmann</a></pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/torbenhoffmann">http://www.linkedin.com/in/torbenhoffmann</a></pre>
  </body>
</html>