anchor.diff:           run_hooks_once_profiles/1,
            run_hooks_for_plugins/1,
            eunit_app_hooks/1,
  -         deps_hook_namespace/1]).
  +         deps_hook_namespace/1,
  +         deps_clean_hook_namespace/1]).
   
   -include_lib("common_test/include/ct.hrl").
   -include_lib("eunit/include/eunit.hrl").
  
positive.code: all() ->
      [build_and_clean_app, run_hooks_once, run_hooks_once_profiles,
       escriptize_artifacts, run_hooks_for_plugins, deps_hook_namespace,
       eunit_app_hooks].
  
  %% Test post provider hook cleans compiled project app, leaving it invalid
  build_and_clean_app(Config) ->
  
negative.code:         {ok, [{dep, "some_dep"}]}
      ).
  
  deps_clean_hook_namespace(Config) ->
      mock_git_resource:mock([{deps, [{some_dep, "0.0.1"}]}]),
      Deps = rebar_test_utils:expand_deps(git, [{"some_dep", "0.0.1", []}]),
      TopDeps = rebar_test_utils:top_level_deps(Deps),
  
      RebarConfig = [
          {deps, TopDeps},
          {overrides, [
              {override, some_dep, [
                  {provider_hooks, [
                      {pre, [
                          {compile, clean}
                      ]}
                  ]}
              ]}
          ]}
      ],
      rebar_test_utils:run_and_check(
          Config, RebarConfig, ["clean"],
          {ok, [{dep, "some_dep"}]}
      ).
  
  %% Checks that a hook that is defined on an app (not a top level hook of a project with subapps) is run
  eunit_app_hooks(Config) ->
      AppDir = ?config(apps, Config),
  