xpcom/tests/moz.build
author Chris Peterson <cpeterson@mozilla.com>
Sat, 14 May 2016 00:54:55 -0700
changeset 336471 0ee18d7a875a77016dfe5f9ac651787bab7a48d9
parent 334349 08b80f8477796921dca4f4a6bd789ee65532cffa
child 346136 3ec6380fca8207fa199693206a3ca24975bf9833
permissions -rw-r--r--
Bug 1272513 - Part 2: Remove redundant -Wshadow CXXFLAGS from moz.build files. r=glandium

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

TEST_HARNESS_FILES.xpcshell.xpcom.tests.unit += [
    '!/dist/bin/components/xpcomtest.xpt',
]

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