summaryrefslogtreecommitdiff
path: root/browser/unit-tests/browserdbus/testbrowserdbus.h
blob: f5530cf60c5b118a641c659f88461045fd919228 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
 * Copyright (C) 2014, Pelagicore
 *
 * Author: Jonatan Palsson <jonatan.palsson@pelagicore.com>
 *
 * This file is part of the GENIVI project Browser Proof-Of-Concept
 * For further information, see http://genivi.org/
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

#include <QtTest/QtTest>
#include "../../../common/browserdbus.h"
#include "webpagegenerator.h"

class TestBrowserDBus: public QObject
{
	Q_OBJECT

private slots:
    void initTestCase();
    void cleanupTestCase();

    void testCallUninitialized();
    void testGetTitle();
    void testGetsNotifiedOnUrlChange();
    void testGetsNotifiedOnTitleChange();
    void testGetsNotifiedWhenLinkIsClicked();
//    void testGetsNotifiedWhenLinkIsHovered();
    void testGetsNotifiedWhenSelectionChanges();
    void testGetsNotifiedWhenStatusBarChanges();
    void testGetsNotifiedWhenVisibilityChanges();
    void testGetsNotifiedWhenScrollingChanges();
    void testCanSetAndGetZoomFactor();
    void testCanSetAndGetScrollPosition();
    void testCanGeneratePageIcon();
    void testCanGetFavicon();
    void testOnActionStateChanged();
    void testOnContentSizeChanged();
    void testOnFaviconReceived();
    void testSelect();
    void testActivate();
    void testConfirmDialog();
    void testCancelConfirmDialog();
    void testPromptDialog();
    void testCancelPromptDialog();
    void testAlertDialog();
    void testGetPrevEnteredValues();
    void testGetsNotifiedWhenSelectIsSelected();
//    void testGetsNotifiedOnAuthDialog();
//    void testGetsNotifiedOnBadSSL();
    void testCanCancelSSL();
    void testCanCloseSslDialog();
    void testCanCancelAuth();
    void testCanCloseAuthDialog();
    void testCanSelectOptionsInSelectList();
    void testGetOldInputText();

private:
    QString testFileUrl() {
        return (QString ("file://") + m_pagefile->fileName());
    }
    BrowserDbus    *m_bdb;
    QTemporaryFile *m_pagefile;
};