|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <random>#include <wx/wfstream.h>#include <qa_utils/file_utils.h>#include <magic_enum.hpp>#include <magic_enum_iostream.hpp>#include <mmh3_hash.h>#include <embedded_files.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (CompressAndEncode_OK) | |
| BOOST_AUTO_TEST_CASE (DecompressAndDecode_OK) | |
| BOOST_AUTO_TEST_CASE (DecompressAndDecode_ChecksumError) | |
| BOOST_AUTO_TEST_CASE (ComputeFileHash_MatchesEmbeddedHash) | |
| BOOST_AUTO_TEST_CASE (ComputeFileHash_DifferentContent) | |
| BOOST_AUTO_TEST_CASE (ComputeFileHash_NonExistentFile) | |
| BOOST_AUTO_TEST_CASE (DecompressAndDecode_V1HashFallback) | |
| BOOST_AUTO_TEST_CASE (CopySharesEmbeddedFilePayloads) | |
| BOOST_AUTO_TEST_CASE (DeepCopyAllocatesIndependentPayloads) | |
| BOOST_AUTO_TEST_CASE (AssignSharedFromIsIdempotent) | |
| BOOST_AUTO_TEST_CASE (AddFileReturnsTheStoredEntry) | |
| BOOST_AUTO_TEST_CASE | ( | AddFileReturnsTheStoredEntry | ) |
Definition at line 417 of file test_embedded_file_compress.cpp.
References EMBEDDED_FILES::AddFile(), BOOST_CHECK_EQUAL(), EMBEDDED_FILES::CompressAndEncode(), EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, duplicate, EMBEDDED_FILES::EmbeddedFileMap(), EMBEDDED_FILES::OK, and EMBEDDED_FILES::EMBEDDED_FILE::Validate().
| BOOST_AUTO_TEST_CASE | ( | AssignSharedFromIsIdempotent | ) |
Definition at line 377 of file test_embedded_file_compress.cpp.
References MMH3_HASH::add(), EMBEDDED_FILES::AddFile(), EMBEDDED_FILES::AssignSharedFrom(), EMBEDDED_FILES::CompressAndEncode(), MMH3_HASH::digest(), EMBEDDED_FILES::HasFile(), EMBEDDED_FILES::IsEmpty(), EMBEDDED_FILES::OK, EMBEDDED_FILES::Seed(), HASH_128::ToString(), and EMBEDDED_FILES::EMBEDDED_FILE::WORKSHEET.
| BOOST_AUTO_TEST_CASE | ( | CompressAndEncode_OK | ) |
Definition at line 39 of file test_embedded_file_compress.cpp.
References MMH3_HASH::add(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), EMBEDDED_FILES::CompressAndEncode(), EMBEDDED_FILES::EMBEDDED_FILE::data_hash, EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, EMBEDDED_FILES::EMBEDDED_FILE::name, EMBEDDED_FILES::OK, result, and EMBEDDED_FILES::Seed().
| BOOST_AUTO_TEST_CASE | ( | ComputeFileHash_DifferentContent | ) |
Definition at line 176 of file test_embedded_file_compress.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), EMBEDDED_FILES::ComputeFileHash(), KI_TEST::SCOPED_TEMP_DIR::CreateChildFileStr(), and EMBEDDED_FILES::OK.
| BOOST_AUTO_TEST_CASE | ( | ComputeFileHash_MatchesEmbeddedHash | ) |
Definition at line 149 of file test_embedded_file_compress.cpp.
References EMBEDDED_FILES::AddFile(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), EMBEDDED_FILES::ComputeFileHash(), KI_TEST::SCOPED_TEMP_DIR::CreateChildFileStr(), EMBEDDED_FILES::EMBEDDED_FILE::data_hash, EMBEDDED_FILES::OK, and result.
| BOOST_AUTO_TEST_CASE | ( | ComputeFileHash_NonExistentFile | ) |
Definition at line 211 of file test_embedded_file_compress.cpp.
References BOOST_CHECK_EQUAL(), EMBEDDED_FILES::ComputeFileHash(), EMBEDDED_FILES::FILE_NOT_FOUND, and result.
| BOOST_AUTO_TEST_CASE | ( | CopySharesEmbeddedFilePayloads | ) |
Definition at line 288 of file test_embedded_file_compress.cpp.
References MMH3_HASH::add(), EMBEDDED_FILES::AddFile(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), EMBEDDED_FILES::ClearEmbeddedFiles(), EMBEDDED_FILES::CompressAndEncode(), EMBEDDED_FILES::EMBEDDED_FILE::data_hash, EMBEDDED_FILES::DecompressAndDecode(), EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, MMH3_HASH::digest(), EMBEDDED_FILES::GetEmbeddedFile(), EMBEDDED_FILES::HasFile(), EMBEDDED_FILES::EMBEDDED_FILE::MODEL, EMBEDDED_FILES::OK, EMBEDDED_FILES::Seed(), and HASH_128::ToString().
| BOOST_AUTO_TEST_CASE | ( | DecompressAndDecode_ChecksumError | ) |
Definition at line 131 of file test_embedded_file_compress.cpp.
References BOOST_CHECK_EQUAL(), EMBEDDED_FILES::CHECKSUM_ERROR, EMBEDDED_FILES::CompressAndEncode(), EMBEDDED_FILES::EMBEDDED_FILE::data_hash, EMBEDDED_FILES::DecompressAndDecode(), EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, EMBEDDED_FILES::EMBEDDED_FILE::name, EMBEDDED_FILES::OK, and result.
| BOOST_AUTO_TEST_CASE | ( | DecompressAndDecode_OK | ) |
Definition at line 54 of file test_embedded_file_compress.cpp.
References MMH3_HASH::add(), BOOST_CHECK_EQUAL(), EMBEDDED_FILES::CompressAndEncode(), EMBEDDED_FILES::EMBEDDED_FILE::data_hash, EMBEDDED_FILES::DecompressAndDecode(), EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, MMH3_HASH::digest(), EMBEDDED_FILES::EMBEDDED_FILE::name, EMBEDDED_FILES::OK, MMH3_HASH::reset(), result, rng, EMBEDDED_FILES::Seed(), and HASH_128::ToString().
| BOOST_AUTO_TEST_CASE | ( | DecompressAndDecode_V1HashFallback | ) |
Definition at line 222 of file test_embedded_file_compress.cpp.
References MMH3_HASH::add(), MMH3_HASH::addDataV1(), BOOST_CHECK_EQUAL(), EMBEDDED_FILES::CompressAndEncode(), EMBEDDED_FILES::EMBEDDED_FILE::data_hash, EMBEDDED_FILES::DecompressAndDecode(), EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, MMH3_HASH::digest(), EMBEDDED_FILES::EMBEDDED_FILE::name, EMBEDDED_FILES::OK, EMBEDDED_FILES::Seed(), and HASH_128::ToString().
| BOOST_AUTO_TEST_CASE | ( | DeepCopyAllocatesIndependentPayloads | ) |
Definition at line 348 of file test_embedded_file_compress.cpp.
References MMH3_HASH::add(), EMBEDDED_FILES::AddFile(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), EMBEDDED_FILES::CompressAndEncode(), EMBEDDED_FILES::EMBEDDED_FILE::data_hash, MMH3_HASH::digest(), EMBEDDED_FILES::GetEmbeddedFile(), EMBEDDED_FILES::OK, EMBEDDED_FILES::Seed(), and HASH_128::ToString().