Bug 1543009 - Change Windows DHCP client test component registration. r=kmag

- Use RegisterFactory instead of RegisterModule,
- Use a different CID than the real module.

Differential Revision: https://phabricator.services.mozilla.com/D27025
This commit is contained in:
Mike Hommey 2019-04-11 14:26:37 +09:00
Родитель 07aab2b391
Коммит fb51b98474
1 изменённых файлов: 7 добавлений и 15 удалений

Просмотреть файл

@ -5,6 +5,7 @@
#include "nsIPrefBranch.h"
#include "nsComponentManager.h"
#include "mozilla/ModuleUtils.h"
#include "mozilla/GenericFactory.h"
#include "../../base/nsPACMan.h"
#define TEST_WPAD_DHCP_OPTION "http://pac/pac.dat"
@ -56,28 +57,17 @@ nsTestDHCPClient::GetOption(uint8_t option, nsACString& _retval) {
NS_IMPL_ISUPPORTS(nsTestDHCPClient, nsIDHCPClient)
#define NS_TESTDHCPCLIENTSERVICE_CID /* {FEBF1D69-4D7D-4891-9524-045AD18B5592} \
#define NS_TESTDHCPCLIENTSERVICE_CID /* {FEBF1D69-4D7D-4891-9524-045AD18B5593} \
*/ \
{ \
0xFEBF1D69, 0x4D7D, 0x4891, { \
0x95, 0x24, 0x04, 0x5a, 0xd1, 0x8b, 0x55, 0x92 \
0x95, 0x24, 0x04, 0x5a, 0xd1, 0x8b, 0x55, 0x93 \
} \
}
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsTestDHCPClient, Init)
NS_DEFINE_NAMED_CID(NS_TESTDHCPCLIENTSERVICE_CID);
static const mozilla::Module::CIDEntry kSysDHCPClientCIDs[] = {
{&kNS_TESTDHCPCLIENTSERVICE_CID, false, nullptr,
nsTestDHCPClientConstructor},
{nullptr}};
static const mozilla::Module::ContractIDEntry kSysDHCPClientContracts[] = {
{NS_DHCPCLIENT_CONTRACTID, &kNS_TESTDHCPCLIENTSERVICE_CID}, {nullptr}};
static const mozilla::Module kSysDHCPClientModule = {
mozilla::Module::kVersion, kSysDHCPClientCIDs, kSysDHCPClientContracts};
void SetOptionResult(const char* result) { WPADOptionResult.Assign(result); }
class ProcessPendingEventsAction final : public Runnable {
@ -134,8 +124,10 @@ class TestPACMan : public ::testing::Test {
kNS_TESTDHCPCLIENTSERVICE_CID, factory);
ASSERT_EQ(NS_OK, rv);
}
nsComponentManagerImpl::gComponentManager->RegisterModule(
&kSysDHCPClientModule);
factory = new mozilla::GenericFactory(nsTestDHCPClientConstructor);
nsComponentManagerImpl::gComponentManager->RegisterFactory(
kNS_TESTDHCPCLIENTSERVICE_CID, "nsTestDHCPClient",
NS_DHCPCLIENT_CONTRACTID, factory);
mPACMan = new nsPACMan(nullptr);
mPACMan->SetWPADOverDHCPEnabled(true);