Changeset 54340 in webkit


Ignore:
Timestamp:
Feb 4, 2010 3:15:34 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-02-04 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>

Reviewed by Simon Hausmann.

Increase test coverage for the QScriptValue.

https://bugs.webkit.org/show_bug.cgi?id=34533

  • qt/tests/qscriptvalue/qscriptvalue.pro:
  • qt/tests/qscriptvalue/tst_qscriptvalue.cpp: (tst_QScriptValue::tst_QScriptValue): (tst_QScriptValue::~tst_QScriptValue): (tst_QScriptValue::dataHelper): (tst_QScriptValue::newRow): (tst_QScriptValue::testHelper): (tst_QScriptValue::ctor):
  • qt/tests/qscriptvalue/tst_qscriptvalue.h: Added.
  • qt/tests/qscriptvalue/tst_qscriptvalue_generated.cpp: Added. (tst_QScriptValue::initScriptValues): (tst_QScriptValue::isValid_initData): (tst_QScriptValue::isValid_makeData): (tst_QScriptValue::isValid_test): (tst_QScriptValue::isBool_initData): (tst_QScriptValue::isBool_makeData): (tst_QScriptValue::isBool_test): (tst_QScriptValue::isBoolean_initData): (tst_QScriptValue::isBoolean_makeData): (tst_QScriptValue::isBoolean_test): (tst_QScriptValue::isFunction_initData): (tst_QScriptValue::isFunction_makeData): (tst_QScriptValue::isFunction_test): (tst_QScriptValue::isNull_initData): (tst_QScriptValue::isNull_makeData): (tst_QScriptValue::isNull_test): (tst_QScriptValue::isString_initData): (tst_QScriptValue::isString_makeData): (tst_QScriptValue::isString_test): (tst_QScriptValue::isUndefined_initData): (tst_QScriptValue::isUndefined_makeData): (tst_QScriptValue::isUndefined_test): (tst_QScriptValue::isObject_initData): (tst_QScriptValue::isObject_makeData): (tst_QScriptValue::isObject_test):
