xpcom/tests/moz.build
author Ehsan Akhgari <ehsan@mozilla.com>
Mon, 26 Jan 2015 17:08:24 -0500
changeset 225932 5b3911fe7821719c314fab626e08fae6bcb43734
parent 225918 f5c6c57fc11a3da2627648a654fcdf3cca525fa5
child 226069 186127d710767bf094464a151d5f88b3157992f5
permissions -rw-r--r--
Bug 1125138 - Move TestTimeStamp.cpp to gtest and enable it; r=froydnj

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

if CONFIG['DEHYDRA_PATH']:
    TEST_DIRS += ['static-checker']

FAIL_ON_WARNINGS = True

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',
    'TestDeque',
    'TestFile',
    'TestHashtables',
    'TestID',
    'TestNsRefPtr',
    'TestObserverArray',
    'TestObserverService',
    'TestPipe',
    'TestPLDHash',
    'TestStringAPI',
    'TestTArray',
    'TestTextFormatter',
    'TestThreadUtils'
])

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

# XXX Make these tests work in libxul builds.
#CPP_UNIT_TESTS += [
#    'TestThreads',
#    'TestXPIDLString',
#    'TestUTF',
#    'TestAtoms',
#]

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

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

RESOURCE_FILES += [
    'test.properties',
]