Adjust to coding style rules
[platform/core/security/vasum.git] / tests / unit_tests / ipc / ut-socket.cpp
1 /*
2  *  Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *  Contact: Lukasz Kostyra <l.kostyra@samsung.com>
5  *
6  *  Licensed under the Apache License, Version 2.0 (the "License");
7  *  you may not use this file except in compliance with the License.
8  *  You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  *  Unless required by applicable law or agreed to in writing, software
13  *  distributed under the License is distributed on an "AS IS" BASIS,
14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *  See the License for the specific language governing permissions and
16  *  limitations under the License
17  */
18
19 /**
20  * @file
21  * @author  Lukasz Kostyra (l.kostyra@samsung.com)
22  * @brief   Socket IPC module tests
23  */
24
25 #include "config.hpp"
26 #include "ut.hpp"
27 #include "ipc/internals/socket.hpp"
28 #include "socket-test.hpp"
29
30 using namespace ipc;
31
32 BOOST_AUTO_TEST_SUITE(SocketSuite)
33
34 BOOST_AUTO_TEST_CASE(SystemdSocket)
35 {
36     std::string readMessage;
37
38     {
39         Socket socket = Socket::connectSocket(vasum::socket_test::SOCKET_PATH);
40         BOOST_REQUIRE_GT(socket.getFD(), -1);
41
42         readMessage.resize(vasum::socket_test::TEST_MESSAGE.size());
43         socket.read(&readMessage.front(), readMessage.size());
44     }
45
46     BOOST_REQUIRE_EQUAL(readMessage, vasum::socket_test::TEST_MESSAGE);
47 }
48
49 BOOST_AUTO_TEST_SUITE_END()