TestComponent.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /* This Source Code Form is subject to the terms of the Mozilla Public
  3. * License, v. 2.0. If a copy of the MPL was not distributed with this
  4. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  5. #include "mozilla/ModuleUtils.h"
  6. #define NS_TESTING_CID \
  7. { 0x335fb596, 0xe52d, 0x418f, \
  8. { 0xb0, 0x1c, 0x1b, 0xf1, 0x6c, 0xe5, 0xe7, 0xe4 } }
  9. #define NS_NONEXISTENT_CID \
  10. { 0x1e61fb15, 0xead4, 0x45cd, \
  11. { 0x80, 0x13, 0x40, 0x99, 0xa7, 0x10, 0xa2, 0xfa } }
  12. NS_DEFINE_NAMED_CID(NS_TESTING_CID);
  13. NS_DEFINE_NAMED_CID(NS_NONEXISTENT_CID);
  14. static nsresult
  15. DummyConstructorFunc(nsISupports* aOuter, const nsIID& aIID, void** aResult)
  16. {
  17. return NS_ERROR_NOT_IMPLEMENTED;
  18. }
  19. static const mozilla::Module::CIDEntry kTestCIDs[] = {
  20. { &kNS_TESTING_CID, false, nullptr, DummyConstructorFunc },
  21. { &kNS_TESTING_CID, false, nullptr, DummyConstructorFunc },
  22. { nullptr }
  23. };
  24. static const mozilla::Module::ContractIDEntry kTestContractIDs[] = {
  25. { "@testing/foo", &kNS_NONEXISTENT_CID },
  26. { nullptr }
  27. };
  28. static const mozilla::Module kTestModule = {
  29. mozilla::Module::kVersion,
  30. kTestCIDs,
  31. kTestContractIDs
  32. };
  33. NSMODULE_DEFN(dummy) = &kTestModule;