diff options
Diffstat (limited to 'tests/benchmarks/declarative/holistic/data/jsImports')
84 files changed, 6476 insertions, 0 deletions
diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Mlbsi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Mlbsi.qml new file mode 100644 index 0000000000..2ce9728d6a --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Mlbsi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "mlbsi.js" as MlbsiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: MlbsiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Mldsi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Mldsi.qml new file mode 100644 index 0000000000..c4455a46dc --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Mldsi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "mldsi.js" as MldsiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: MldsiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Mlsi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Mlsi.qml new file mode 100644 index 0000000000..99bb222e7a --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Mlsi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "mlsi.js" as MlsiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: MlsiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/ModuleBm.qml b/tests/benchmarks/declarative/holistic/data/jsImports/ModuleBm.qml new file mode 100644 index 0000000000..bdae3564fc --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/ModuleBm.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "moduleBm.js" as ModuleBmJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: ModuleBmJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Msbsi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Msbsi.qml new file mode 100644 index 0000000000..05026cbf71 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Msbsi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "msbsi.js" as MsbsiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: MsbsiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Msdsi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Msdsi.qml new file mode 100644 index 0000000000..cd6ae72a56 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Msdsi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "msdsi.js" as MsdsiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: MsdsiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Mssi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Mssi.qml new file mode 100644 index 0000000000..604f2ebd6e --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Mssi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "mssi.js" as MssiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: MssiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/PragmaBm.qml b/tests/benchmarks/declarative/holistic/data/jsImports/PragmaBm.qml new file mode 100644 index 0000000000..24709b93c2 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/PragmaBm.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "pragmaBmOne.js" as PragmaBmOneJs +import "pragmaBmTwo.js" as PragmaBmTwoJs + +Item { + id: testQtObject + + // value = 20 + 2 + 9 + (nbr times shared testFunc has been called previously == 0) + property int importedScriptFunctionValueOne: PragmaBmOneJs.testFuncOne(20) + + // value = 20 + 3 + 9 + (nbr times shared testFunc has been called previously == 1) + property int importedScriptFunctionValueTwo: PragmaBmTwoJs.testFuncTwo(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/PragmaModuleBm.qml b/tests/benchmarks/declarative/holistic/data/jsImports/PragmaModuleBm.qml new file mode 100644 index 0000000000..cac23cf412 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/PragmaModuleBm.qml @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "pragmaModuleBm.js" as PragmaModuleBmJs + +Item { + id: testQtObject + + // value = 20 + (Qt.test.Enum3 == 2) + 9 + (nbr times shared testFunc has been called previously = 0) + 9 + (nbr times shared testFunc has been called previously = 1) + property int importedScriptFunctionValue: PragmaModuleBmJs.testFuncThree(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Slsi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Slsi.qml new file mode 100644 index 0000000000..50d6de784e --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Slsi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "slsi.js" as SlsiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: SlsiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/Sssi.qml b/tests/benchmarks/declarative/holistic/data/jsImports/Sssi.qml new file mode 100644 index 0000000000..b92a5a7cc9 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/Sssi.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +import "sssi.js" as SssiJs + +Item { + id: testQtObject + property int importedScriptFunctionValue: SssiJs.testFunc(20) +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi.js new file mode 100644 index 0000000000..c4ea363cb7 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi.js @@ -0,0 +1,133 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports many other (non-nested) single, small, scripts. + +.import "mlbsi1.js" as Mlbsi1 +.import "mlbsi2.js" as Mlbsi2 +.import "mlbsi3.js" as Mlbsi3 +.import "mlbsi4.js" as Mlbsi4 +.import "mlbsi5.js" as Mlbsi5 +.import "mlbsi6.js" as Mlbsi6 +.import "mlbsi7.js" as Mlbsi7 +.import "mlbsi8.js" as Mlbsi8 +.import "mlbsi9.js" as Mlbsi9 +.import "mlbsi10.js" as Mlbsi10 +.import "mlbsi11.js" as Mlbsi11 +.import "mlbsi12.js" as Mlbsi12 +.import "mlbsi13.js" as Mlbsi13 +.import "mlbsi14.js" as Mlbsi14 +.import "mlbsi15.js" as Mlbsi15 + +function testFunc(seedValue) { + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + var retn = cumulativeTotal * 0.53; + retn += Mlbsi1.testFunc(seedValue); + retn += Mlbsi2.testFunc(seedValue); + retn += Mlbsi3.testFunc(seedValue); + retn += Mlbsi4.testFunc(seedValue); + retn += Mlbsi5.testFunc(seedValue); + retn += Mlbsi6.testFunc(retn); + retn += Mlbsi7.testFunc(seedValue); + retn += Mlbsi8.testFunc(seedValue); + retn += Mlbsi9.testFunc(retn); + retn += Mlbsi10.testFunc(seedValue); + retn += Mlbsi11.testFunc(seedValue); + retn += Mlbsi12.testFunc(seedValue); + retn += Mlbsi13.testFunc(seedValue); + retn += Mlbsi14.testFunc(seedValue); + retn += Mlbsi15.testFunc(seedValue); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000017 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000017 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi1.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi1.js new file mode 100644 index 0000000000..ad91dbf11e --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi1.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.145); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00001 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00001 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi10.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi10.js new file mode 100644 index 0000000000..ce67b15163 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi10.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1045); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000010 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000010 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi11.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi11.js new file mode 100644 index 0000000000..54836c520c --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi11.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1145); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000011 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000011 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi12.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi12.js new file mode 100644 index 0000000000..c48a81854c --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi12.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1245); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000012 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000012 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi13.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi13.js new file mode 100644 index 0000000000..f228e129fd --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi13.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1345); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000013 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000013 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi14.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi14.js new file mode 100644 index 0000000000..e97c58ad90 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi14.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1445); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000014 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000014 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi15.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi15.js new file mode 100644 index 0000000000..7c08c62f82 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi15.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1545); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000015 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000015 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi2.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi2.js new file mode 100644 index 0000000000..19154f0580 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi2.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.245); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00002 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00002 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi3.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi3.js new file mode 100644 index 0000000000..473a8b1145 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi3.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.345); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00003 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00003 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi4.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi4.js new file mode 100644 index 0000000000..96f8851226 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi4.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.445); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00004 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00004 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi5.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi5.js new file mode 100644 index 0000000000..0aa4a3b4de --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi5.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.545); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00005 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00005 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi6.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi6.js new file mode 100644 index 0000000000..550e4054f7 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi6.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.645); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00006 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00006 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi7.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi7.js new file mode 100644 index 0000000000..a3502c2bdb --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi7.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.745); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00007 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00007 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi8.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi8.js new file mode 100644 index 0000000000..af9c574e7c --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi8.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.845); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00008 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00008 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi9.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi9.js new file mode 100644 index 0000000000..1f233a6eed --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlbsi9.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.945); + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00009 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00009 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi.js new file mode 100644 index 0000000000..59df07c1c9 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi.js @@ -0,0 +1,105 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. + +.import "mldsi1.js" as Mldsi1 + +function testFunc(seedValue) { + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + var retn = cumulativeTotal * 0.5; + retn *= Mldsi1.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000017 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000017 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi1.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi1.js new file mode 100644 index 0000000000..94d186b88c --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi1.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi2.js" as Msdsi2 + +function testFunc(seedValue) { + var retn = 0.15; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi2.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00001 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00001 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi10.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi10.js new file mode 100644 index 0000000000..5a60306209 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi10.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi11.js" as Msdsi11 + +function testFunc(seedValue) { + var retn = 0.105; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi11.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000010 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000010 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi11.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi11.js new file mode 100644 index 0000000000..8a7b95304c --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi11.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi12.js" as Msdsi12 + +function testFunc(seedValue) { + var retn = 0.115; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi12.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000011 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000011 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi12.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi12.js new file mode 100644 index 0000000000..30f371649f --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi12.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi13.js" as Msdsi13 + +function testFunc(seedValue) { + var retn = 0.125; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi13.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000012 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000012 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi13.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi13.js new file mode 100644 index 0000000000..65f3e4a952 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi13.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi14.js" as Msdsi14 + +function testFunc(seedValue) { + var retn = 0.135; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi14.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000013 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000013 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi14.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi14.js new file mode 100644 index 0000000000..5dd6dcfe49 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi14.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi15.js" as Msdsi15 + +function testFunc(seedValue) { + var retn = 0.145; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi15.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000014 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000014 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi15.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi15.js new file mode 100644 index 0000000000..c6873d8e72 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi15.js @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It is imported by another script. + +function testFunc(seedValue) { + var retn = 0.155; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= (seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.000015 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.000015 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi2.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi2.js new file mode 100644 index 0000000000..a876ebee7d --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi2.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi3.js" as Msdsi3 + +function testFunc(seedValue) { + var retn = 0.25; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi3.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00002 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00002 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi3.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi3.js new file mode 100644 index 0000000000..cab8b2662d --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi3.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi4.js" as Msdsi4 + +function testFunc(seedValue) { + var retn = 0.35; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi4.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00003 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00003 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi4.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi4.js new file mode 100644 index 0000000000..69c14a0278 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi4.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi5.js" as Msdsi5 + +function testFunc(seedValue) { + var retn = 0.45; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi5.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00004 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00004 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi5.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi5.js new file mode 100644 index 0000000000..889766f3ce --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi5.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi6.js" as Msdsi6 + +function testFunc(seedValue) { + var retn = 0.55; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi6.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00005 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00005 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi6.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi6.js new file mode 100644 index 0000000000..332b60679e --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi6.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi7.js" as Msdsi7 + +function testFunc(seedValue) { + var retn = 0.65; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi7.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00006 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00006 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi7.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi7.js new file mode 100644 index 0000000000..0b1ef645b0 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi7.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi8.js" as Msdsi8 + +function testFunc(seedValue) { + var retn = 0.75; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi8.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00007 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00007 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi8.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi8.js new file mode 100644 index 0000000000..2f4145aba9 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi8.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi9.js" as Msdsi9 + +function testFunc(seedValue) { + var retn = 0.85; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi9.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00008 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00008 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mldsi9.js b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi9.js new file mode 100644 index 0000000000..d06a00d31c --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mldsi9.js @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports other large scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi10.js" as Msdsi10 + +function testFunc(seedValue) { + var retn = 0.95; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn *= (1 + (cumulativeTotal * 0.001)); + retn *= Msdsi10.testFunc(seedValue + retn); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00009 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00009 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mlsi.js b/tests/benchmarks/declarative/holistic/data/jsImports/mlsi.js new file mode 100644 index 0000000000..fbc9b41882 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mlsi.js @@ -0,0 +1,138 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports many other (non-nested) single, large, scripts, +// and also imports many other nested, large scripts. + +.import "mldsi4.js" as Mldsi4 +.import "mldsi9.js" as Mldsi9 +.import "mlbsi1.js" as Mlbsi1 +.import "mlbsi2.js" as Mlbsi2 +.import "mlbsi3.js" as Mlbsi3 +.import "mlbsi4.js" as Mlbsi4 +.import "mlbsi5.js" as Mlbsi5 +.import "mlbsi6.js" as Mlbsi6 +.import "mlbsi7.js" as Mlbsi7 +.import "mlbsi8.js" as Mlbsi8 +.import "mlbsi9.js" as Mlbsi9 +.import "mlbsi10.js" as Mlbsi10 +.import "mlbsi11.js" as Mlbsi11 +.import "mlbsi12.js" as Mlbsi12 +.import "mlbsi13.js" as Mlbsi13 +.import "mlbsi14.js" as Mlbsi14 +.import "mlbsi15.js" as Mlbsi15 + +function testFunc(seedValue) { + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + var retn = cumulativeTotal; + retn += Mlbsi1.testFunc(seedValue); + retn += Mlbsi2.testFunc(seedValue); + retn += Mlbsi3.testFunc(retn); + retn += Mlbsi4.testFunc(seedValue); + retn += Mlbsi5.testFunc(seedValue); + retn += Mlbsi6.testFunc(seedValue); + retn *= Mldsi9.testFunc(retn); + retn += Mlbsi7.testFunc(seedValue); + retn += Mlbsi8.testFunc(retn); + retn += Mlbsi9.testFunc(seedValue); + retn += Mlbsi10.testFunc(seedValue); + retn += Mlbsi11.testFunc(seedValue); + retn *= Mldsi4.testFunc(retn); + retn += Mlbsi12.testFunc(seedValue); + retn += Mlbsi13.testFunc(retn); + retn += Mlbsi14.testFunc(seedValue); + retn += Mlbsi15.testFunc(seedValue); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00001 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00001 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/moduleBm.js b/tests/benchmarks/declarative/holistic/data/jsImports/moduleBm.js new file mode 100644 index 0000000000..7de7e89b9a --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/moduleBm.js @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +.import Qt.test 1.0 as QtTest + +function testFunc(seedValue) { + var retn = QtTest.EnumValue3; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn += (cumulativeTotal * 0.45); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00001 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00001 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} + + diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi.js new file mode 100644 index 0000000000..c60ce88dd9 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi.js @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports many other (non-nested) single, small, scripts. + +.import "msbsi1.js" as Msbsi1 +.import "msbsi2.js" as Msbsi2 +.import "msbsi3.js" as Msbsi3 +.import "msbsi4.js" as Msbsi4 +.import "msbsi5.js" as Msbsi5 +.import "msbsi6.js" as Msbsi6 +.import "msbsi7.js" as Msbsi7 +.import "msbsi8.js" as Msbsi8 +.import "msbsi9.js" as Msbsi9 +.import "msbsi10.js" as Msbsi10 +.import "msbsi11.js" as Msbsi11 +.import "msbsi12.js" as Msbsi12 +.import "msbsi13.js" as Msbsi13 +.import "msbsi14.js" as Msbsi14 +.import "msbsi15.js" as Msbsi15 + +function testFunc(seedValue) { + var retn = 10 * (seedValue * 0.45); + retn += Msbsi1.testFunc(seedValue); + retn += Msbsi2.testFunc(seedValue); + retn += Msbsi3.testFunc(seedValue); + retn += Msbsi4.testFunc(seedValue); + retn += Msbsi5.testFunc(seedValue); + retn += Msbsi6.testFunc(seedValue); + retn += Msbsi7.testFunc(seedValue); + retn += Msbsi8.testFunc(seedValue); + retn += Msbsi9.testFunc(seedValue); + retn += Msbsi10.testFunc(seedValue); + retn += Msbsi11.testFunc(seedValue); + retn += Msbsi12.testFunc(seedValue); + retn += Msbsi13.testFunc(seedValue); + retn += Msbsi14.testFunc(seedValue); + retn += Msbsi15.testFunc(seedValue); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi1.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi1.js new file mode 100644 index 0000000000..422558121d --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi1.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.145); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi10.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi10.js new file mode 100644 index 0000000000..0ee3a369d6 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi10.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1045); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi11.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi11.js new file mode 100644 index 0000000000..40e993c9bd --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi11.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1145); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi12.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi12.js new file mode 100644 index 0000000000..ba8d9d6bda --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi12.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1245); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi13.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi13.js new file mode 100644 index 0000000000..9544c9fe74 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi13.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1345); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi14.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi14.js new file mode 100644 index 0000000000..df70f05452 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi14.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1445); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi15.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi15.js new file mode 100644 index 0000000000..82c1ac581d --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi15.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.1545); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi2.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi2.js new file mode 100644 index 0000000000..cf10dcb52e --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi2.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.245); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi3.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi3.js new file mode 100644 index 0000000000..d743c44f6a --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi3.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.345); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi4.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi4.js new file mode 100644 index 0000000000..df8f977ba5 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi4.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.445); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi5.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi5.js new file mode 100644 index 0000000000..3c00c1cdf0 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi5.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.545); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi6.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi6.js new file mode 100644 index 0000000000..0aa0e93dbd --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi6.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.645); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi7.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi7.js new file mode 100644 index 0000000000..933fca8a72 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi7.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.745); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi8.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi8.js new file mode 100644 index 0000000000..4f76257e72 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi8.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.845); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msbsi9.js b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi9.js new file mode 100644 index 0000000000..3b2433e076 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msbsi9.js @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. +// It is imported from another script. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.945); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi.js new file mode 100644 index 0000000000..13182480c6 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi.js @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. + +.import "msdsi1.js" as Msdsi1 + +function testFunc(seedValue) { + var retn = 0.5; + retn *= Msdsi1.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi1.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi1.js new file mode 100644 index 0000000000..1d987567cc --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi1.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi2.js" as Msdsi2 + +function testFunc(seedValue) { + var retn = 0.15; + retn *= Msdsi2.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi10.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi10.js new file mode 100644 index 0000000000..90b3e8173b --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi10.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi11.js" as Msdsi11 + +function testFunc(seedValue) { + var retn = 0.105; + retn *= Msdsi11.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi11.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi11.js new file mode 100644 index 0000000000..1df1dae7e0 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi11.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi12.js" as Msdsi12 + +function testFunc(seedValue) { + var retn = 0.115; + retn *= Msdsi12.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi12.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi12.js new file mode 100644 index 0000000000..4c5d6bcdb4 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi12.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi13.js" as Msdsi13 + +function testFunc(seedValue) { + var retn = 0.125; + retn *= Msdsi13.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi13.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi13.js new file mode 100644 index 0000000000..858233dec7 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi13.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi14.js" as Msdsi14 + +function testFunc(seedValue) { + var retn = 0.135; + retn *= Msdsi14.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi14.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi14.js new file mode 100644 index 0000000000..bafceb0931 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi14.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi15.js" as Msdsi15 + +function testFunc(seedValue) { + var retn = 0.145; + retn *= Msdsi15.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi15.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi15.js new file mode 100644 index 0000000000..c3d2c0ba01 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi15.js @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It is imported by another script. + +function testFunc(seedValue) { + var retn = 0.155; + retn *= (seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi2.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi2.js new file mode 100644 index 0000000000..2d63a9d0a8 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi2.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi3.js" as Msdsi3 + +function testFunc(seedValue) { + var retn = 0.25; + retn *= Msdsi3.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi3.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi3.js new file mode 100644 index 0000000000..c281240f15 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi3.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi4.js" as Msdsi4 + +function testFunc(seedValue) { + var retn = 0.35; + retn *= Msdsi4.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi4.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi4.js new file mode 100644 index 0000000000..eb44d0f5e2 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi4.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi5.js" as Msdsi5 + +function testFunc(seedValue) { + var retn = 0.45; + retn *= Msdsi5.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi5.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi5.js new file mode 100644 index 0000000000..fd3abc3a7a --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi5.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi6.js" as Msdsi6 + +function testFunc(seedValue) { + var retn = 0.55; + retn *= Msdsi6.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi6.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi6.js new file mode 100644 index 0000000000..eb5adde3ca --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi6.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi7.js" as Msdsi7 + +function testFunc(seedValue) { + var retn = 0.65; + retn *= Msdsi7.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi7.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi7.js new file mode 100644 index 0000000000..32e41dc642 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi7.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi8.js" as Msdsi8 + +function testFunc(seedValue) { + var retn = 0.75; + retn *= Msdsi8.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi8.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi8.js new file mode 100644 index 0000000000..ecdb97f5b2 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi8.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi9.js" as Msdsi9 + +function testFunc(seedValue) { + var retn = 0.85; + retn *= Msdsi9.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/msdsi9.js b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi9.js new file mode 100644 index 0000000000..9082cddd3e --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/msdsi9.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports other small scripts which are deeply nested. +// It is imported by another script. + +.import "msdsi10.js" as Msdsi10 + +function testFunc(seedValue) { + var retn = 0.95; + retn *= Msdsi10.testFunc(seedValue + retn); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/mssi.js b/tests/benchmarks/declarative/holistic/data/jsImports/mssi.js new file mode 100644 index 0000000000..2254c5c585 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/mssi.js @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It imports many other (non-nested) single, small, scripts, +// and also imports many other nested, small scripts. + +.import "msdsi4.js" as Msdsi4 +.import "msdsi9.js" as Msdsi9 +.import "msbsi1.js" as Msbsi1 +.import "msbsi2.js" as Msbsi2 +.import "msbsi3.js" as Msbsi3 +.import "msbsi4.js" as Msbsi4 +.import "msbsi5.js" as Msbsi5 +.import "msbsi6.js" as Msbsi6 +.import "msbsi7.js" as Msbsi7 +.import "msbsi8.js" as Msbsi8 +.import "msbsi9.js" as Msbsi9 +.import "msbsi10.js" as Msbsi10 +.import "msbsi11.js" as Msbsi11 +.import "msbsi12.js" as Msbsi12 +.import "msbsi13.js" as Msbsi13 +.import "msbsi14.js" as Msbsi14 +.import "msbsi15.js" as Msbsi15 + +function testFunc(seedValue) { + var retn = 10 * (seedValue * 0.85); + retn += Msbsi1.testFunc(seedValue); + retn += Msbsi2.testFunc(seedValue); + retn += Msbsi3.testFunc(retn); + retn += Msbsi4.testFunc(seedValue); + retn += Msbsi5.testFunc(seedValue); + retn += Msbsi6.testFunc(seedValue); + retn *= Msdsi9.testFunc(retn); + retn += Msbsi7.testFunc(seedValue); + retn += Msbsi8.testFunc(retn); + retn += Msbsi9.testFunc(seedValue); + retn += Msbsi10.testFunc(seedValue); + retn += Msbsi11.testFunc(seedValue); + retn *= Msdsi4.testFunc(retn); + retn += Msbsi12.testFunc(seedValue); + retn += Msbsi13.testFunc(retn); + retn += Msbsi14.testFunc(seedValue); + retn += Msbsi15.testFunc(seedValue); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/pragmaBmOne.js b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaBmOne.js new file mode 100644 index 0000000000..e3c54000bb --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaBmOne.js @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports a shared library script. +.import "pragmaLib.js" as PragmaLibJs + +function testFuncOne(seedValue) { + var retn = seedValue + 2; + retn += PragmaLibJs.testFunc(); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/pragmaBmTwo.js b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaBmTwo.js new file mode 100644 index 0000000000..9a28fafbca --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaBmTwo.js @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports a shared library script. +.import "pragmaLib.js" as PragmaLibJs + +function testFuncTwo(seedValue) { + var retn = seedValue + 3; + retn += PragmaLibJs.testFunc(); + return retn; +} diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/pragmaLib.js b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaLib.js new file mode 100644 index 0000000000..a247d75ed1 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaLib.js @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. +// It is a shared script, with data which should be shared. +.pragma library + +var sharedValue = 9; + +function testFunc() { + var retn = sharedValue; + sharedValue += 1; // increment the shared value + return retn; +} + +function testFuncBig(seedValue) { + var retn = sharedValue; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn += (cumulativeTotal * 0.45); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + sharedValue += 1; // increment the shared value + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00001 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00001 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} + + diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/pragmaModuleBm.js b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaModuleBm.js new file mode 100644 index 0000000000..6f363082da --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/pragmaModuleBm.js @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It imports a QML module and two other scripts. +// Each of those two other scripts imports a single script, +// which is a .pragma library script (shared between the two). + +.import Qt.test 1.0 as QtTest +.import "pragmaBmOne.js" as PragmaBmOneJs +.import "pragmaBmTwo.js" as PragmaBmTwoJs + +function testFuncThree(seedValue) { + var retn = seedValue + QtTest.EnumValue3; + retn += PragmaBmOneJs.testFuncOne(seedValue); + retn += PragmaBmTwoJs.testFuncTwo(seedValue); + return retn; +} + diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/slsi.js b/tests/benchmarks/declarative/holistic/data/jsImports/slsi.js new file mode 100644 index 0000000000..c1741087fa --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/slsi.js @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, large, imported script. +// It doesn't import any other scripts. + +function testFunc(seedValue) { + var retn = 5; + var firstFactor = calculateFirstFactor(seedValue); + var secondFactor = calculateSecondFactor(seedValue); + var modificationTerm = calculateModificationTerm(seedValue); + + // do some regexp matching + var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue."; + var regexpPattern = new RegExp("is", "i"); + var regexpOutputLength = 0; + var temp = regexpPattern.exec(someString); + while (temp == "is") { + regexpOutputLength += 4; + regexpOutputLength *= 2; + temp = regexpPattern.exec(someString); + if (regexpOutputLength > (seedValue * 3)) { + temp = "break"; + } + } + + // spin in a for loop for a while + var i = 0; + var j = 0; + var cumulativeTotal = 3; + for (i = 20; i > 1; i--) { + for (j = 31; j > 5; j--) { + var branchVariable = i + j; + if (branchVariable % 3 == 0) { + cumulativeTotal -= secondFactor; + } else { + cumulativeTotal += firstFactor; + } + + if (cumulativeTotal > (seedValue * 50)) { + break; + } + } + } + retn += (cumulativeTotal * 0.45); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} + +function calculateFirstFactor(seedValue) { + var firstFactor = (0.45 * (9.3 / 3.1) - 0.90); + firstFactor *= (1 + (0.00001 / seedValue)); + return firstFactor; +} + +function calculateSecondFactor(seedValue) { + var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4); + secondFactor *= (1 + (0.00001 / seedValue)); + return secondFactor; +} + +function calculateModificationTerm(seedValue) { + var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue); + modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177; + return modificationTerm; +} + + diff --git a/tests/benchmarks/declarative/holistic/data/jsImports/sssi.js b/tests/benchmarks/declarative/holistic/data/jsImports/sssi.js new file mode 100644 index 0000000000..b52e88dc53 --- /dev/null +++ b/tests/benchmarks/declarative/holistic/data/jsImports/sssi.js @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// This JavaScript file is a single, small, imported script. +// It doesn't import any other scripts. + +function testFunc(seedValue) { + var retn = 5; + retn += (seedValue * 0.45); + retn *= (1 + (3.1415962 / seedValue)); + retn /= 2.41497; + retn -= (seedValue * -1); + return retn; +} |