anchor.diff:           end)()
          ).
   
  +-define(chk_api_name(Call, Expect),
  +        ?chk_api_name_helper(Call,  Expect -> ok;)
  +       ).
  +
  +-define(chk_api_name(Call, Expect1, Expect2),
  +        ?chk_api_name_helper(Call,  Expect1 -> ok; Expect2 -> ok; )
  +       ).
  +
  +-define(chk_api_name(Call, Expect1, Expect2, Expect3),
  +        ?chk_api_name_helper(Call,  Expect1 -> ok; Expect2 -> ok; Expect3 -> ok; )
  +       ).
  +
  +
   bad_combo(_Config) ->
       ?chk_api_name(crypto:crypto_dyn_iv_init(des_ede3_cbc, <<>>, []),
                     error:_).
  
positive.code:                                  bad_generate_key_name,
                                   bad_hash_name,
                                   bad_mac_name,
                                   bad_sign_name,
                                   bad_verify_name
                                  ]},
  
negative.code: configure_mac(MacType, SubType, Config) ->
      case do_configure_mac(MacType, SubType, Config) of
          undefined ->
              {skip, io_lib:format("No ~p test vectors for ~p", [MacType, SubType])};
          Pairs ->
              [{MacType, Pairs} | Config]
      end.
  