anchor.diff:  
   %% @doc Run tests for all the applications specified.
   %% @private
  --spec test_apps(sin_config:config(), [string()]) -> ok.
  -test_apps(BuildRef, [AppName | T]) ->
  +-spec test_apps(sin_config:config(), [string()], [[atom()]]) -> ok.
  +test_apps(BuildRef, [AppName | T], Acc) ->
       io:format("Testing ~s~n", [AppName]),
       Modules = sin_config:get_value(BuildRef,
                                 "apps." ++ AppName ++ ".modules"),
  
positive.code:     Paths = sin_config:get_value(BuildRef,
                                         "apps." ++ AppName ++ ".code_paths"),
      code:add_pathsa(Paths),
      setup_code_coverage(BuildRef, Modules),
      run_module_tests(Modules),
      CoverageFiles = output_code_coverage(BuildRef, DocDir, Modules, []),
      output_coverage_index(DocDir, AppName, CoverageFiles),
      sin_utils:remove_code_paths(Paths).
  
  %% @doc Output coverage information to make accessing the coverage files a bit
  %%  easier.
  
negative.code:                                      atom_to_list(App)
                               end, sin_config:get_value(BuildRef,
                                                    "project.apps")),
                  print_overall_percentage(test_apps(BuildRef, Apps, []))
      end,
      BuildRef.
  
  