mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-17 08:57:26 +00:00
Add CompilationInfo wire test, check offset/length
Change-Id: Ifc457d6b58f20c294531444836693cb31e036ca1 Bug: dawn:746 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/57941 Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Brandon Jones <bajones@chromium.org>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
ec380e9589
commit
4742fbe656
@@ -174,12 +174,14 @@ TEST_F(ShaderModuleValidationTest, GetCompilationMessages) {
|
||||
messages->AddMessageForTesting("Info Message");
|
||||
messages->AddMessageForTesting("Warning Message", wgpu::CompilationMessageType::Warning);
|
||||
messages->AddMessageForTesting("Error Message", wgpu::CompilationMessageType::Error, 3, 4);
|
||||
messages->AddMessageForTesting("Complete Message", wgpu::CompilationMessageType::Info, 3, 4, 5,
|
||||
6);
|
||||
|
||||
auto callback = [](WGPUCompilationInfoRequestStatus status, const WGPUCompilationInfo* info,
|
||||
void* userdata) {
|
||||
ASSERT_EQ(WGPUCompilationInfoRequestStatus_Success, status);
|
||||
ASSERT_NE(nullptr, info);
|
||||
ASSERT_EQ(3u, info->messageCount);
|
||||
ASSERT_EQ(4u, info->messageCount);
|
||||
|
||||
const WGPUCompilationMessage* message = &info->messages[0];
|
||||
ASSERT_STREQ("Info Message", message->message);
|
||||
@@ -198,6 +200,14 @@ TEST_F(ShaderModuleValidationTest, GetCompilationMessages) {
|
||||
ASSERT_EQ(WGPUCompilationMessageType_Error, message->type);
|
||||
ASSERT_EQ(3u, message->lineNum);
|
||||
ASSERT_EQ(4u, message->linePos);
|
||||
|
||||
message = &info->messages[3];
|
||||
ASSERT_STREQ("Complete Message", message->message);
|
||||
ASSERT_EQ(WGPUCompilationMessageType_Info, message->type);
|
||||
ASSERT_EQ(3u, message->lineNum);
|
||||
ASSERT_EQ(4u, message->linePos);
|
||||
ASSERT_EQ(5u, message->offset);
|
||||
ASSERT_EQ(6u, message->length);
|
||||
};
|
||||
|
||||
shaderModule.GetCompilationInfo(callback, nullptr);
|
||||
|
||||
Reference in New Issue
Block a user