blob: bcc99a6588b1e7e94596c0bd30ce5ee1b65f0598 (
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
|
// Copyright (C) 2013-2015 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
// 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 <gtest/gtest.h>
#include <cstring>
#include <CommonAPI/CommonAPI.hpp>
//#include <CommonAPI/DBus/DBusFactory.hpp>
class DBusRuntimeTest: public ::testing::Test {
protected:
virtual void SetUp() {
}
virtual void TearDown() {
}
};
TEST_F(DBusRuntimeTest, LoadsDefaultStaticallyLinkedDBusLibrary) {
std::shared_ptr<CommonAPI::Runtime> runtime = CommonAPI::Runtime::get();
ASSERT_TRUE((bool)runtime);
}
/*TEST_F(DBusRuntimeTest, LoadsSpecifiedStaticallyLinkedDBusLibrary) {
std::shared_ptr<CommonAPI::Runtime> runtime = CommonAPI::Runtime::load("DBus");
ASSERT_TRUE((bool)runtime);
}*/
/*TEST_F(DBusRuntimeTest, LoadsDBusLibraryAsSingleton) {
#ifdef WIN32*/
/*
access the middlewareInfo in order to get a call to DBusRuntime. This forces the windows linker not to remove DBusRuntime from resulting binary
*/
/* ASSERT_TRUE(CommonAPI::DBus::DBusRuntime::middlewareInfo_.middlewareName_);
#endif
std::shared_ptr<CommonAPI::Runtime> runtime1 = CommonAPI::Runtime::get();
std::shared_ptr<CommonAPI::Runtime> runtime2 = CommonAPI::Runtime::get();
ASSERT_TRUE((bool)runtime1);
ASSERT_TRUE((bool)runtime2);
ASSERT_TRUE(dbusRuntime1 != NULL);
ASSERT_TRUE(dbusRuntime2 != NULL);
ASSERT_TRUE(dbusRuntime1 == dbusRuntime2);
}*/
/*TEST_F(DBusRuntimeTest, ReturnsEmptyPointerOnRequestForUnknownMiddleware) {
std::shared_ptr<CommonAPI::Runtime> runtime = CommonAPI::Runtime::load("UnknownMiddlewareId");
ASSERT_FALSE((bool)runtime);
}*/
/*TEST_F(DBusRuntimeTest, DBusRuntimeLoadsDBusFactory) {
std::shared_ptr<CommonAPI::Runtime> runtime = CommonAPI::Runtime::load("DBus");
ASSERT_TRUE((bool)runtime);
CommonAPI::DBus::DBusRuntime* dbusRuntime = dynamic_cast<CommonAPI::DBus::DBusRuntime*>(&(*runtime));
ASSERT_TRUE(dbusRuntime != NULL);
std::shared_ptr<CommonAPI::Factory> proxyFactory = runtime->createFactory();
ASSERT_TRUE((bool)proxyFactory);
CommonAPI::DBus::DBusFactory* dbusProxyFactory = dynamic_cast<CommonAPI::DBus::DBusFactory*>(&(*proxyFactory));
ASSERT_TRUE(dbusProxyFactory != NULL);
}*/
/*TEST_F(DBusRuntimeTest, DBusRuntimeLoadsDBusServicePublisher) {
std::shared_ptr<CommonAPI::Runtime> runtime = CommonAPI::Runtime::load("DBus");
ASSERT_TRUE((bool)runtime);
CommonAPI::DBus::DBusRuntime* dbusRuntime = dynamic_cast<CommonAPI::DBus::DBusRuntime*>(&(*runtime));
ASSERT_TRUE(dbusRuntime != NULL);
std::shared_ptr<CommonAPI::ServicePublisher> servicePublisher = runtime->getServicePublisher();
ASSERT_TRUE((bool)servicePublisher);
CommonAPI::DBus::DBusServicePublisher* dbusServicePublisher = dynamic_cast<CommonAPI::DBus::DBusServicePublisher*>(&(*servicePublisher));
ASSERT_TRUE(dbusServicePublisher != NULL);
}*/
#ifndef __NO_MAIN__
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
#endif
|