blob: 6a348d323eefd4c293a44786d19b16cd703d1ce5 [file] [log] [blame]
# -*- 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/.
GeckoProgram('jsapi-tests', linkage=None)
UNIFIED_SOURCES += [
'selfTest.cpp',
'testAddPropertyPropcache.cpp',
'testArgumentsObject.cpp',
'testArrayBuffer.cpp',
'testArrayBufferView.cpp',
'testBug604087.cpp',
'testCallNonGenericMethodOnProxy.cpp',
'testChromeBuffer.cpp',
'testClassGetter.cpp',
'testCloneScript.cpp',
'testContexts.cpp',
'testDateToLocaleString.cpp',
'testDebugger.cpp',
'testDeepFreeze.cpp',
'testDefineGetterSetterNonEnumerable.cpp',
'testDefineProperty.cpp',
'testDefinePropertyIgnoredAttributes.cpp',
'testDifferentNewTargetInvokeConstructor.cpp',
'testEnclosingFunction.cpp',
'testErrorCopying.cpp',
'testException.cpp',
'testExternalStrings.cpp',
'testFindSCCs.cpp',
'testForOfIterator.cpp',
'testForwardSetProperty.cpp',
'testFreshGlobalEvalRedefinition.cpp',
'testFunctionProperties.cpp',
'testGCAllocator.cpp',
'testGCCellPtr.cpp',
'testGCChunkPool.cpp',
'testGCExactRooting.cpp',
'testGCFinalizeCallback.cpp',
'testGCHeapPostBarriers.cpp',
'testGCMarking.cpp',
'testGCOutOfMemory.cpp',
'testGCStoreBufferRemoval.cpp',
'testGCUniqueId.cpp',
'testGCWeakRef.cpp',
'testGetPropertyDescriptor.cpp',
'testHashTable.cpp',
'testIndexToString.cpp',
'testIntern.cpp',
'testIntlAvailableLocales.cpp',
'testIntString.cpp',
'testIntTypesABI.cpp',
'testIsInsideNursery.cpp',
'testJSEvaluateScript.cpp',
'testLookup.cpp',
'testLooselyEqual.cpp',
'testMappedArrayBuffer.cpp',
'testMutedErrors.cpp',
'testNewObject.cpp',
'testNewTargetInvokeConstructor.cpp',
'testNullRoot.cpp',
'testObjectEmulatingUndefined.cpp',
'testOOM.cpp',
'testParseJSON.cpp',
'testPersistentRooted.cpp',
'testPreserveJitCode.cpp',
'testProfileStrings.cpp',
'testPropCache.cpp',
'testRegExp.cpp',
'testResolveRecursion.cpp',
'tests.cpp',
'testSameValue.cpp',
'testSavedStacks.cpp',
'testScriptInfo.cpp',
'testScriptObject.cpp',
'testSetProperty.cpp',
'testSetPropertyIgnoringNamedGetter.cpp',
'testSourcePolicy.cpp',
'testStringBuffer.cpp',
'testStructuredClone.cpp',
'testSymbol.cpp',
'testToIntWidth.cpp',
'testTypedArrays.cpp',
'testUbiNode.cpp',
'testUncaughtError.cpp',
'testUTF8.cpp',
'testWeakMap.cpp',
'testXDR.cpp',
]
SOURCES += [
# There are clashing definitions of js::jit::AssemblerBuffer.
'testAssemblerBuffer.cpp',
]
if CONFIG['ENABLE_ION']:
UNIFIED_SOURCES += [
'testJitDCEinGVN.cpp',
'testJitFoldsTo.cpp',
'testJitGVN.cpp',
'testJitMoveEmitterCycles-mips32.cpp',
'testJitMoveEmitterCycles.cpp',
'testJitRangeAnalysis.cpp',
'testJitRegisterSet.cpp',
'testJitRValueAlloc.cpp',
]
DEFINES['EXPORT_JS_API'] = True
LOCAL_INCLUDES += [
'!..',
'..',
]
USE_LIBS += [
'static:js',
]
OS_LIBS += CONFIG['MOZ_ZLIB_LIBS']