Skip to content

Commit 49302b4

Browse files
committed
Cover direct LoadFile diagnostic logging
Adds direct LoadFile failure assertions to the runtime diagnostics file-load test. Verifies the blob-load callback message and handle state alongside the existing decode-from-file wrapper coverage.
1 parent a6ef305 commit 49302b4

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

unit_tests/GeneralUnitTests.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,7 @@ namespace GeneralUnitTests
837837
TEST_METHOD(RuntimeDiagnosticsEmitFileLoadLogs)
838838
{
839839
AssetSuite::ContextHandle context = nullptr;
840+
AssetSuite::BlobHandle blob = nullptr;
840841
AssetSuite::ImageHandle image = nullptr;
841842
AssetSuite::MeshHandle mesh = nullptr;
842843
LogCapture capture = {};
@@ -847,15 +848,21 @@ namespace GeneralUnitTests
847848
AssetSuite::LogLevel::Error,
848849
&capture));
849850

850-
Assert::AreEqual(true, AssetSuite::Result::ErrorFileNotFound == AssetSuite::DecodeImageFromFile(context, "missing_decode_image.bmp", &image));
851+
Assert::AreEqual(true, AssetSuite::Result::ErrorFileNotFound == AssetSuite::LoadFile(context, "missing_blob_source.bin", &blob));
851852
Assert::AreEqual(1, capture.callCount);
852853
Assert::AreEqual(true, AssetSuite::LogLevel::Error == capture.lastLevel);
854+
Assert::AreEqual(AssetSuite::Internal::Diagnostics::BlobLoadFailed, capture.lastMessage.c_str());
855+
856+
Assert::AreEqual(true, AssetSuite::Result::ErrorFileNotFound == AssetSuite::DecodeImageFromFile(context, "missing_decode_image.bmp", &image));
857+
Assert::AreEqual(2, capture.callCount);
858+
Assert::AreEqual(true, AssetSuite::LogLevel::Error == capture.lastLevel);
853859
Assert::AreEqual(AssetSuite::Internal::Diagnostics::ImageLoadFailed, capture.lastMessage.c_str());
854860

855861
Assert::AreEqual(true, AssetSuite::Result::ErrorIoFailure == AssetSuite::DecodeMeshFromFile(context, std::filesystem::current_path().string().c_str(), &mesh));
856-
Assert::AreEqual(2, capture.callCount);
862+
Assert::AreEqual(3, capture.callCount);
857863
Assert::AreEqual(true, AssetSuite::LogLevel::Error == capture.lastLevel);
858864
Assert::AreEqual(AssetSuite::Internal::Diagnostics::MeshLoadFailed, capture.lastMessage.c_str());
865+
Assert::IsNull(blob);
859866
Assert::IsNull(image);
860867
Assert::IsNull(mesh);
861868

0 commit comments

Comments
 (0)