2 * Copyright (c) 2017 - 2020 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License
16 #include <ss-crypto.h>
18 #include <boost_macros_wrapper.h>
27 RawBuffer readFile(const std::string &path)
29 std::ifstream f(path.c_str(), std::ios::binary);
30 BOOST_REQUIRE_MESSAGE(f.is_open(), "Failed to open file: " << path);
34 BOOST_REQUIRE_MESSAGE(len > 0, "Failed to get file length: " << path);
38 RawBuffer buf(len, 0x00);
39 f.read(reinterpret_cast<char *>(buf.data()), buf.size());
40 BOOST_REQUIRE_MESSAGE(!!f, "Failed to read file: " << path);
45 } // namespace anonymous
47 BOOST_AUTO_TEST_SUITE(SS_CRYPTO_TEST)
49 POSITIVE_TEST_CASE(decrypt)
51 const std::string seed = "secure-storage::test1";
52 const std::string path = std::string(SS_TEST_DIR) + "/" + seed + "/test-data-1";
53 BOOST_REQUIRE(!SsMigration::decrypt(seed, readFile(path)).empty());
56 BOOST_AUTO_TEST_SUITE_END()