xpcom/tests/moz.build
author Mike Hommey <mh+mozilla@glandium.org>
Sat, 21 Nov 2015 13:54:57 +0900
changeset 274100 63f4deb6cde8682e41ca48186cdf60e0087dcb37
parent 272708 5de749562392797b11790eb79c27e2f4b1fd2cf0
child 295142 e786ecce31b27932fd6881334278211961bb5e21
permissions -rw-r--r--
Bug 1227388 - Finish removing dehydra support. r=mshal Dehydra/Treehydra is unmaintained, broken (iirc), and obsoleted by clang static analysis. We've removed parts of the build system support for it, but not all. This is meant to remove the remains.

# -*- 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',
    ])

# 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']