anchor.diff:  
   %%======================================================================
   
  -simple_v3_exchange(doc) ->
  -    ["Simple message exchange using v3 messages"];
  -simple_v3_exchange(suite) -> [];
  +simple_v3_exchange_md5(doc) ->
  +    ["Simple message exchange using v3 (MD5) messages"];
  +simple_v3_exchange_md5(suite) -> [];
  +simple_v3_exchange_md5(Config) when is_list(Config) ->
  +    simple_v3_exchange(Config).
  +
  +simple_v3_exchange_sha(doc) ->
  +    ["Simple message exchange using v3 (SHA) messages"];
  +simple_v3_exchange_sha(suite) -> [];
  +simple_v3_exchange_sha(Config) when is_list(Config) ->
  +    simple_v3_exchange(Config).
  +
  +simple_v3_exchange_sha224(doc) ->
  +    ["Simple message exchange using v3 (SHA224) messages"];
  +simple_v3_exchange_sha224(suite) -> [];
  +simple_v3_exchange_sha224(Config) when is_list(Config) ->
  +    simple_v3_exchange(Config).
  +
  +simple_v3_exchange_sha256(doc) ->
  +    ["Simple message exchange using v3 (SHA256) messages"];
  +simple_v3_exchange_sha256(suite) -> [];
  +simple_v3_exchange_sha256(Config) when is_list(Config) ->
  +    simple_v3_exchange(Config).
  +
  +simple_v3_exchange_sha384(doc) ->
  +    ["Simple message exchange using v3 (SHA384) messages"];
  +simple_v3_exchange_sha384(suite) -> [];
  +simple_v3_exchange_sha384(Config) when is_list(Config) ->
  +    simple_v3_exchange(Config).
  +
  +simple_v3_exchange_sha512(doc) ->
  +    ["Simple message exchange using v3 (SHA512) messages"];
  +simple_v3_exchange_sha512(suite) -> [];
  +simple_v3_exchange_sha512(Config) when is_list(Config) ->
  +    simple_v3_exchange(Config).
  +
  +%% This difference between these test cases are handled in the
  +%% init_per_testcase function (basically auth algorithm).
   simple_v3_exchange(Config) when is_list(Config) ->
       ?IPRINT("starting with Config: "
               "~n      ~p", [Config]),
  
positive.code: 	    Config
      end.
  
  init_per_testcase_fail_manager_cleanup(Conf) ->
      (catch fin_manager(Conf)).
  
  
negative.code:     ?line {ok, User} = mgr_user_start(Node),
      ?DBG("start_mgr_user -> User: ~p", [User]),
      link(User),
      
      [{user_pid, User} | Conf].
  
  init_mgr_v3_user(Conf) ->
      ?IPRINT("init_mgr_v3_user -> entry with"
              "~n   Conf: ~p", [Conf]),
  
      Node   = ?config(manager_node, Conf),
      %% UserId = ?config(user_id, Conf),
  
      ?line {ok, User} = mgr_user_start(Node),
      ?IPRINT("start_mgr_v3_user -> User: ~p", [User]),
      link(User),
  
      EngineID    = "agentEngine",
      AuthAlg     = ?config(auth_alg, Conf),
      SecName     = select_secname_from_authalg(AuthAlg),% "authSHA224",
      AuthKey     = select_authkey_from_authalg(AuthAlg),% "passwd_sha224xxxxxxxxxxxxxxx",
      Credentials =
        [ {auth,     select_auth_proto(AuthAlg)},
          {auth_key, AuthKey}
        ],
      ?line ok = mgr_register_usm_user(Node, EngineID, SecName, Credentials),
      
      ?IPRINT("start_mgr_v3_user -> done"),
      [{user_pid, User} | Conf].
  
  select_secname_from_authalg(md5) ->
      "authMD5";
  select_secname_from_authalg(sha) ->
      "authSHA";
  select_secname_from_authalg(sha224) ->
      "authSHA224";
  select_secname_from_authalg(sha256) ->
      "authSHA256";
  select_secname_from_authalg(sha384) ->
      "authSHA384";
  select_secname_from_authalg(sha512) ->
      "authSHA512".
  
  select_authkey_from_authalg(md5) ->
      "passwd_md5xxxxxx";
  select_authkey_from_authalg(sha) ->
      "passwd_shaxxxxxxxxxx";
  select_authkey_from_authalg(sha224) ->
      "passwd_sha224xxxxxxxxxxxxxxx";
  select_authkey_from_authalg(sha256) ->
      "passwd_sha256xxxxxxxxxxxxxxxxxxx";
  select_authkey_from_authalg(sha384) ->
      "passwd_sha384xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
  select_authkey_from_authalg(sha512) ->
      "passwd_sha512xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".
  
  
  fin_mgr_user(Conf) ->
      User = ?config(user_pid, Conf),
  