12bde8e466a4451c7319e3a072d118917957d6554Steve Block/* 22bde8e466a4451c7319e3a072d118917957d6554Steve Block Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies) 32bde8e466a4451c7319e3a072d118917957d6554Steve Block 42bde8e466a4451c7319e3a072d118917957d6554Steve Block This library is free software; you can redistribute it and/or 52bde8e466a4451c7319e3a072d118917957d6554Steve Block modify it under the terms of the GNU Library General Public 62bde8e466a4451c7319e3a072d118917957d6554Steve Block License as published by the Free Software Foundation; either 72bde8e466a4451c7319e3a072d118917957d6554Steve Block version 2 of the License, or (at your option) any later version. 82bde8e466a4451c7319e3a072d118917957d6554Steve Block 92bde8e466a4451c7319e3a072d118917957d6554Steve Block This library is distributed in the hope that it will be useful, 102bde8e466a4451c7319e3a072d118917957d6554Steve Block but WITHOUT ANY WARRANTY; without even the implied warranty of 112bde8e466a4451c7319e3a072d118917957d6554Steve Block MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 122bde8e466a4451c7319e3a072d118917957d6554Steve Block Library General Public License for more details. 132bde8e466a4451c7319e3a072d118917957d6554Steve Block 142bde8e466a4451c7319e3a072d118917957d6554Steve Block You should have received a copy of the GNU Library General Public License 152bde8e466a4451c7319e3a072d118917957d6554Steve Block along with this library; see the file COPYING.LIB. If not, write to 162bde8e466a4451c7319e3a072d118917957d6554Steve Block the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 172bde8e466a4451c7319e3a072d118917957d6554Steve Block Boston, MA 02110-1301, USA. 182bde8e466a4451c7319e3a072d118917957d6554Steve Block*/ 192bde8e466a4451c7319e3a072d118917957d6554Steve Block 202bde8e466a4451c7319e3a072d118917957d6554Steve Block#include <QScopedPointer> 212bde8e466a4451c7319e3a072d118917957d6554Steve Block#include <QtTest/QtTest> 222bde8e466a4451c7319e3a072d118917957d6554Steve Block#include <qwkcontext.h> 232bde8e466a4451c7319e3a072d118917957d6554Steve Block#include <qwkpage.h> 242bde8e466a4451c7319e3a072d118917957d6554Steve Block 252bde8e466a4451c7319e3a072d118917957d6554Steve Blockclass tst_QWKPage : public QObject { 262bde8e466a4451c7319e3a072d118917957d6554Steve Block Q_OBJECT 272bde8e466a4451c7319e3a072d118917957d6554Steve Block 282bde8e466a4451c7319e3a072d118917957d6554Steve Blockprivate slots: 292bde8e466a4451c7319e3a072d118917957d6554Steve Block void init(); 302bde8e466a4451c7319e3a072d118917957d6554Steve Block void cleanup(); 312bde8e466a4451c7319e3a072d118917957d6554Steve Block 322bde8e466a4451c7319e3a072d118917957d6554Steve Block void loadEmptyUrl(); 332bde8e466a4451c7319e3a072d118917957d6554Steve Block 342bde8e466a4451c7319e3a072d118917957d6554Steve Blockprivate: 352bde8e466a4451c7319e3a072d118917957d6554Steve Block QScopedPointer<QWKContext> m_context; 362bde8e466a4451c7319e3a072d118917957d6554Steve Block QScopedPointer<QWKPage> m_page; 372bde8e466a4451c7319e3a072d118917957d6554Steve Block}; 382bde8e466a4451c7319e3a072d118917957d6554Steve Block 392bde8e466a4451c7319e3a072d118917957d6554Steve Blockvoid tst_QWKPage::init() 402bde8e466a4451c7319e3a072d118917957d6554Steve Block{ 412bde8e466a4451c7319e3a072d118917957d6554Steve Block m_context.reset(new QWKContext); 422bde8e466a4451c7319e3a072d118917957d6554Steve Block m_page.reset(new QWKPage(m_context.data())); 432bde8e466a4451c7319e3a072d118917957d6554Steve Block} 442bde8e466a4451c7319e3a072d118917957d6554Steve Block 452bde8e466a4451c7319e3a072d118917957d6554Steve Blockvoid tst_QWKPage::cleanup() 462bde8e466a4451c7319e3a072d118917957d6554Steve Block{ 472bde8e466a4451c7319e3a072d118917957d6554Steve Block m_page.reset(); 482bde8e466a4451c7319e3a072d118917957d6554Steve Block m_context.reset(); 492bde8e466a4451c7319e3a072d118917957d6554Steve Block} 502bde8e466a4451c7319e3a072d118917957d6554Steve Block 512bde8e466a4451c7319e3a072d118917957d6554Steve Blockvoid tst_QWKPage::loadEmptyUrl() 522bde8e466a4451c7319e3a072d118917957d6554Steve Block{ 532bde8e466a4451c7319e3a072d118917957d6554Steve Block m_page->load(QUrl()); 542bde8e466a4451c7319e3a072d118917957d6554Steve Block m_page->load(QUrl(QLatin1String(""))); 552bde8e466a4451c7319e3a072d118917957d6554Steve Block} 562bde8e466a4451c7319e3a072d118917957d6554Steve Block 572bde8e466a4451c7319e3a072d118917957d6554Steve BlockQTEST_MAIN(tst_QWKPage) 582bde8e466a4451c7319e3a072d118917957d6554Steve Block 592bde8e466a4451c7319e3a072d118917957d6554Steve Block#include "tst_qwkpage.moc" 60