xpcom/tests/moz.build
author Carsten "Tomcat" Book <cbook@mozilla.com>
Tue, 15 Dec 2015 16:25:43 +0100
changeset 276498 31a4f341fc38ee9f855a8b0882722757c6847bb5
parent 274100 63f4deb6cde8682e41ca48186cdf60e0087dcb37
child 295142 e786ecce31b27932fd6881334278211961bb5e21
permissions -rw-r--r--
Bug 1186934 CLOBBER followup a=me on a CLOSED TREE

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