2 * Copyright (c) 2016-2019 Samsung Electronics Co., Ltd. All rights reserved
4 * Contact: Kyungwook Tak <k.tak@samsung.com>
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
10 * http://www.apache.org/licenses/LICENSE-2.0
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
18 * @file test_common.cpp
19 * @author Zofia Abramowska (z.abramowska@samsung.com)
23 #include <test_common.h>
29 RawBuffer createDefaultPass()
31 return createPass(0, RAW_PASS_SIZE);
34 RawBuffer createPass(std::size_t from, std::size_t to)
38 for (std::size_t i = from; i < to; i++)
39 raw.push_back(static_cast<unsigned char>(i));
44 RawBuffer createBigBlob(std::size_t size)
46 return createPass(0, size);
49 RawBuffer createRandom(std::size_t size)
51 static unsigned int seed = ::time(nullptr);
53 RawBuffer buf(size, 0x00);
54 for (size_t i = 0; i < size; ++i)
55 buf[i] = static_cast<RawBuffer::value_type>(::rand_r(&seed) % 256);
60 //raw to hex string conversion from SqlConnection
61 std::string rawToHexString(const RawBuffer &raw)
63 return hexDump<std::string>(raw);