summaryrefslogtreecommitdiffstats
path: root/toolkit/crashreporter/test/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/crashreporter/test/moz.build')
-rwxr-xr-xtoolkit/crashreporter/test/moz.build65
1 files changed, 65 insertions, 0 deletions
diff --git a/toolkit/crashreporter/test/moz.build b/toolkit/crashreporter/test/moz.build
new file mode 100755
index 0000000000..dd4938100d
--- /dev/null
+++ b/toolkit/crashreporter/test/moz.build
@@ -0,0 +1,65 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+FINAL_TARGET = "_tests/xpcshell/toolkit/crashreporter/test"
+
+XPCSHELL_TESTS_MANIFESTS += ["unit/xpcshell.ini", "unit_ipc/xpcshell.ini"]
+if CONFIG["MOZ_PHC"]:
+ XPCSHELL_TESTS_MANIFESTS += ["unit/xpcshell-phc.ini", "unit_ipc/xpcshell-phc.ini"]
+
+BROWSER_CHROME_MANIFESTS += ["browser/browser.ini"]
+
+UNIFIED_SOURCES += [
+ "../google-breakpad/src/processor/basic_code_modules.cc",
+ "../google-breakpad/src/processor/convert_old_arm64_context.cc",
+ "../google-breakpad/src/processor/dump_context.cc",
+ "../google-breakpad/src/processor/dump_object.cc",
+ "../google-breakpad/src/processor/logging.cc",
+ "../google-breakpad/src/processor/minidump.cc",
+ "../google-breakpad/src/processor/pathname_stripper.cc",
+ "../google-breakpad/src/processor/proc_maps_linux.cc",
+ "dumputils.cpp",
+ "nsTestCrasher.cpp",
+]
+
+SOURCES += [
+ "ExceptionThrower.cpp",
+]
+
+if CONFIG["OS_TARGET"] == "WINNT" and CONFIG["CPU_ARCH"] == "x86_64":
+ if CONFIG["CC_TYPE"] not in ("gcc", "clang"):
+ SOURCES += [
+ "win64UnwindInfoTests.asm",
+ ]
+
+if CONFIG["CC_TYPE"] == "clang-cl":
+ SOURCES["ExceptionThrower.cpp"].flags += [
+ "-Xclang",
+ "-fcxx-exceptions",
+ ]
+else:
+ SOURCES["ExceptionThrower.cpp"].flags += [
+ "-fexceptions",
+ ]
+
+if CONFIG["MOZ_PHC"]:
+ DEFINES["MOZ_PHC"] = True
+
+GeckoSharedLibrary("testcrasher")
+
+DEFINES["SHARED_LIBRARY"] = "%s%s%s" % (
+ CONFIG["DLL_PREFIX"],
+ LIBRARY_NAME,
+ CONFIG["DLL_SUFFIX"],
+)
+
+TEST_HARNESS_FILES.xpcshell.toolkit.crashreporter.test.unit += ["CrashTestUtils.jsm"]
+TEST_HARNESS_FILES.xpcshell.toolkit.crashreporter.test.unit_ipc += [
+ "CrashTestUtils.jsm"
+]
+
+include("/toolkit/crashreporter/crashreporter.mozbuild")
+
+NO_PGO = True