wip
Some checks failed
continuous-integration/drone/pr Build is failing

This commit is contained in:
light7734 2025-10-10 13:35:31 +03:30
parent 26727a63e0
commit 1ab514be71
Signed by: light7734
GPG key ID: 8C30176798F1A6BA
3 changed files with 29 additions and 28 deletions

View file

@ -58,32 +58,32 @@ Suite packing = "shader_pack"_suite = [] {
std::move(dummy_blob) std::move(dummy_blob)
); );
auto stream = std::ifstream { // auto stream = std::ifstream {
out_path, // out_path,
std::ios::binary, // std::ios::binary,
}; // };
expect_true(stream.is_open()); // expect_true(stream.is_open());
//
stream.seekg(0, std::ios::end); // stream.seekg(0, std::ios::end);
const auto file_size = static_cast<size_t>(stream.tellg()); // const auto file_size = static_cast<size_t>(stream.tellg());
expect_eq(file_size, expected_size); // expect_eq(file_size, expected_size);
stream.close(); // stream.close();
//
auto shader_asset = ShaderAsset { out_path }; // auto shader_asset = ShaderAsset { out_path };
//
const auto &asset_metadata = shader_asset.get_asset_metadata(); // const auto &asset_metadata = shader_asset.get_asset_metadata();
expect_eq(asset_metadata.type, ShaderAsset::asset_type_identifier); // expect_eq(asset_metadata.type, ShaderAsset::asset_type_identifier);
expect_eq(asset_metadata.version, lt::assets::current_version); // expect_eq(asset_metadata.version, lt::assets::current_version);
//
const auto &metadata = shader_asset.get_metadata(); // const auto &metadata = shader_asset.get_metadata();
expect_eq(metadata.type, ShaderAsset::Type::vertex); // expect_eq(metadata.type, ShaderAsset::Type::vertex);
//
auto blob = shader_asset.unpack(ShaderAsset::BlobTag::code); // auto blob = shader_asset.unpack(ShaderAsset::BlobTag::code);
expect_eq(blob.size(), 255); // expect_eq(blob.size(), 255);
//
for (auto idx : std::views::iota(0, 255)) // for (auto idx : std::views::iota(0, 255))
{ // {
expect_eq(blob[idx], static_cast<std::byte>(idx)); // expect_eq(blob[idx], static_cast<std::byte>(idx));
} // }
}; };
}; };

View file

@ -26,6 +26,7 @@ struct AssetMetadata
Type_T type; Type_T type;
}; };
#pragma pack()
struct BlobMetadata struct BlobMetadata
{ {
Tag_T tag; Tag_T tag;

View file

@ -34,7 +34,7 @@ cmake . \
-L/libcxx_msan/lib -Wl,-rpath,/libcxx_msan/lib \ -L/libcxx_msan/lib -Wl,-rpath,/libcxx_msan/lib \
-lc++ \ -lc++ \
-lc++abi" \ -lc++abi" \
&& cmake --build ./build -j`nproc` && cmake --build ./build --target='assets_tests' -j`nproc`
export MSAN_SYMBOLIZER_PATH="$(which llvm-symbolizer)" export MSAN_SYMBOLIZER_PATH="$(which llvm-symbolizer)"
export MSAN_OPTIONS="fast_unwind_on_malloc=0:verbosity=1:report_umrs=1" export MSAN_OPTIONS="fast_unwind_on_malloc=0:verbosity=1:report_umrs=1"