xpcom/tests/moz.build
author Mike Shal <mshal@mozilla.com>
Mon, 18 Apr 2016 10:36:07 -0400
changeset 295142 e786ecce31b27932fd6881334278211961bb5e21
parent 274100 63f4deb6cde8682e41ca48186cdf60e0087dcb37
child 295172 69f8521535b0b41fb37325b6ac7a5a2159805b5f
permissions -rw-r--r--
Bug 1266875 - Remove custom install rules; r=chmanchester MozReview-Commit-ID: CoWdHidlDrV

# -*- Mode: python; c-basic-offset: 4; 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/.

TEST_DIRS += [
    'external',
    'component',
    'bug656331_component',
    'component_no_aslr',
    'gtest',
]

if CONFIG['OS_ARCH'] == 'WINNT':
    TEST_DIRS += ['windows']

EXPORTS.testing += [
    'TestHarness.h',
]

SimplePrograms([
    'nsIFileEnumerator',
    'TestArguments',
    'TestBlockingProcess',
    'TestCallTemplates',
    'TestINIParser',
    'TestPRIntN',
    'TestQuickReturn',
    'TestRacingServiceManager',
    'TestRegistrationOrder',
    'TestThreadPoolListener',
    'TestTimers',
    'TestUnicodeArguments',
])

if CONFIG['OS_TARGET'] == 'WINNT':
    GeckoSimplePrograms([
        'TestBase64',
    ])

if CONFIG['WRAP_STL_INCLUDES'] and not CONFIG['CLANG_CL']:
    GeckoSimplePrograms([
        'TestSTLWrappers',
    ])

XPCSHELL_TESTS_MANIFESTS += ['unit/xpcshell.ini']

GeckoCppUnitTests([
    'ShowAlignments',
    'TestAutoPtr',
    'TestAutoRef',
    'TestCOMArray',
    'TestCOMPtr',
    'TestCOMPtrEq',
    'TestFile',
    'TestHashtables',
    'TestID',
    'TestNsRefPtr',
    'TestObserverArray',
    'TestObserverService',
    'TestPipe',
    'TestStringAPI',
    'TestTArray',
    'TestTextFormatter',
    'TestThreadUtils'
])

if CONFIG['MOZ_MEMORY']:
    GeckoCppUnitTests([
        'TestJemalloc',
    ])

if CONFIG['COMPILE_ENVIRONMENT']:
    TEST_HARNESS_FILES.xpcshell.xpcom.tests.unit += [
        '!%s%s' % (f, CONFIG['BIN_SUFFIX']) for f in sorted(SIMPLE_PROGRAMS + CPP_UNIT_TESTS)
    ]
    TEST_HARNESS_FILES.xpcshell.xpcom.tests.unit += [
        '!/dist/bin/components/xpcomtest.xpt',
    ]

# FIXME: bug 577500 TestStaticAtoms fails when run in dist/bin
#CPP_UNIT_TESTS += [
#    'TestStaticAtoms',
#]

if CONFIG['MOZ_DEBUG'] and CONFIG['OS_ARCH'] not in ('WINNT'):
    # FIXME bug 523392: TestDeadlockDetector doesn't like Windows
    # FIXME bug 523378: also fails on OS X
    GeckoCppUnitTests([
        'TestDeadlockDetector',
        'TestDeadlockDetectorScalability',
    ])

XPIDL_MODULE = 'xpcomtest'
XPIDL_SOURCES += [
    'NotXPCOMTest.idl',
]

# Don't add our test-only .xpt files to the normal manifests
XPIDL_NO_MANIFEST = True

LOCAL_INCLUDES += [
    '../ds',
]

RESOURCE_FILES += [
    'test.properties',
]

if CONFIG['GNU_CXX']:
    CXXFLAGS += ['-Wshadow']