23 #include <gmock/gmock.h>
32 class FakeCertificateProviderFactory1 :
public CertificateProviderFactory {
34 const char*
name()
const override {
return "fake1"; }
36 RefCountedPtr<Config> CreateCertificateProviderConfig(
41 RefCountedPtr<grpc_tls_certificate_provider> CreateCertificateProvider(
42 RefCountedPtr<Config> )
override {
47 class FakeCertificateProviderFactory2 :
public CertificateProviderFactory {
49 const char*
name()
const override {
return "fake2"; }
51 RefCountedPtr<Config> CreateCertificateProviderConfig(
56 RefCountedPtr<grpc_tls_certificate_provider> CreateCertificateProvider(
57 RefCountedPtr<Config> )
override {
62 TEST(CertificateProviderRegistryTest, Basic) {
64 auto* fake_factory_1 =
new FakeCertificateProviderFactory1;
65 auto* fake_factory_2 =
new FakeCertificateProviderFactory2;
67 std::unique_ptr<CertificateProviderFactory>(fake_factory_1));
69 std::unique_ptr<CertificateProviderFactory>(fake_factory_2));
86 int main(
int argc,
char** argv) {