anchor.diff:      ?assert(TestSo1 >= Test1o2),
       ?assert(TestSo1 >= Test2o2),
       wait(),
  -    % when test2.c changes, at least test2.o and test.so are rebuilt
  +    %% when test2.c changes, at least test2.o and test.so are rebuilt
       ?assertMatch({ok, _}, retest_sh:run("touch c_src/test2.c", [])),
       ?assertMatch({ok, _}, retest_sh:run("./rebar compile", [])),
       TestSo3 = filelib:last_modified("priv/test.so"),
  
positive.code:     ?assert(TestSo4 > TestSo3),
      ?assert(Test2o4 > TestSo3),
      wait(),
      % when test1.h changes, everything is rebuilt
      ?assertMatch({ok, _}, retest_sh:run("touch c_src/test1.h", [])),
      ?assertMatch({ok, _}, retest_sh:run("./rebar compile", [])),
      TestSo5 = filelib:last_modified("priv/test.so"),
  
negative.code:     ?assert(TestSo3 > TestSo2),
      ?assert(Test2o3 > TestSo2),
      wait(),
      %% when test2.h changes, at least test2.o and test.so are rebuilt
      ?assertMatch({ok, _}, retest_sh:run("touch c_src/test2.h", [])),
      ?assertMatch({ok, _}, retest_sh:run("./rebar compile", [])),
      TestSo4 = filelib:last_modified("priv/test.so"),
  