Location:
trunk/JavaScriptCore
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r54320 r54340  
     12010-02-04  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        Increase test coverage for the QScriptValue.
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=34533
     8
     9        * qt/tests/qscriptvalue/qscriptvalue.pro:
     10        * qt/tests/qscriptvalue/tst_qscriptvalue.cpp:
     11        (tst_QScriptValue::tst_QScriptValue):
     12        (tst_QScriptValue::~tst_QScriptValue):
     13        (tst_QScriptValue::dataHelper):
     14        (tst_QScriptValue::newRow):
     15        (tst_QScriptValue::testHelper):
     16        (tst_QScriptValue::ctor):
     17        * qt/tests/qscriptvalue/tst_qscriptvalue.h: Added.
     18        * qt/tests/qscriptvalue/tst_qscriptvalue_generated.cpp: Added.
     19        (tst_QScriptValue::initScriptValues):
     20        (tst_QScriptValue::isValid_initData):
     21        (tst_QScriptValue::isValid_makeData):
     22        (tst_QScriptValue::isValid_test):
     23        (tst_QScriptValue::isBool_initData):
     24        (tst_QScriptValue::isBool_makeData):
     25        (tst_QScriptValue::isBool_test):
     26        (tst_QScriptValue::isBoolean_initData):
     27        (tst_QScriptValue::isBoolean_makeData):
     28        (tst_QScriptValue::isBoolean_test):
     29        (tst_QScriptValue::isFunction_initData):
     30        (tst_QScriptValue::isFunction_makeData):
     31        (tst_QScriptValue::isFunction_test):
     32        (tst_QScriptValue::isNull_initData):
     33        (tst_QScriptValue::isNull_makeData):
     34        (tst_QScriptValue::isNull_test):
     35        (tst_QScriptValue::isString_initData):
     36        (tst_QScriptValue::isString_makeData):
     37        (tst_QScriptValue::isString_test):
     38        (tst_QScriptValue::isUndefined_initData):
     39        (tst_QScriptValue::isUndefined_makeData):
     40        (tst_QScriptValue::isUndefined_test):
     41        (tst_QScriptValue::isObject_initData):
     42        (tst_QScriptValue::isObject_makeData):
     43        (tst_QScriptValue::isObject_test):
     44
    1452010-02-03  Kwang Yul Seo  <skyul@company100.net>
    246
  • trunk/JavaScriptCore/qt/tests/qscriptvalue/qscriptvalue.pro

    r53850 r54340  
    44include(../tests.pri)
    55
    6 SOURCES += tst_qscriptvalue.cpp
     6SOURCES += \
     7    tst_qscriptvalue.cpp \
     8    tst_qscriptvalue_generated.cpp
    79
     10HEADERS += \
     11    tst_qscriptvalue.h
  • trunk/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.cpp

    r53850 r54340  
    1818*/
    1919
    20 #include "qscriptengine.h"
    21 #include "qscriptvalue.h"
    22 #include <QtTest/qtest.h>
    23 
    24 Q_DECLARE_METATYPE(QScriptValue*);
    25 Q_DECLARE_METATYPE(QScriptValue);
    26 
    27 class tst_QScriptValue : public QObject {
    28     Q_OBJECT
    29 
    30 public:
    31     tst_QScriptValue() {}
    32     virtual ~tst_QScriptValue() {}
    33 
    34 private slots:
    35     void toString_data();
    36     void toString();
    37     void copyConstructor_data();
    38     void copyConstructor();
    39     void assignOperator_data();
    40     void assignOperator();
    41     void dataSharing();
    42     void constructors_data();
    43     void constructors();
    44     void call();
    45 
    46     // copied from Qt's QtScript.
    47     void ctor();
    48 };
     20#include "tst_qscriptvalue.h"
     21#include <QtCore/qnumeric.h>
     22
     23tst_QScriptValue::tst_QScriptValue()
     24    : engine(0)
     25{
     26}
     27
     28tst_QScriptValue::~tst_QScriptValue()
     29{
     30    delete engine;
     31}
     32
     33void tst_QScriptValue::dataHelper(InitDataFunction init, DefineDataFunction define)
     34{
     35    QTest::addColumn<QString>("__expression__");
     36    (this->*init)();
     37    QHash<QString, QScriptValue>::const_iterator it;
     38    for (it = m_values.constBegin(); it != m_values.constEnd(); ++it) {
     39        m_currentExpression = it.key();
     40        (this->*define)(it.key().toLatin1());
     41    }
     42    m_currentExpression = QString();
     43}
     44
     45QTestData& tst_QScriptValue::newRow(const char* tag)
     46{
     47    return QTest::newRow(tag) << m_currentExpression;
     48}
     49
     50void tst_QScriptValue::testHelper(TestFunction fun)
     51{
     52    QFETCH(QString, __expression__);
     53    QScriptValue value = m_values.value(__expression__);
     54    (this->*fun)(__expression__.toLatin1(), value);
     55}
     56
    4957
    5058void tst_QScriptValue::ctor()
     
    5462        QScriptValue v;
    5563        QCOMPARE(v.isValid(), false);
    56         QCOMPARE(v.engine(), (QScriptEngine *)0);
     64        QCOMPARE(v.engine(), (QScriptEngine*)0);
    5765    }
    5866    {
     
    169177        QCOMPARE(v.isUndefined(), true);
    170178        QCOMPARE(v.isObject(), false);
    171         QCOMPARE(v.engine(), (QScriptEngine *)0);
     179        QCOMPARE(v.engine(), (QScriptEngine*)0);
    172180    }
    173181    {
     
    176184        QCOMPARE(v.isNull(), true);
    177185        QCOMPARE(v.isObject(), false);
    178         QCOMPARE(v.engine(), (QScriptEngine *)0);
     186        QCOMPARE(v.engine(), (QScriptEngine*)0);
    179187    }
    180188    {
     
    185193        QCOMPARE(v.isObject(), false);
    186194        QCOMPARE(v.toBoolean(), false);
    187         QCOMPARE(v.engine(), (QScriptEngine *)0);
     195        QCOMPARE(v.engine(), (QScriptEngine*)0);
    188196    }
    189197    {
     
    193201        QCOMPARE(v.isObject(), false);
    194202        QCOMPARE(v.toNumber(), 1.0);
    195         QCOMPARE(v.engine(), (QScriptEngine *)0);
     203        QCOMPARE(v.engine(), (QScriptEngine*)0);
    196204    }
    197205    {
     
    201209        QCOMPARE(v.isObject(), false);
    202210        QCOMPARE(v.toNumber(), 1.0);
    203         QCOMPARE(v.engine(), (QScriptEngine *)0);
     211        QCOMPARE(v.engine(), (QScriptEngine*)0);
    204212    }
    205213    {
     
    209217        QCOMPARE(v.isObject(), false);
    210218        QCOMPARE(v.toNumber(), 1.0);
    211         QCOMPARE(v.engine(), (QScriptEngine *)0);
     219        QCOMPARE(v.engine(), (QScriptEngine*)0);
    212220    }
    213221    {
     
    217225        QCOMPARE(v.isObject(), false);
    218226        QCOMPARE(v.toString(), QLatin1String("ciao"));
    219         QCOMPARE(v.engine(), (QScriptEngine *)0);
     227        QCOMPARE(v.engine(), (QScriptEngine*)0);
    220228    }
    221229    {
     
    225233        QCOMPARE(v.isObject(), false);
    226234        QCOMPARE(v.toString(), QLatin1String("ciao"));
    227         QCOMPARE(v.engine(), (QScriptEngine *)0);
     235        QCOMPARE(v.engine(), (QScriptEngine*)0);
    228236    }
    229237    // copy constructor, operator=
     
    232240        QScriptValue v2(v);
    233241        QCOMPARE(v2.strictlyEquals(v), true);
    234         QCOMPARE(v2.engine(), (QScriptEngine *)0);
     242        QCOMPARE(v2.engine(), (QScriptEngine*)0);
    235243
    236244        QScriptValue v3(v);
    237245        QCOMPARE(v3.strictlyEquals(v), true);
    238246        QCOMPARE(v3.strictlyEquals(v2), true);
    239         QCOMPARE(v3.engine(), (QScriptEngine *)0);
     247        QCOMPARE(v3.engine(), (QScriptEngine*)0);
    240248
    241249        QScriptValue v4(2.0);
     
    424432}
    425433
     434
    426435QTEST_MAIN(tst_QScriptValue)
    427 #include "tst_qscriptvalue.moc"
Note: See TracChangeset for help on using the changeset viewer.