gecko-dev/moz.build
Andrew Halberstadt c3c1749786 Bug 1392390 - Create a reftest selftest harness, r=jmaher
This just adds two basic tests, one for a passing test and another for a
failing one. In mochitest, we use privileged APIs to also tests crashes,
assertions, asan and leaks. But these APIs aren't available to reftests
so I'm not sure how we can test these things.

I figure it's not worth holding the framework up on this though, I'll file
a follow-up to figure out something to do for that.

MozReview-Commit-ID: 59TSbsugT5T

--HG--
extra : rebase_source : 72ecd817017c8b7d55eab879db4f6ad5fecc54c0
2017-09-11 16:08:01 -04:00

141 lines
3.3 KiB
Python

# -*- 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/.
with Files('AUTHORS'):
BUG_COMPONENT = ('mozilla.org', 'Licensing')
with Files('LICENSE'):
BUG_COMPONENT = ('mozilla.org', 'Licensing')
with Files('LEGAL'):
BUG_COMPONENT = ('mozilla.org', 'Licensing')
with Files('aclocal.m4'):
BUG_COMPONENT = ('Core', 'Build Config')
with Files('client.*'):
BUG_COMPONENT = ('Core', 'Build Config')
with Files('CLOBBER'):
BUG_COMPONENT = ('Core', 'Build Config')
with Files('*configure*'):
BUG_COMPONENT = ('Core', 'Build Config')
with Files('mach'):
BUG_COMPONENT = ('Core', 'mach')
with Files('*moz*'):
BUG_COMPONENT = ('Core', 'Build Config')
with Files('GNUmakefile'):
BUG_COMPONENT = ('Core', 'Build Config')
with Files('*gradle*'):
BUG_COMPONENT = ('Firefox for Android', 'Build Config & IDE Support')
with Files('**/l10n.toml'):
BUG_COMPONENT = ('Core', 'Localization')
FINAL = True
with Files('README.txt'):
BUG_COMPONENT = ('Core', 'General')
with Files('**/Makefile.in'):
BUG_COMPONENT = ('Core', 'Build Config')
FINAL = True
FILES_PER_UNIFIED_FILE = 1
CONFIGURE_SUBST_FILES += [
'config/autoconf.mk',
'config/emptyvars.mk',
]
if CONFIG['ENABLE_CLANG_PLUGIN']:
DIRS += ['build/clang-plugin']
DIRS += [
'config',
'python',
'taskcluster',
'testing/mozbase',
'third_party/python',
]
if not CONFIG['JS_STANDALONE']:
# These python manifests are included here so they get picked up without an objdir
PYTHON_UNITTEST_MANIFESTS += [
'layout/tools/reftest/selftest/python.ini',
'testing/marionette/harness/marionette_harness/tests/harness_unit/python.ini',
'testing/mochitest/tests/python/python.ini',
]
CONFIGURE_SUBST_FILES += [
'tools/update-packaging/Makefile',
]
CONFIGURE_DEFINE_FILES += [
'mozilla-config.h',
]
EXPORTS += [
'!buildid.h',
'!mozilla-config.h',
'!source-repo.h',
]
GENERATED_FILES += [
'buildid.h',
'source-repo.h',
]
GENERATED_FILES['buildid.h'].script = 'build/variables.py:buildid_header'
GENERATED_FILES['source-repo.h'].script = 'build/variables.py:source_repo_header'
DIRS += [
'build',
'tools',
'probes',
]
if CONFIG['COMPILE_ENVIRONMENT']:
DIRS += ['js/src']
DIRS += [
'config/external/fdlibm',
'config/external/nspr',
'config/external/zlib',
'memory',
'mfbt',
'mozglue',
]
if not CONFIG['JS_STANDALONE']:
DIRS += ['xpcom/xpidl']
if CONFIG['USE_ICU']:
DIRS += ['config/external/icu']
if CONFIG['COMPILE_ENVIRONMENT']:
if not CONFIG['JS_STANDALONE']:
DIRS += [
'config/external',
'security',
]
if CONFIG['BUILD_CTYPES']:
DIRS += ['config/external/ffi']
else:
TEST_DIRS += ['js/src/tests']
if not CONFIG['JS_STANDALONE'] and CONFIG['MOZ_BUILD_APP']:
# Bring in the configuration for the configured application.
include('/' + CONFIG['MOZ_BUILD_APP'] + '/app.mozbuild')
CONFIGURE_SUBST_FILES += ['.cargo/config']
include('build/templates.mozbuild')