anchor.diff:  client_ecdhe_ecdsa_server_ecdhe_ecdsa_server_custom(Config) ->
       Default = ssl_test_lib:default_cert_chain_conf(),
       DefaultCurve = pubkey_cert_records:namedCurves(hd(tls_v1:ecc_curves(1))),
  -    {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default}, 
  -                                                       {client_chain, Default}], 
  -                                                        ecdhe_ecdsa, ecdhe_ecdsa, Config),
  -    COpts = ssl_test_lib:ssl_options(COpts0, Config), 
  -    SOpts = ssl_test_lib:ssl_options(SOpts0, Config),
  -    ECCOpts = [{honor_ecc_order, true}, {eccs, [secp256r1, DefaultCurve]}],
  -    case ssl_test_lib:supported_eccs(ECCOpts) of
  -        true -> ssl_test_lib:ecc_test(secp256r1, COpts, SOpts, [], ECCOpts, Config);
  -        false -> {skip, "unsupported named curves"}
  -    end.
  -
  -client_ecdhe_ecdsa_server_ecdhe_rsa_server_custom(Config) ->
  -    Default = ssl_test_lib:default_cert_chain_conf(),
  -    DefaultCurve = pubkey_cert_records:namedCurves(hd(tls_v1:ecc_curves(1))),
  -    {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default}, 
  -                                                         {client_chain, Default}],
  -                                                        ecdhe_ecdsa, ecdhe_rsa, Config),
  -    COpts = ssl_test_lib:ssl_options(COpts0, Config), 
  -    SOpts = ssl_test_lib:ssl_options(SOpts0, Config),
  -    ECCOpts = [{honor_ecc_order, true}, {eccs, [secp256r1, DefaultCurve]}],
  -    case ssl_test_lib:supported_eccs(ECCOpts) of
  -        true -> ssl_test_lib:ecc_test(secp256r1, COpts, SOpts, [], ECCOpts, Config);
  -        false -> {skip, "unsupported named curves"}
  -    end.
  -
  -client_ecdhe_ecdsa_server_ecdhe_ecdsa_client_custom(Config) ->
  -    Default = ssl_test_lib:default_cert_chain_conf(),
  -    DefaultCurve = pubkey_cert_records:namedCurves(hd(tls_v1:ecc_curves(1))),
  -    {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default}, 
  +    {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default},
                                                          {client_chain, Default}],
                                                           ecdhe_ecdsa, ecdhe_ecdsa, Config),
  -    COpts = ssl_test_lib:ssl_options(COpts0, Config), 
  +    COpts = ssl_test_lib:ssl_options(COpts0, Config),
  +    SOpts = ssl_test_lib:ssl_options(SOpts0, Config),
  +    ECCOpts = [{honor_ecc_order, true}, {eccs, [secp256r1, DefaultCurve]}],
  +    case ssl_test_lib:supported_eccs(ECCOpts) of
  +        true -> ssl_test_lib:ecc_test(secp256r1, COpts, SOpts, [], ECCOpts, Config);
  +        false -> {skip, "unsupported named curves"}
  +    end.
  +
  +client_ecdhe_ecdsa_server_ecdhe_rsa_server_custom(Config) ->
  +    Default = ssl_test_lib:default_cert_chain_conf(),
  +    DefaultCurve = pubkey_cert_records:namedCurves(hd(tls_v1:ecc_curves(1))),
  +    {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default},
  +                                                         {client_chain, Default}],
  +                                                        ecdhe_ecdsa, ecdhe_rsa, Config),
  +    COpts = ssl_test_lib:ssl_options(COpts0, Config),
  +    SOpts = ssl_test_lib:ssl_options(SOpts0, Config),
  +    ECCOpts = [{honor_ecc_order, true}, {eccs, [secp256r1, DefaultCurve]}],
  +    case ssl_test_lib:supported_eccs(ECCOpts) of
  +        true -> ssl_test_lib:ecc_test(secp256r1, COpts, SOpts, [], ECCOpts, Config);
  +        false -> {skip, "unsupported named curves"}
  +    end.
  +
  +client_ecdhe_ecdsa_server_ecdhe_ecdsa_client_custom(Config) ->
  +    Default = ssl_test_lib:default_cert_chain_conf(),
  +    DefaultCurve = pubkey_cert_records:namedCurves(hd(tls_v1:ecc_curves(1))),
  +    {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default},
  +                                                       {client_chain, Default}],
  +                                                        ecdhe_ecdsa, ecdhe_ecdsa, Config),
  +    COpts = ssl_test_lib:ssl_options(COpts0, Config),
       SOpts = ssl_test_lib:ssl_options(SOpts0, Config),
       ECCOpts = [{eccs, [secp256r1, DefaultCurve]}],
       case ssl_test_lib:supported_eccs(ECCOpts) of
  
positive.code: 
  client_ecdsa_server_ecdsa_with_raw_key(Config)  when is_list(Config) ->
       Default = ssl_test_lib:default_cert_chain_conf(),
      {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default}, 
                                                         {client_chain, Default}]
                                                       , ecdhe_ecdsa, ecdhe_ecdsa, Config),
      COpts = ssl_test_lib:ssl_options(COpts0, Config), 
      SOpts = ssl_test_lib:ssl_options(SOpts0, Config),
      ServerKeyFile = proplists:get_value(keyfile, SOpts),
      {ok, PemBin} = file:read_file(ServerKeyFile),
  
negative.code:     Default = ssl_test_lib:default_cert_chain_conf(),
      {COpts0, SOpts0} = ssl_test_lib:make_ec_cert_chains([{server_chain, Default},
                                                         {client_chain, Default}],
                                                        ecdhe_ecdsa, ecdhe_ecdsa, Config),
      COpts = ssl_test_lib:ssl_options(COpts0, Config),
      SOpts = ssl_test_lib:ssl_options(SOpts0, Config),
      ECCOpts = [{eccs, ['123_fake_curve']}],
      ssl_test_lib:ecc_test_error(COpts, SOpts, [], ECCOpts, Config).
  