# -*- 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_TOOL_DIRS += [ 'external', 'component', 'bug656331_component', 'component_no_aslr', ] if CONFIG['OS_ARCH'] == 'WINNT': TEST_TOOL_DIRS += ['windows'] if CONFIG['DEHYDRA_PATH']: TEST_TOOL_DIRS += ['static-checker'] FAIL_ON_WARNINGS = True EXPORTS.testing += [ 'TestHarness.h', ] SIMPLE_PROGRAMS = [ 'nsIFileEnumerator', 'TestArguments', 'TestBlockingProcess', 'TestCallTemplates', 'TestINIParser', 'TestPRIntN', 'TestQuickReturn', 'TestRacingServiceManager', 'TestRegistrationOrder', 'TestThreadPoolListener', 'TestTimers', 'TestUnicodeArguments', ] if CONFIG['OS_TARGET'] == 'WINNT': SIMPLE_PROGRAMS += [ 'TestBase64', ] if CONFIG['WRAP_STL_INCLUDES'] and not CONFIG['CLANG_CL']: SIMPLE_PROGRAMS += [ 'TestSTLWrappers', ] SOURCES += [ '%s.cpp' % s for s in sorted(SIMPLE_PROGRAMS) ] XPCSHELL_TESTS_MANIFESTS += ['unit/xpcshell.ini'] CPP_UNIT_TESTS += [ 'ShowAlignments', 'TestAutoPtr', 'TestAutoRef', 'TestCOMArray', 'TestCOMPtr', 'TestCOMPtrEq', 'TestDeque', 'TestFile', 'TestHashtables', 'TestID', 'TestObserverArray', 'TestObserverService', 'TestPipe', 'TestPLDHash', 'TestRefPtr', 'TestStringAPI', 'TestTArray', 'TestTextFormatter', 'TestThreadUtils' ] if CONFIG['MOZ_MEMORY']: CPP_UNIT_TESTS += [ 'TestJemalloc', ] # XXX Make these tests work in libxul builds. #CPP_UNIT_TESTS += [ # 'TestArray', # 'TestCRT', # 'TestEncoding', # 'TestExpirationTracker', # 'TestPipes', # 'TestPriorityQueue', # 'TestStorageStream', # 'TestStrings', # 'TestSynchronization', # 'TestTArray', # 'TestThreadPool', # 'TestThreads', # 'TestTimeStamp', # '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', 'Darwin'): # FIXME bug 523392: TestDeadlockDetector doesn't like Windows # FIXME bug 523378: also fails on OS X CPP_UNIT_TESTS += [ 'TestDeadlockDetector', 'TestDeadlockDetectorScalability', ] SOURCES += sorted('%s.cpp' % t for t in CPP_UNIT_TESTS) LOCAL_INCLUDES += [ '../ds', ] RESOURCE_FILES += [ 'test.properties', ] USE_LIBS += [ 'mozalloc', 'xpcomglue_s', 'xul', ]