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