Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/dom/media/webspeech/synth/test/FakeSynthModule.cpp
Line
Count
Source (jump to first uncovered line)
1
/* This Source Code Form is subject to the terms of the Mozilla Public
2
 * License, v. 2.0. If a copy of the MPL was not distributed with this
3
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5
#include "mozilla/ModuleUtils.h"
6
#include "nsIClassInfoImpl.h"
7
8
#include "nsFakeSynthServices.h"
9
10
using namespace mozilla::dom;
11
12
#define FAKESYNTHSERVICE_CID \
13
  {0xe7d52d9e, 0xc148, 0x47d8, {0xab, 0x2a, 0x95, 0xd7, 0xf4, 0x0e, 0xa5, 0x3d}}
14
15
#define FAKESYNTHSERVICE_CONTRACTID "@mozilla.org/fakesynth;1"
16
17
// Defines nsFakeSynthServicesConstructor
18
NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsFakeSynthServices,
19
                                         nsFakeSynthServices::GetInstanceForService)
20
21
// Defines kFAKESYNTHSERVICE_CID
22
NS_DEFINE_NAMED_CID(FAKESYNTHSERVICE_CID);
23
24
static const mozilla::Module::CIDEntry kCIDs[] = {
25
  { &kFAKESYNTHSERVICE_CID, true, nullptr, nsFakeSynthServicesConstructor },
26
  { nullptr }
27
};
28
29
static const mozilla::Module::ContractIDEntry kContracts[] = {
30
  { FAKESYNTHSERVICE_CONTRACTID, &kFAKESYNTHSERVICE_CID },
31
  { nullptr }
32
};
33
34
static const mozilla::Module::CategoryEntry kCategories[] = {
35
  { "speech-synth-started", "Fake Speech Synth", FAKESYNTHSERVICE_CONTRACTID },
36
  { nullptr }
37
};
38
39
static void
40
UnloadFakeSynthmodule()
41
0
{
42
0
  nsFakeSynthServices::Shutdown();
43
0
}
44
45
static const mozilla::Module kModule = {
46
  mozilla::Module::kVersion,
47
  kCIDs,
48
  kContracts,
49
  kCategories,
50
  nullptr,
51
  nullptr,
52
  UnloadFakeSynthmodule
53
};
54
55
NSMODULE_DEFN(fakesynth) = &kModule;