1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "net/ssl/client_cert_store_nss.h" 6 7#include "net/ssl/client_cert_store_unittest-inl.h" 8 9namespace net { 10 11class ClientCertStoreNSSTestDelegate { 12 public: 13 ClientCertStoreNSSTestDelegate() 14 : store_(ClientCertStoreNSS::PasswordDelegateFactory()) {} 15 16 bool SelectClientCerts(const CertificateList& input_certs, 17 const SSLCertRequestInfo& cert_request_info, 18 CertificateList* selected_certs) { 19 return store_.SelectClientCertsForTesting( 20 input_certs, cert_request_info, selected_certs); 21 } 22 23 private: 24 ClientCertStoreNSS store_; 25}; 26 27INSTANTIATE_TYPED_TEST_CASE_P(NSS, 28 ClientCertStoreTest, 29 ClientCertStoreNSSTestDelegate); 30 31} // namespace net 32