summaryrefslogtreecommitdiff
path: root/tests/stubs_.cpp
blob: b47569035370063afab68ac890f54b512d4f9302 (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/*
 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */
/*
 * @file        stubs_.cpp
 * @author      Janusz Kozerski (j.kozerski@samsung.com)
 * @version     1.0
 * @brief       Implementation of stubbed functions for testing
 */

#include <cchecker/certs.h>
#include <cchecker/queue.h>
#include <cchecker/sql_query.h>
#include <cchecker/UIBackend.h>

namespace CCHECKER {

// Certs

Certs::Certs()
{}

Certs::~Certs()
{}

void Certs::get_certificates (app_t &app, ocsp_urls_t &ocsp_urls)
{
    (void)app;
    (void)ocsp_urls;
}

// Only the public functions need to be stubbed for testing all possibilities
Certs::ocsp_response_t Certs::check_ocsp (const app_t &app)
{
    if (app.signatures.empty())
        return ocsp_response_t::OCSP_APP_OK;

    if (app.signatures.front().empty())
            return ocsp_response_t::OCSP_APP_OK;

    std::string ret = app.signatures.front().front();

    if ("OCSP_APP_REVOKED" == ret)
        return ocsp_response_t::OCSP_APP_REVOKED;
    if ("OCSP_CHECK_AGAIN" == ret)
        return ocsp_response_t::OCSP_CHECK_AGAIN;
    if ("OCSP_CERT_ERROR" == ret)
        return ocsp_response_t::OCSP_CERT_ERROR;

    return ocsp_response_t::OCSP_APP_OK;
}

// DB
DB::SqlQuery::SqlQuery(const std::string &path)
{
    m_connection = NULL;
    m_inUserTransaction = false;

    (void)path;
}

DB::SqlQuery::~SqlQuery()
{}

bool DB::SqlQuery::get_url(const std::string &issuer, std::string &url)
{
    (void)issuer;
    (void)url;
    return false;
}

void DB::SqlQuery::set_url(const std::string &issuer, const std::string &url, const int64_t &date)
{
    (void)issuer;
    (void)url;
    (void)date;
}

bool DB::SqlQuery::add_app_to_check_list(const app_t &app)
{
    (void)app;
    return true; // Success
}

void DB::SqlQuery::remove_app_from_check_list(const app_t &app)
{
    (void)app;
}

void DB::SqlQuery::mark_as_verified(const app_t &app, const app_t::verified_t &verified)
{
    (void)app;
    (void)verified;
}

void DB::SqlQuery::get_app_list(std::list<app_t> &apps_buffer)
{
    (void)apps_buffer;
}

// UI
UI::UIBackend::UIBackend(int timeout) :
    m_notification(nullptr),
    m_responseTimeout(timeout)
{}

UI::UIBackend::~UIBackend()
{}

bool UI::UIBackend::call_popup(const app_t &app)
{
    if (app.uid > 5000)
        return true;

    return false;
}

} //CCHECKER