blob: 9859c8f7ef7e8b2f781a9f396859aa2f008ec76b [file] [log] [blame]
//===--- main.swift -------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
////////////////////////////////////////////////////////////////////////////////
// WARNING: This file is automatically generated from templates and should not
// be directly modified. Instead, make changes to
// scripts/generate_harness/main.swift_template and run
// scripts/generate_harness/generate_harness.py to regenerate this file.
////////////////////////////////////////////////////////////////////////////////
// This is just a driver for performance overview tests.
import TestsUtils
import DriverUtils
import Ackermann
import AngryPhonebook
import AnyHashableWithAClass
import Array2D
import ArrayAppend
import ArrayInClass
import ArrayLiteral
import ArrayOfGenericPOD
import ArrayOfGenericRef
import ArrayOfPOD
import ArrayOfRef
import ArraySubscript
import BitCount
import ByteSwap
import CString
import Calculator
import CaptureProp
import CharacterLiteralsLarge
import CharacterLiteralsSmall
import Chars
import ClassArrayGetter
import DeadArray
import DictTest
import DictTest2
import DictTest3
import DictionaryBridge
import DictionaryLiteral
import DictionaryRemove
import DictionarySwap
import DropFirst
import DropLast
import DropWhile
import ErrorHandling
import ExistentialPerformance
import Fibonacci
import GlobalClass
import Hanoi
import Hash
import HashQuadratic
import Histogram
import Integrate
import IterateData
import Join
import LazyFilter
import LinkedList
import MapReduce
import Memset
import MonteCarloE
import MonteCarloPi
import NSDictionaryCastToSwift
import NSError
import NSStringConversion
import NopDeinit
import ObjectAllocation
import ObjectiveCBridging
import ObjectiveCBridgingStubs
import ObjectiveCNoBridgingStubs
import ObserverClosure
import ObserverForwarderStruct
import ObserverPartiallyAppliedMethod
import ObserverUnappliedMethod
import OpenClose
import Phonebook
import PolymorphicCalls
import PopFront
import PopFrontGeneric
import Prefix
import PrefixWhile
import Prims
import ProtocolDispatch
import ProtocolDispatch2
import RC4
import RGBHistogram
import RangeAssignment
import RecursiveOwnedParameter
import ReversedCollections
import SetTests
import SevenBoom
import Sim2DArray
import SortLargeExistentials
import SortLettersInPlace
import SortStrings
import StackPromo
import StaticArray
import StrComplexWalk
import StrToInt
import StringBuilder
import StringEdits
import StringInterpolation
import StringMatch
import StringTests
import StringWalk
import Suffix
import SuperChars
import TwoSum
import TypeFlood
import UTF8Decode
import Walsh
import XorLoop
@inline(__always)
private func addPrecommitTest(
_ name: String, _ function: @escaping (Int) -> ()
) {
precommitTests[name] = function
}
@inline(__always)
private func addStringTest(
_ name: String, _ function: @escaping (Int) -> ()
) {
stringTests[name] = function
}
@inline(__always)
private func addOtherTest(
_ name: String, _ function: @escaping (Int) -> ()
) {
otherTests[name] = function
}
// The main test suite: precommit tests
addPrecommitTest("AngryPhonebook", run_AngryPhonebook)
addPrecommitTest("AnyHashableWithAClass", run_AnyHashableWithAClass)
addPrecommitTest("Array2D", run_Array2D)
addPrecommitTest("ArrayAppend", run_ArrayAppend)
addPrecommitTest("ArrayAppendArrayOfInt", run_ArrayAppendArrayOfInt)
addPrecommitTest("ArrayAppendAscii", run_ArrayAppendAscii)
addPrecommitTest("ArrayAppendFromGeneric", run_ArrayAppendFromGeneric)
addPrecommitTest("ArrayAppendGenericStructs", run_ArrayAppendGenericStructs)
addPrecommitTest("ArrayAppendLatin1", run_ArrayAppendLatin1)
addPrecommitTest("ArrayAppendLazyMap", run_ArrayAppendLazyMap)
addPrecommitTest("ArrayAppendOptionals", run_ArrayAppendOptionals)
addPrecommitTest("ArrayAppendRepeatCol", run_ArrayAppendRepeatCol)
addPrecommitTest("ArrayAppendReserved", run_ArrayAppendReserved)
addPrecommitTest("ArrayAppendSequence", run_ArrayAppendSequence)
addPrecommitTest("ArrayAppendStrings", run_ArrayAppendStrings)
addPrecommitTest("ArrayAppendToFromGeneric", run_ArrayAppendToFromGeneric)
addPrecommitTest("ArrayAppendToGeneric", run_ArrayAppendToGeneric)
addPrecommitTest("ArrayAppendUTF16", run_ArrayAppendUTF16)
addPrecommitTest("ArrayInClass", run_ArrayInClass)
addPrecommitTest("ArrayLiteral", run_ArrayLiteral)
addPrecommitTest("ArrayOfGenericPOD", run_ArrayOfGenericPOD)
addPrecommitTest("ArrayOfGenericRef", run_ArrayOfGenericRef)
addPrecommitTest("ArrayOfPOD", run_ArrayOfPOD)
addPrecommitTest("ArrayOfRef", run_ArrayOfRef)
addPrecommitTest("ArrayPlusEqualArrayOfInt", run_ArrayPlusEqualArrayOfInt)
addPrecommitTest("ArrayPlusEqualFiveElementCollection", run_ArrayPlusEqualFiveElementCollection)
addPrecommitTest("ArrayPlusEqualSingleElementCollection", run_ArrayPlusEqualSingleElementCollection)
addPrecommitTest("ArrayPlusEqualThreeElements", run_ArrayPlusEqualThreeElements)
addPrecommitTest("ArraySubscript", run_ArraySubscript)
addPrecommitTest("ArrayValueProp", run_ArrayValueProp)
addPrecommitTest("ArrayValueProp2", run_ArrayValueProp2)
addPrecommitTest("ArrayValueProp3", run_ArrayValueProp3)
addPrecommitTest("ArrayValueProp4", run_ArrayValueProp4)
addPrecommitTest("BitCount", run_BitCount)
addPrecommitTest("ByteSwap", run_ByteSwap)
addPrecommitTest("CStringLongAscii", run_CStringLongAscii)
addPrecommitTest("CStringLongNonAscii", run_CStringLongNonAscii)
addPrecommitTest("CStringShortAscii", run_CStringShortAscii)
addPrecommitTest("Calculator", run_Calculator)
addPrecommitTest("CaptureProp", run_CaptureProp)
addPrecommitTest("CharacterLiteralsLarge", run_CharacterLiteralsLarge)
addPrecommitTest("CharacterLiteralsSmall", run_CharacterLiteralsSmall)
addPrecommitTest("Chars", run_Chars)
addPrecommitTest("ClassArrayGetter", run_ClassArrayGetter)
addPrecommitTest("DeadArray", run_DeadArray)
addPrecommitTest("Dictionary", run_Dictionary)
addPrecommitTest("Dictionary2", run_Dictionary2)
addPrecommitTest("Dictionary2OfObjects", run_Dictionary2OfObjects)
addPrecommitTest("Dictionary3", run_Dictionary3)
addPrecommitTest("Dictionary3OfObjects", run_Dictionary3OfObjects)
addPrecommitTest("DictionaryBridge", run_DictionaryBridge)
addPrecommitTest("DictionaryLiteral", run_DictionaryLiteral)
addPrecommitTest("DictionaryOfObjects", run_DictionaryOfObjects)
addPrecommitTest("DictionaryRemove", run_DictionaryRemove)
addPrecommitTest("DictionaryRemoveOfObjects", run_DictionaryRemoveOfObjects)
addPrecommitTest("DictionarySwap", run_DictionarySwap)
addPrecommitTest("DictionarySwapOfObjects", run_DictionarySwapOfObjects)
addPrecommitTest("DropFirstAnyCollection", run_DropFirstAnyCollection)
addPrecommitTest("DropFirstAnyCollectionLazy", run_DropFirstAnyCollectionLazy)
addPrecommitTest("DropFirstAnySeqCRangeIter", run_DropFirstAnySeqCRangeIter)
addPrecommitTest("DropFirstAnySeqCRangeIterLazy", run_DropFirstAnySeqCRangeIterLazy)
addPrecommitTest("DropFirstAnySeqCntRange", run_DropFirstAnySeqCntRange)
addPrecommitTest("DropFirstAnySeqCntRangeLazy", run_DropFirstAnySeqCntRangeLazy)
addPrecommitTest("DropFirstAnySequence", run_DropFirstAnySequence)
addPrecommitTest("DropFirstAnySequenceLazy", run_DropFirstAnySequenceLazy)
addPrecommitTest("DropFirstArray", run_DropFirstArray)
addPrecommitTest("DropFirstArrayLazy", run_DropFirstArrayLazy)
addPrecommitTest("DropFirstCountableRange", run_DropFirstCountableRange)
addPrecommitTest("DropFirstCountableRangeLazy", run_DropFirstCountableRangeLazy)
addPrecommitTest("DropFirstSequence", run_DropFirstSequence)
addPrecommitTest("DropFirstSequenceLazy", run_DropFirstSequenceLazy)
addPrecommitTest("DropLastAnyCollection", run_DropLastAnyCollection)
addPrecommitTest("DropLastAnyCollectionLazy", run_DropLastAnyCollectionLazy)
addPrecommitTest("DropLastAnySeqCRangeIter", run_DropLastAnySeqCRangeIter)
addPrecommitTest("DropLastAnySeqCRangeIterLazy", run_DropLastAnySeqCRangeIterLazy)
addPrecommitTest("DropLastAnySeqCntRange", run_DropLastAnySeqCntRange)
addPrecommitTest("DropLastAnySeqCntRangeLazy", run_DropLastAnySeqCntRangeLazy)
addPrecommitTest("DropLastAnySequence", run_DropLastAnySequence)
addPrecommitTest("DropLastAnySequenceLazy", run_DropLastAnySequenceLazy)
addPrecommitTest("DropLastArray", run_DropLastArray)
addPrecommitTest("DropLastArrayLazy", run_DropLastArrayLazy)
addPrecommitTest("DropLastCountableRange", run_DropLastCountableRange)
addPrecommitTest("DropLastCountableRangeLazy", run_DropLastCountableRangeLazy)
addPrecommitTest("DropLastSequence", run_DropLastSequence)
addPrecommitTest("DropLastSequenceLazy", run_DropLastSequenceLazy)
addPrecommitTest("DropWhileAnyCollection", run_DropWhileAnyCollection)
addPrecommitTest("DropWhileAnyCollectionLazy", run_DropWhileAnyCollectionLazy)
addPrecommitTest("DropWhileAnySeqCRangeIter", run_DropWhileAnySeqCRangeIter)
addPrecommitTest("DropWhileAnySeqCRangeIterLazy", run_DropWhileAnySeqCRangeIterLazy)
addPrecommitTest("DropWhileAnySeqCntRange", run_DropWhileAnySeqCntRange)
addPrecommitTest("DropWhileAnySeqCntRangeLazy", run_DropWhileAnySeqCntRangeLazy)
addPrecommitTest("DropWhileAnySequence", run_DropWhileAnySequence)
addPrecommitTest("DropWhileAnySequenceLazy", run_DropWhileAnySequenceLazy)
addPrecommitTest("DropWhileArray", run_DropWhileArray)
addPrecommitTest("DropWhileArrayLazy", run_DropWhileArrayLazy)
addPrecommitTest("DropWhileCountableRange", run_DropWhileCountableRange)
addPrecommitTest("DropWhileCountableRangeLazy", run_DropWhileCountableRangeLazy)
addPrecommitTest("DropWhileSequence", run_DropWhileSequence)
addPrecommitTest("DropWhileSequenceLazy", run_DropWhileSequenceLazy)
addPrecommitTest("ErrorHandling", run_ErrorHandling)
addPrecommitTest("GlobalClass", run_GlobalClass)
addPrecommitTest("Hanoi", run_Hanoi)
addPrecommitTest("HashQuadratic", run_HashQuadratic)
addPrecommitTest("HashTest", run_HashTest)
addPrecommitTest("Histogram", run_Histogram)
addPrecommitTest("Integrate", run_Integrate)
addPrecommitTest("IterateData", run_IterateData)
addPrecommitTest("Join", run_Join)
addPrecommitTest("LazilyFilteredArrays", run_LazilyFilteredArrays)
addPrecommitTest("LazilyFilteredRange", run_LazilyFilteredRange)
addPrecommitTest("LinkedList", run_LinkedList)
addPrecommitTest("MapReduce", run_MapReduce)
addPrecommitTest("MapReduceAnyCollection", run_MapReduceAnyCollection)
addPrecommitTest("MapReduceAnyCollectionShort", run_MapReduceAnyCollectionShort)
addPrecommitTest("MapReduceClass", run_MapReduceClass)
addPrecommitTest("MapReduceClassShort", run_MapReduceClassShort)
addPrecommitTest("MapReduceLazyCollection", run_MapReduceLazyCollection)
addPrecommitTest("MapReduceLazyCollectionShort", run_MapReduceLazyCollectionShort)
addPrecommitTest("MapReduceLazySequence", run_MapReduceLazySequence)
addPrecommitTest("MapReduceSequence", run_MapReduceSequence)
addPrecommitTest("MapReduceShort", run_MapReduceShort)
addPrecommitTest("MapReduceShortString", run_MapReduceShortString)
addPrecommitTest("MapReduceString", run_MapReduceString)
addPrecommitTest("Memset", run_Memset)
addPrecommitTest("MonteCarloE", run_MonteCarloE)
addPrecommitTest("MonteCarloPi", run_MonteCarloPi)
addPrecommitTest("NSDictionaryCastToSwift", run_NSDictionaryCastToSwift)
addPrecommitTest("NSError", run_NSError)
addPrecommitTest("NSStringConversion", run_NSStringConversion)
addPrecommitTest("NopDeinit", run_NopDeinit)
addPrecommitTest("ObjectAllocation", run_ObjectAllocation)
addPrecommitTest("ObjectiveCBridgeFromNSArrayAnyObject", run_ObjectiveCBridgeFromNSArrayAnyObject)
addPrecommitTest("ObjectiveCBridgeFromNSArrayAnyObjectForced", run_ObjectiveCBridgeFromNSArrayAnyObjectForced)
addPrecommitTest("ObjectiveCBridgeFromNSArrayAnyObjectToString", run_ObjectiveCBridgeFromNSArrayAnyObjectToString)
addPrecommitTest("ObjectiveCBridgeFromNSArrayAnyObjectToStringForced", run_ObjectiveCBridgeFromNSArrayAnyObjectToStringForced)
addPrecommitTest("ObjectiveCBridgeFromNSDictionaryAnyObject", run_ObjectiveCBridgeFromNSDictionaryAnyObject)
addPrecommitTest("ObjectiveCBridgeFromNSDictionaryAnyObjectForced", run_ObjectiveCBridgeFromNSDictionaryAnyObjectForced)
addPrecommitTest("ObjectiveCBridgeFromNSDictionaryAnyObjectToString", run_ObjectiveCBridgeFromNSDictionaryAnyObjectToString)
addPrecommitTest("ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced", run_ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced)
addPrecommitTest("ObjectiveCBridgeFromNSSetAnyObject", run_ObjectiveCBridgeFromNSSetAnyObject)
addPrecommitTest("ObjectiveCBridgeFromNSSetAnyObjectForced", run_ObjectiveCBridgeFromNSSetAnyObjectForced)
addPrecommitTest("ObjectiveCBridgeFromNSSetAnyObjectToString", run_ObjectiveCBridgeFromNSSetAnyObjectToString)
addPrecommitTest("ObjectiveCBridgeFromNSSetAnyObjectToStringForced", run_ObjectiveCBridgeFromNSSetAnyObjectToStringForced)
addPrecommitTest("ObjectiveCBridgeFromNSString", run_ObjectiveCBridgeFromNSString)
addPrecommitTest("ObjectiveCBridgeFromNSStringForced", run_ObjectiveCBridgeFromNSStringForced)
addPrecommitTest("ObjectiveCBridgeStubDataAppend", run_ObjectiveCBridgeStubDataAppend)
addPrecommitTest("ObjectiveCBridgeStubDateAccess", run_ObjectiveCBridgeStubDateAccess)
addPrecommitTest("ObjectiveCBridgeStubDateMutation", run_ObjectiveCBridgeStubDateMutation)
addPrecommitTest("ObjectiveCBridgeStubFromArrayOfNSString", run_ObjectiveCBridgeStubFromArrayOfNSString)
addPrecommitTest("ObjectiveCBridgeStubFromNSDate", run_ObjectiveCBridgeStubFromNSDate)
addPrecommitTest("ObjectiveCBridgeStubFromNSDateRef", run_ObjectiveCBridgeStubFromNSDateRef)
addPrecommitTest("ObjectiveCBridgeStubFromNSString", run_ObjectiveCBridgeStubFromNSString)
addPrecommitTest("ObjectiveCBridgeStubFromNSStringRef", run_ObjectiveCBridgeStubFromNSStringRef)
addPrecommitTest("ObjectiveCBridgeStubNSDataAppend", run_ObjectiveCBridgeStubNSDataAppend)
addPrecommitTest("ObjectiveCBridgeStubNSDateMutationRef", run_ObjectiveCBridgeStubNSDateMutationRef)
addPrecommitTest("ObjectiveCBridgeStubNSDateRefAccess", run_ObjectiveCBridgeStubNSDateRefAccess)
addPrecommitTest("ObjectiveCBridgeStubToArrayOfNSString", run_ObjectiveCBridgeStubToArrayOfNSString)
addPrecommitTest("ObjectiveCBridgeStubToNSDate", run_ObjectiveCBridgeStubToNSDate)
addPrecommitTest("ObjectiveCBridgeStubToNSDateRef", run_ObjectiveCBridgeStubToNSDateRef)
addPrecommitTest("ObjectiveCBridgeStubToNSString", run_ObjectiveCBridgeStubToNSString)
addPrecommitTest("ObjectiveCBridgeStubToNSStringRef", run_ObjectiveCBridgeStubToNSStringRef)
addPrecommitTest("ObjectiveCBridgeStubURLAppendPath", run_ObjectiveCBridgeStubURLAppendPath)
addPrecommitTest("ObjectiveCBridgeStubURLAppendPathRef", run_ObjectiveCBridgeStubURLAppendPathRef)
addPrecommitTest("ObjectiveCBridgeToNSArray", run_ObjectiveCBridgeToNSArray)
addPrecommitTest("ObjectiveCBridgeToNSDictionary", run_ObjectiveCBridgeToNSDictionary)
addPrecommitTest("ObjectiveCBridgeToNSSet", run_ObjectiveCBridgeToNSSet)
addPrecommitTest("ObjectiveCBridgeToNSString", run_ObjectiveCBridgeToNSString)
addPrecommitTest("ObserverClosure", run_ObserverClosure)
addPrecommitTest("ObserverForwarderStruct", run_ObserverForwarderStruct)
addPrecommitTest("ObserverPartiallyAppliedMethod", run_ObserverPartiallyAppliedMethod)
addPrecommitTest("ObserverUnappliedMethod", run_ObserverUnappliedMethod)
addPrecommitTest("OpenClose", run_OpenClose)
addPrecommitTest("Phonebook", run_Phonebook)
addPrecommitTest("PolymorphicCalls", run_PolymorphicCalls)
addPrecommitTest("PopFrontArray", run_PopFrontArray)
addPrecommitTest("PopFrontArrayGeneric", run_PopFrontArrayGeneric)
addPrecommitTest("PopFrontUnsafePointer", run_PopFrontUnsafePointer)
addPrecommitTest("PrefixAnyCollection", run_PrefixAnyCollection)
addPrecommitTest("PrefixAnyCollectionLazy", run_PrefixAnyCollectionLazy)
addPrecommitTest("PrefixAnySeqCRangeIter", run_PrefixAnySeqCRangeIter)
addPrecommitTest("PrefixAnySeqCRangeIterLazy", run_PrefixAnySeqCRangeIterLazy)
addPrecommitTest("PrefixAnySeqCntRange", run_PrefixAnySeqCntRange)
addPrecommitTest("PrefixAnySeqCntRangeLazy", run_PrefixAnySeqCntRangeLazy)
addPrecommitTest("PrefixAnySequence", run_PrefixAnySequence)
addPrecommitTest("PrefixAnySequenceLazy", run_PrefixAnySequenceLazy)
addPrecommitTest("PrefixArray", run_PrefixArray)
addPrecommitTest("PrefixArrayLazy", run_PrefixArrayLazy)
addPrecommitTest("PrefixCountableRange", run_PrefixCountableRange)
addPrecommitTest("PrefixCountableRangeLazy", run_PrefixCountableRangeLazy)
addPrecommitTest("PrefixSequence", run_PrefixSequence)
addPrecommitTest("PrefixSequenceLazy", run_PrefixSequenceLazy)
addPrecommitTest("PrefixWhileAnyCollection", run_PrefixWhileAnyCollection)
addPrecommitTest("PrefixWhileAnyCollectionLazy", run_PrefixWhileAnyCollectionLazy)
addPrecommitTest("PrefixWhileAnySeqCRangeIter", run_PrefixWhileAnySeqCRangeIter)
addPrecommitTest("PrefixWhileAnySeqCRangeIterLazy", run_PrefixWhileAnySeqCRangeIterLazy)
addPrecommitTest("PrefixWhileAnySeqCntRange", run_PrefixWhileAnySeqCntRange)
addPrecommitTest("PrefixWhileAnySeqCntRangeLazy", run_PrefixWhileAnySeqCntRangeLazy)
addPrecommitTest("PrefixWhileAnySequence", run_PrefixWhileAnySequence)
addPrecommitTest("PrefixWhileAnySequenceLazy", run_PrefixWhileAnySequenceLazy)
addPrecommitTest("PrefixWhileArray", run_PrefixWhileArray)
addPrecommitTest("PrefixWhileArrayLazy", run_PrefixWhileArrayLazy)
addPrecommitTest("PrefixWhileCountableRange", run_PrefixWhileCountableRange)
addPrecommitTest("PrefixWhileCountableRangeLazy", run_PrefixWhileCountableRangeLazy)
addPrecommitTest("PrefixWhileSequence", run_PrefixWhileSequence)
addPrecommitTest("PrefixWhileSequenceLazy", run_PrefixWhileSequenceLazy)
addPrecommitTest("Prims", run_Prims)
addPrecommitTest("ProtocolDispatch", run_ProtocolDispatch)
addPrecommitTest("ProtocolDispatch2", run_ProtocolDispatch2)
addPrecommitTest("RC4", run_RC4)
addPrecommitTest("RGBHistogram", run_RGBHistogram)
addPrecommitTest("RGBHistogramOfObjects", run_RGBHistogramOfObjects)
addPrecommitTest("RangeAssignment", run_RangeAssignment)
addPrecommitTest("RecursiveOwnedParameter", run_RecursiveOwnedParameter)
addPrecommitTest("ReversedArray", run_ReversedArray)
addPrecommitTest("ReversedBidirectional", run_ReversedBidirectional)
addPrecommitTest("ReversedDictionary", run_ReversedDictionary)
addPrecommitTest("SetExclusiveOr", run_SetExclusiveOr)
addPrecommitTest("SetExclusiveOr_OfObjects", run_SetExclusiveOr_OfObjects)
addPrecommitTest("SetIntersect", run_SetIntersect)
addPrecommitTest("SetIntersect_OfObjects", run_SetIntersect_OfObjects)
addPrecommitTest("SetIsSubsetOf", run_SetIsSubsetOf)
addPrecommitTest("SetIsSubsetOf_OfObjects", run_SetIsSubsetOf_OfObjects)
addPrecommitTest("SetUnion", run_SetUnion)
addPrecommitTest("SetUnion_OfObjects", run_SetUnion_OfObjects)
addPrecommitTest("SevenBoom", run_SevenBoom)
addPrecommitTest("Sim2DArray", run_Sim2DArray)
addPrecommitTest("SortLargeExistentials", run_SortLargeExistentials)
addPrecommitTest("SortLettersInPlace", run_SortLettersInPlace)
addPrecommitTest("SortSortedStrings", run_SortSortedStrings)
addPrecommitTest("SortStrings", run_SortStrings)
addPrecommitTest("SortStringsUnicode", run_SortStringsUnicode)
addPrecommitTest("StackPromo", run_StackPromo)
addPrecommitTest("StaticArray", run_StaticArray)
addPrecommitTest("StrComplexWalk", run_StrComplexWalk)
addPrecommitTest("StrToInt", run_StrToInt)
addPrecommitTest("StringAdder", run_StringAdder)
addPrecommitTest("StringBuilder", run_StringBuilder)
addPrecommitTest("StringBuilderLong", run_StringBuilderLong)
addPrecommitTest("StringEdits", run_StringEdits)
addPrecommitTest("StringEqualPointerComparison", run_StringEqualPointerComparison)
addPrecommitTest("StringHasPrefix", run_StringHasPrefix)
addPrecommitTest("StringHasPrefixUnicode", run_StringHasPrefixUnicode)
addPrecommitTest("StringHasSuffix", run_StringHasSuffix)
addPrecommitTest("StringHasSuffixUnicode", run_StringHasSuffixUnicode)
addPrecommitTest("StringInterpolation", run_StringInterpolation)
addPrecommitTest("StringMatch", run_StringMatch)
addPrecommitTest("StringUTF16Builder", run_StringUTF16Builder)
addPrecommitTest("StringWalk", run_StringWalk)
addPrecommitTest("StringWithCString", run_StringWithCString)
addPrecommitTest("SuffixAnyCollection", run_SuffixAnyCollection)
addPrecommitTest("SuffixAnyCollectionLazy", run_SuffixAnyCollectionLazy)
addPrecommitTest("SuffixAnySeqCRangeIter", run_SuffixAnySeqCRangeIter)
addPrecommitTest("SuffixAnySeqCRangeIterLazy", run_SuffixAnySeqCRangeIterLazy)
addPrecommitTest("SuffixAnySeqCntRange", run_SuffixAnySeqCntRange)
addPrecommitTest("SuffixAnySeqCntRangeLazy", run_SuffixAnySeqCntRangeLazy)
addPrecommitTest("SuffixAnySequence", run_SuffixAnySequence)
addPrecommitTest("SuffixAnySequenceLazy", run_SuffixAnySequenceLazy)
addPrecommitTest("SuffixArray", run_SuffixArray)
addPrecommitTest("SuffixArrayLazy", run_SuffixArrayLazy)
addPrecommitTest("SuffixCountableRange", run_SuffixCountableRange)
addPrecommitTest("SuffixCountableRangeLazy", run_SuffixCountableRangeLazy)
addPrecommitTest("SuffixSequence", run_SuffixSequence)
addPrecommitTest("SuffixSequenceLazy", run_SuffixSequenceLazy)
addPrecommitTest("SuperChars", run_SuperChars)
addPrecommitTest("TwoSum", run_TwoSum)
addPrecommitTest("TypeFlood", run_TypeFlood)
addPrecommitTest("UTF8Decode", run_UTF8Decode)
addPrecommitTest("Walsh", run_Walsh)
addPrecommitTest("XorLoop", run_XorLoop)
// Other tests
addOtherTest("Ackermann", run_Ackermann)
addOtherTest("Fibonacci", run_Fibonacci)
addOtherTest("ExistentialTestArrayConditionalShift_ClassValueBuffer1", run_ExistentialTestArrayConditionalShift_ClassValueBuffer1)
addOtherTest("ExistentialTestArrayConditionalShift_ClassValueBuffer2", run_ExistentialTestArrayConditionalShift_ClassValueBuffer2)
addOtherTest("ExistentialTestArrayConditionalShift_ClassValueBuffer3", run_ExistentialTestArrayConditionalShift_ClassValueBuffer3)
addOtherTest("ExistentialTestArrayConditionalShift_ClassValueBuffer4", run_ExistentialTestArrayConditionalShift_ClassValueBuffer4)
addOtherTest("ExistentialTestArrayConditionalShift_IntValueBuffer0", run_ExistentialTestArrayConditionalShift_IntValueBuffer0)
addOtherTest("ExistentialTestArrayConditionalShift_IntValueBuffer1", run_ExistentialTestArrayConditionalShift_IntValueBuffer1)
addOtherTest("ExistentialTestArrayConditionalShift_IntValueBuffer2", run_ExistentialTestArrayConditionalShift_IntValueBuffer2)
addOtherTest("ExistentialTestArrayConditionalShift_IntValueBuffer3", run_ExistentialTestArrayConditionalShift_IntValueBuffer3)
addOtherTest("ExistentialTestArrayConditionalShift_IntValueBuffer4", run_ExistentialTestArrayConditionalShift_IntValueBuffer4)
addOtherTest("ExistentialTestArrayMutating_ClassValueBuffer1", run_ExistentialTestArrayMutating_ClassValueBuffer1)
addOtherTest("ExistentialTestArrayMutating_ClassValueBuffer2", run_ExistentialTestArrayMutating_ClassValueBuffer2)
addOtherTest("ExistentialTestArrayMutating_ClassValueBuffer3", run_ExistentialTestArrayMutating_ClassValueBuffer3)
addOtherTest("ExistentialTestArrayMutating_ClassValueBuffer4", run_ExistentialTestArrayMutating_ClassValueBuffer4)
addOtherTest("ExistentialTestArrayMutating_IntValueBuffer0", run_ExistentialTestArrayMutating_IntValueBuffer0)
addOtherTest("ExistentialTestArrayMutating_IntValueBuffer1", run_ExistentialTestArrayMutating_IntValueBuffer1)
addOtherTest("ExistentialTestArrayMutating_IntValueBuffer2", run_ExistentialTestArrayMutating_IntValueBuffer2)
addOtherTest("ExistentialTestArrayMutating_IntValueBuffer3", run_ExistentialTestArrayMutating_IntValueBuffer3)
addOtherTest("ExistentialTestArrayMutating_IntValueBuffer4", run_ExistentialTestArrayMutating_IntValueBuffer4)
addOtherTest("ExistentialTestArrayOneMethodCall_ClassValueBuffer1", run_ExistentialTestArrayOneMethodCall_ClassValueBuffer1)
addOtherTest("ExistentialTestArrayOneMethodCall_ClassValueBuffer2", run_ExistentialTestArrayOneMethodCall_ClassValueBuffer2)
addOtherTest("ExistentialTestArrayOneMethodCall_ClassValueBuffer3", run_ExistentialTestArrayOneMethodCall_ClassValueBuffer3)
addOtherTest("ExistentialTestArrayOneMethodCall_ClassValueBuffer4", run_ExistentialTestArrayOneMethodCall_ClassValueBuffer4)
addOtherTest("ExistentialTestArrayOneMethodCall_IntValueBuffer0", run_ExistentialTestArrayOneMethodCall_IntValueBuffer0)
addOtherTest("ExistentialTestArrayOneMethodCall_IntValueBuffer1", run_ExistentialTestArrayOneMethodCall_IntValueBuffer1)
addOtherTest("ExistentialTestArrayOneMethodCall_IntValueBuffer2", run_ExistentialTestArrayOneMethodCall_IntValueBuffer2)
addOtherTest("ExistentialTestArrayOneMethodCall_IntValueBuffer3", run_ExistentialTestArrayOneMethodCall_IntValueBuffer3)
addOtherTest("ExistentialTestArrayOneMethodCall_IntValueBuffer4", run_ExistentialTestArrayOneMethodCall_IntValueBuffer4)
addOtherTest("ExistentialTestArrayShift_ClassValueBuffer1", run_ExistentialTestArrayShift_ClassValueBuffer1)
addOtherTest("ExistentialTestArrayShift_ClassValueBuffer2", run_ExistentialTestArrayShift_ClassValueBuffer2)
addOtherTest("ExistentialTestArrayShift_ClassValueBuffer3", run_ExistentialTestArrayShift_ClassValueBuffer3)
addOtherTest("ExistentialTestArrayShift_ClassValueBuffer4", run_ExistentialTestArrayShift_ClassValueBuffer4)
addOtherTest("ExistentialTestArrayShift_IntValueBuffer0", run_ExistentialTestArrayShift_IntValueBuffer0)
addOtherTest("ExistentialTestArrayShift_IntValueBuffer1", run_ExistentialTestArrayShift_IntValueBuffer1)
addOtherTest("ExistentialTestArrayShift_IntValueBuffer2", run_ExistentialTestArrayShift_IntValueBuffer2)
addOtherTest("ExistentialTestArrayShift_IntValueBuffer3", run_ExistentialTestArrayShift_IntValueBuffer3)
addOtherTest("ExistentialTestArrayShift_IntValueBuffer4", run_ExistentialTestArrayShift_IntValueBuffer4)
addOtherTest("ExistentialTestArrayTwoMethodCalls_ClassValueBuffer1", run_ExistentialTestArrayTwoMethodCalls_ClassValueBuffer1)
addOtherTest("ExistentialTestArrayTwoMethodCalls_ClassValueBuffer2", run_ExistentialTestArrayTwoMethodCalls_ClassValueBuffer2)
addOtherTest("ExistentialTestArrayTwoMethodCalls_ClassValueBuffer3", run_ExistentialTestArrayTwoMethodCalls_ClassValueBuffer3)
addOtherTest("ExistentialTestArrayTwoMethodCalls_ClassValueBuffer4", run_ExistentialTestArrayTwoMethodCalls_ClassValueBuffer4)
addOtherTest("ExistentialTestArrayTwoMethodCalls_IntValueBuffer0", run_ExistentialTestArrayTwoMethodCalls_IntValueBuffer0)
addOtherTest("ExistentialTestArrayTwoMethodCalls_IntValueBuffer1", run_ExistentialTestArrayTwoMethodCalls_IntValueBuffer1)
addOtherTest("ExistentialTestArrayTwoMethodCalls_IntValueBuffer2", run_ExistentialTestArrayTwoMethodCalls_IntValueBuffer2)
addOtherTest("ExistentialTestArrayTwoMethodCalls_IntValueBuffer3", run_ExistentialTestArrayTwoMethodCalls_IntValueBuffer3)
addOtherTest("ExistentialTestArrayTwoMethodCalls_IntValueBuffer4", run_ExistentialTestArrayTwoMethodCalls_IntValueBuffer4)
addOtherTest("ExistentialTestMutatingAndNonMutating_ClassValueBuffer1", run_ExistentialTestMutatingAndNonMutating_ClassValueBuffer1)
addOtherTest("ExistentialTestMutatingAndNonMutating_ClassValueBuffer2", run_ExistentialTestMutatingAndNonMutating_ClassValueBuffer2)
addOtherTest("ExistentialTestMutatingAndNonMutating_ClassValueBuffer3", run_ExistentialTestMutatingAndNonMutating_ClassValueBuffer3)
addOtherTest("ExistentialTestMutatingAndNonMutating_ClassValueBuffer4", run_ExistentialTestMutatingAndNonMutating_ClassValueBuffer4)
addOtherTest("ExistentialTestMutatingAndNonMutating_IntValueBuffer0", run_ExistentialTestMutatingAndNonMutating_IntValueBuffer0)
addOtherTest("ExistentialTestMutatingAndNonMutating_IntValueBuffer1", run_ExistentialTestMutatingAndNonMutating_IntValueBuffer1)
addOtherTest("ExistentialTestMutatingAndNonMutating_IntValueBuffer2", run_ExistentialTestMutatingAndNonMutating_IntValueBuffer2)
addOtherTest("ExistentialTestMutatingAndNonMutating_IntValueBuffer3", run_ExistentialTestMutatingAndNonMutating_IntValueBuffer3)
addOtherTest("ExistentialTestMutatingAndNonMutating_IntValueBuffer4", run_ExistentialTestMutatingAndNonMutating_IntValueBuffer4)
addOtherTest("ExistentialTestMutating_ClassValueBuffer1", run_ExistentialTestMutating_ClassValueBuffer1)
addOtherTest("ExistentialTestMutating_ClassValueBuffer2", run_ExistentialTestMutating_ClassValueBuffer2)
addOtherTest("ExistentialTestMutating_ClassValueBuffer3", run_ExistentialTestMutating_ClassValueBuffer3)
addOtherTest("ExistentialTestMutating_ClassValueBuffer4", run_ExistentialTestMutating_ClassValueBuffer4)
addOtherTest("ExistentialTestMutating_IntValueBuffer0", run_ExistentialTestMutating_IntValueBuffer0)
addOtherTest("ExistentialTestMutating_IntValueBuffer1", run_ExistentialTestMutating_IntValueBuffer1)
addOtherTest("ExistentialTestMutating_IntValueBuffer2", run_ExistentialTestMutating_IntValueBuffer2)
addOtherTest("ExistentialTestMutating_IntValueBuffer3", run_ExistentialTestMutating_IntValueBuffer3)
addOtherTest("ExistentialTestMutating_IntValueBuffer4", run_ExistentialTestMutating_IntValueBuffer4)
addOtherTest("ExistentialTestOneMethodCall_ClassValueBuffer1", run_ExistentialTestOneMethodCall_ClassValueBuffer1)
addOtherTest("ExistentialTestOneMethodCall_ClassValueBuffer2", run_ExistentialTestOneMethodCall_ClassValueBuffer2)
addOtherTest("ExistentialTestOneMethodCall_ClassValueBuffer3", run_ExistentialTestOneMethodCall_ClassValueBuffer3)
addOtherTest("ExistentialTestOneMethodCall_ClassValueBuffer4", run_ExistentialTestOneMethodCall_ClassValueBuffer4)
addOtherTest("ExistentialTestOneMethodCall_IntValueBuffer0", run_ExistentialTestOneMethodCall_IntValueBuffer0)
addOtherTest("ExistentialTestOneMethodCall_IntValueBuffer1", run_ExistentialTestOneMethodCall_IntValueBuffer1)
addOtherTest("ExistentialTestOneMethodCall_IntValueBuffer2", run_ExistentialTestOneMethodCall_IntValueBuffer2)
addOtherTest("ExistentialTestOneMethodCall_IntValueBuffer3", run_ExistentialTestOneMethodCall_IntValueBuffer3)
addOtherTest("ExistentialTestOneMethodCall_IntValueBuffer4", run_ExistentialTestOneMethodCall_IntValueBuffer4)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer1", run_ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer1)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer2", run_ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer2)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer3", run_ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer3)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer4", run_ExistentialTestPassExistentialOneMethodCall_ClassValueBuffer4)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_IntValueBuffer0", run_ExistentialTestPassExistentialOneMethodCall_IntValueBuffer0)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_IntValueBuffer1", run_ExistentialTestPassExistentialOneMethodCall_IntValueBuffer1)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_IntValueBuffer2", run_ExistentialTestPassExistentialOneMethodCall_IntValueBuffer2)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_IntValueBuffer3", run_ExistentialTestPassExistentialOneMethodCall_IntValueBuffer3)
addOtherTest("ExistentialTestPassExistentialOneMethodCall_IntValueBuffer4", run_ExistentialTestPassExistentialOneMethodCall_IntValueBuffer4)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer1", run_ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer1)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer2", run_ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer2)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer3", run_ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer3)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer4", run_ExistentialTestPassExistentialTwoMethodCalls_ClassValueBuffer4)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer0", run_ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer0)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer1", run_ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer1)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer2", run_ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer2)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer3", run_ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer3)
addOtherTest("ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer4", run_ExistentialTestPassExistentialTwoMethodCalls_IntValueBuffer4)
addOtherTest("ExistentialTestTwoMethodCalls_ClassValueBuffer1", run_ExistentialTestTwoMethodCalls_ClassValueBuffer1)
addOtherTest("ExistentialTestTwoMethodCalls_ClassValueBuffer2", run_ExistentialTestTwoMethodCalls_ClassValueBuffer2)
addOtherTest("ExistentialTestTwoMethodCalls_ClassValueBuffer3", run_ExistentialTestTwoMethodCalls_ClassValueBuffer3)
addOtherTest("ExistentialTestTwoMethodCalls_ClassValueBuffer4", run_ExistentialTestTwoMethodCalls_ClassValueBuffer4)
addOtherTest("ExistentialTestTwoMethodCalls_IntValueBuffer0", run_ExistentialTestTwoMethodCalls_IntValueBuffer0)
addOtherTest("ExistentialTestTwoMethodCalls_IntValueBuffer1", run_ExistentialTestTwoMethodCalls_IntValueBuffer1)
addOtherTest("ExistentialTestTwoMethodCalls_IntValueBuffer2", run_ExistentialTestTwoMethodCalls_IntValueBuffer2)
addOtherTest("ExistentialTestTwoMethodCalls_IntValueBuffer3", run_ExistentialTestTwoMethodCalls_IntValueBuffer3)
addOtherTest("ExistentialTestTwoMethodCalls_IntValueBuffer4", run_ExistentialTestTwoMethodCalls_IntValueBuffer4)
// String tests, an extended benchmark suite exercising finer-granularity
// behavior of our Strings.
addStringTest("StringWalkASCIIScalars", run_StringWalkASCIIScalars)
addStringTest("StringWalkASCIICharacters", run_StringWalkASCIICharacters)
addStringTest("StringWalkUnicodeScalars", run_StringWalkUnicodeScalars)
addStringTest("StringWalkUnicodeCharacters", run_StringWalkUnicodeCharacters)
addStringTest("StringWalkMixedScalars", run_StringWalkMixedScalars)
addStringTest("StringWalkMixedCharacters", run_StringWalkMixedCharacters)
addStringTest("StringWalkASCIIScalarsBackwards", run_StringWalkASCIIScalarsBackwards)
addStringTest("StringWalkASCIICharactersBackwards", run_StringWalkASCIICharactersBackwards)
addStringTest("StringWalkUnicodeScalarsBackwards", run_StringWalkUnicodeScalarsBackwards)
addStringTest("StringWalkUnicodeCharactersBackwards", run_StringWalkUnicodeCharactersBackwards)
addStringTest("StringWalkMixedScalarsBackwards", run_StringWalkMixedScalarsBackwards)
addStringTest("StringWalkMixedCharactersBackwards", run_StringWalkMixedCharactersBackwards)
main()