Debugger: Remove outdated test stub

This stub is testing the  QScriptEngineAgent interface, which is deprecated.

Change-Id: I192a7b9aed0fa49f413bd6048e874414dab8256b
Reviewed-by: Martin Jones <martin.jones@nokia.com>
This commit is contained in:
Kai Koehne 2011-10-15 17:52:17 +02:00 committed by Qt by Nokia
parent 751c10d147
commit cbedc09b7c
5 changed files with 0 additions and 207 deletions

View File

@ -46,7 +46,6 @@ PRIVATETESTS += \
qdeclarativepath \
qdeclarativeproperty \
qdeclarativepropertymap \
# qdeclarativescriptdebugging \
qdeclarativesmoothedanimation \
qdeclarativespringanimation \
qdeclarativestyledtext \

View File

@ -1,11 +0,0 @@
function function2InScript(a)
{
mainRectangle.foo = a;
}
function functionInScript(a , b)
{
function2InScript(a + b);
}

View File

@ -1,27 +0,0 @@
import QtQuick 2.0
import Qt.test 1.0
import "backtrace1.js" as Script
Rectangle {
id: mainRectangle
property string foo: "Default";
width: 200
height: 200
MyTestObject {
function append(a, b) {
return a + " " + b;
}
id: testObject;
someProperty: append("Hello", mainRectangle.foo)
onSignaled: {
Script.functionInScript(value , "b");
}
}
}

View File

@ -1,14 +0,0 @@
CONFIG += testcase
TARGET = tst_qdeclarativescriptdebugging
macx:CONFIG -= app_bundle
SOURCES += tst_qdeclarativescriptdebugging.cpp
INCLUDEPATH += ../shared
testDataFiles.files = data
testDataFiles.path = .
DEPLOYMENT += testDataFiles
CONFIG += parallel_test
QT += core-private gui-private declarative-private testlib

View File

@ -1,154 +0,0 @@
/****************************************************************************
**
** 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$
** GNU Lesser General Public License Usage
** 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.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include <qtest.h>
#include <QtDeclarative/qdeclarativecomponent.h>
#include <QtDeclarative/qdeclarativeengine.h>
#include <QtDeclarative/qdeclarativeitem.h>
#include <QtDeclarative/qdeclarativecontext.h>
#include <QtCore/QDir>
#include <QtScript/QScriptEngineAgent>
#include <private/qdeclarativeengine_p.h>
#include "../shared/util.h"
class MyTestObject : public QObject {
Q_OBJECT
Q_PROPERTY(QString someProperty READ someProperty WRITE setSomeProperty NOTIFY somePropertyChanged)
public:
QString someProperty() { return _someProperty; }
void setSomeProperty(const QString &p) { _someProperty = p; }
QString _someProperty;
void emitSignal(const QString &value) { emit signaled(value); }
signals:
void signaled(const QString &value);
void somePropertyChanged();
};
class BtAgent : public QScriptEngineAgent {
public:
BtAgent(QScriptEngine *engine) : QScriptEngineAgent(engine)
{ count = 0; engine->setAgent(this); }
QStringList bt;
int count;
int breakpoint;
void positionChange(qint64 , int lineNumber, int )
{
if(lineNumber == breakpoint) {
count++;
bt = engine()->currentContext()->backtrace();
}
}
};
/*
This test covers evaluation of ECMAScript expressions and bindings from within
QML. This does not include static QML language issues.
Static QML language issues are covered in qmllanguage
*/
inline QUrl TEST_FILE(const QString &filename)
{
return QUrl::fromLocalFile(TESTDATA(filename));
}
inline QUrl TEST_FILE(const char *filename)
{
return TEST_FILE(QLatin1String(filename));
}
class tst_qdeclarativescriptdebugging : public QObject
{
Q_OBJECT
public:
tst_qdeclarativescriptdebugging() {}
private slots:
void initTestCase();
void backtrace1();
};
void tst_qdeclarativescriptdebugging::initTestCase()
{
qmlRegisterType<MyTestObject>("Qt.test", 1,0, "MyTestObject");
}
void tst_qdeclarativescriptdebugging::backtrace1()
{
{
QDeclarativeEngine engine;
QUrl file = TEST_FILE("backtrace1.qml");
QDeclarativeComponent component(&engine, file);
QDeclarativeItem *item = qobject_cast<QDeclarativeItem *>(component.create());
QVERIFY(item);
MyTestObject *obj = item->findChild<MyTestObject *>();
QVERIFY(obj);
QCOMPARE(obj->someProperty(), QString("Hello Default"));
QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(&engine);
BtAgent agent(&ep->scriptEngine);
agent.breakpoint = 16;
obj->emitSignal("blah");
QCOMPARE(obj->someProperty(), QString("Hello blahb"));
QCOMPARE(agent.count, 1);
QStringList expected;
expected << "append(a = 'Hello', b = 'blahb') at @PREFIX@/backtrace1.qml:16"
<< "$someProperty() at @PREFIX@/backtrace1.qml:21"
<< "function2InScript(a = 'blahb') at @PREFIX@/backtrace1.js:4"
<< "functionInScript(a = 'blah', b = 'b') at @PREFIX@/backtrace1.js:10"
<< "onSignaled() at @PREFIX@/backtrace1.qml:24"
<< "<global>() at -1";
expected.replaceInStrings("@PREFIX@", file.toString().section('/', 0, -2));
QCOMPARE(agent.bt, expected);
}
}
QTEST_MAIN(tst_qdeclarativescriptdebugging)
#include "tst_qdeclarativescriptdebugging.moc"