anchor.diff:  groups() ->
       [
        {'tlsv1.3', [], ((gen_api_tests() ++ tls13_group() ++
  -                           invalid_options_tls13() ++ handshake_paus_tests()) --
  +                           handshake_paus_tests()) --
                             [dh_params,
                              honor_server_cipher_order,
                              honor_client_cipher_order,
  
positive.code:      client_options_negative_dependency_stateless,
       client_options_negative_dependency_role,
       server_options_negative_version_gap,
       server_options_negative_dependency_role
      ].
  
  invalid_options_tls13() ->
      [
       beast_mitigation,
       next_protocol_negotiation,
       client_renegotiation,
       padding_check,
       psk_identity,
       user_lookup_fun,
       reuse_session,
       secure_renegotiate,
       srp_identity
      ].
  
  init_per_suite(Config0) ->
  
negative.code:                                         {options, ClientOpts}]),
      ssl_test_lib:check_result(Server, ok, Client, ok).
  
  invalid_options_tls13() ->
      [{doc, "Test invalid options with TLS 1.3"}].
  invalid_options_tls13(Config) when is_list(Config) ->
      TestOpts =
          [{{beast_mitigation, one_n_minus_one},
            {options, dependency,
             {beast_mitigation,{versions,[tlsv1]}}},
            common},
  
           {{next_protocols_advertised, [<<"http/1.1">>]},
            {options, dependency,
             {next_protocols_advertised,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            server},
  
           {{client_preferred_next_protocols,
             {client, [<<"http/1.1">>]}},
            {options, dependency,
             {client_preferred_next_protocols,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            client},
  
           {{client_renegotiation, false},
            {options, dependency,
             {client_renegotiation,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            server
           },
  
           {{padding_check, false},
            {options, dependency,
             {padding_check,{versions,[tlsv1]}}},
            common},
  
           {{psk_identity, "Test-User"},
            {options, dependency,
             {psk_identity,{versions,['tlsv1.2']}}},
            common},
  
           {{user_lookup_fun,
             {fun ssl_test_lib:user_lookup/3, <<1,2,3>>}},
            {options, dependency,
             {user_lookup_fun,{versions,['tlsv1.2']}}},
            common},
  
           {{reuse_session, fun(_,_,_,_) -> false end},
            {options, dependency,
             {reuse_session,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            server},
  
           {{reuse_session, <<1,2,3,4>>},
            {options, dependency,
             {reuse_session,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            client},
  
           {{reuse_sessions, true},
            {options, dependency,
             {reuse_sessions,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            common},
  
           {{secure_renegotiate, false},
            {options, dependency,
             {secure_renegotiate,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            common},
  
           {{srp_identity, false},
            {options, dependency,
             {srp_identity,
              {versions,[tlsv1,'tlsv1.1','tlsv1.2']}}},
            client}
          ],
  
      Fun = fun(Option, ErrorMsg, Type) ->
                    case Type of
                        server ->
                            start_server_negative(Config,
                                                  [Option,{versions, ['tlsv1.3']}],
                                                  ErrorMsg);
                        client ->
                            start_client_negative(Config,
                                                  [Option,{versions, ['tlsv1.3']}],
                                                  ErrorMsg);
                        common ->
                            start_server_negative(Config,
                                                  [Option,{versions, ['tlsv1.3']}],
                                                  ErrorMsg),
                            start_client_negative(Config,
                                                  [Option,{versions, ['tlsv1.3']}],
                                                  ErrorMsg)
                    end
            end,
      [Fun(Option, ErrorMsg, Type) || {Option, ErrorMsg, Type} <- TestOpts].
  
  
  %%--------------------------------------------------------------------
  %% Internal functions ------------------------------------------------
  