Adjust to coding style rules
[platform/core/security/vasum.git] / tests / unit_tests / client / ut-client-utils.cpp
1 /*
2  *  Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *  Contact: Piotr Bartosiewicz <p.bartosiewi@partner.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 /**
21  * @file
22  * @author  Piotr Bartosiewicz (p.bartosiewi@partner.samsung.com)
23  * @brief   Unit tests of the client utils
24  */
25
26 #include "config.hpp"
27 #include "ut.hpp"
28 #include "utils.hpp"
29
30
31 BOOST_AUTO_TEST_SUITE(ClientUtils)
32
33 BOOST_AUTO_TEST_CASE(ParseZoneIdFromCpuSet)
34 {
35     auto testBad = [](const std::string& input) {
36         std::string ret;
37         BOOST_CHECK(!parseZoneIdFromCpuSet(input, ret));
38     };
39
40     auto testOK = [](const std::string& input, const std::string& expected) {
41         std::string ret;
42         BOOST_CHECK(parseZoneIdFromCpuSet(input, ret));
43         BOOST_CHECK_EQUAL(expected, ret);
44     };
45
46     testBad("");
47     testBad("/foo");
48
49     testOK("/", "host");
50     testOK("/lxc/test", "test");
51 }
52
53 BOOST_AUTO_TEST_SUITE_END()