mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-14 00:56:05 +00:00
Fix GetMappedRange unittests on the wire
The tests should wait till the MapAsync operation is complete before calling GetMappedRange. Bug: dawn:651 Change-Id: Iec001efaa3c3b76704dc4d926e91d1b1c58901bb Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/40303 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Stephen White <senorblanco@chromium.org> Commit-Queue: Austin Eng <enga@chromium.org>
This commit is contained in:
parent
6d315daa5d
commit
ef369b9ffc
@ -808,13 +808,11 @@ TEST_F(BufferValidationTest, GetMappedRange_OnErrorBuffer) {
|
|||||||
|
|
||||||
// Test validation of the GetMappedRange parameters
|
// Test validation of the GetMappedRange parameters
|
||||||
TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
||||||
// TODO(crbug.com/dawn/651): Fix failures on the wire.
|
|
||||||
DAWN_SKIP_TEST_IF(UsesWire());
|
|
||||||
|
|
||||||
// Valid case: full range is ok
|
// Valid case: full range is ok
|
||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 0, 8, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 0, 8, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_NE(buffer.GetMappedRange(0, 8), nullptr);
|
EXPECT_NE(buffer.GetMappedRange(0, 8), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -822,6 +820,7 @@ TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
|||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 0, 0, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 0, 0, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_NE(buffer.GetMappedRange(0, 8), nullptr);
|
EXPECT_NE(buffer.GetMappedRange(0, 8), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -829,6 +828,7 @@ TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
|||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 0, 8, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 0, 8, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_NE(buffer.GetMappedRange(8, 0), nullptr);
|
EXPECT_NE(buffer.GetMappedRange(8, 0), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -836,6 +836,7 @@ TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
|||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(16);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(16);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 0, 16, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 0, 16, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_NE(buffer.GetMappedRange(8, 4), nullptr);
|
EXPECT_NE(buffer.GetMappedRange(8, 4), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -843,6 +844,7 @@ TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
|||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(8);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 0, 8, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 0, 8, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_EQ(buffer.GetMappedRange(9, 0), nullptr);
|
EXPECT_EQ(buffer.GetMappedRange(9, 0), nullptr);
|
||||||
EXPECT_EQ(buffer.GetMappedRange(16, 0), nullptr);
|
EXPECT_EQ(buffer.GetMappedRange(16, 0), nullptr);
|
||||||
}
|
}
|
||||||
@ -851,6 +853,7 @@ TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
|||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(12);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(12);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 0, 12, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 0, 12, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_EQ(buffer.GetMappedRange(8, 5), nullptr);
|
EXPECT_EQ(buffer.GetMappedRange(8, 5), nullptr);
|
||||||
EXPECT_EQ(buffer.GetMappedRange(8, 8), nullptr);
|
EXPECT_EQ(buffer.GetMappedRange(8, 8), nullptr);
|
||||||
}
|
}
|
||||||
@ -859,6 +862,7 @@ TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
|||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(12);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(12);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 0, 12, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 0, 12, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_EQ(buffer.GetMappedRange(8, std::numeric_limits<size_t>::max()), nullptr);
|
EXPECT_EQ(buffer.GetMappedRange(8, std::numeric_limits<size_t>::max()), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -866,6 +870,7 @@ TEST_F(BufferValidationTest, GetMappedRange_OffsetSizeOOB) {
|
|||||||
{
|
{
|
||||||
wgpu::Buffer buffer = CreateMapWriteBuffer(12);
|
wgpu::Buffer buffer = CreateMapWriteBuffer(12);
|
||||||
buffer.MapAsync(wgpu::MapMode::Write, 8, 4, nullptr, nullptr);
|
buffer.MapAsync(wgpu::MapMode::Write, 8, 4, nullptr, nullptr);
|
||||||
|
WaitForAllOperations(device);
|
||||||
EXPECT_EQ(buffer.GetMappedRange(7, 4), nullptr);
|
EXPECT_EQ(buffer.GetMappedRange(7, 4), nullptr);
|
||||||
EXPECT_EQ(buffer.GetMappedRange(0, 4), nullptr);
|
EXPECT_EQ(buffer.GetMappedRange(0, 4), nullptr);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user