Browse Source

Verify that it's possible to create ImageView with nullptr data.

For example for old-style texture allocation using setImage(). Asserts
now.
pull/107/head
Vladimír Vondruš 11 years ago
parent
commit
0f7f2e0780
  1. 9
      src/Magnum/Test/ImageViewTest.cpp

9
src/Magnum/Test/ImageViewTest.cpp

@ -34,6 +34,7 @@ struct ImageViewTest: TestSuite::Tester {
explicit ImageViewTest();
void construct();
void constructNullptr();
void constructCompressed();
void setData();
@ -42,6 +43,7 @@ struct ImageViewTest: TestSuite::Tester {
ImageViewTest::ImageViewTest() {
addTests({&ImageViewTest::construct,
&ImageViewTest::constructNullptr,
&ImageViewTest::constructCompressed,
&ImageViewTest::setData,
@ -60,6 +62,13 @@ void ImageViewTest::construct() {
CORRADE_COMPARE(a.data(), data);
}
void ImageViewTest::constructNullptr() {
/* Just verify that it won't assert when passing nullptr array -- useful
e.g. for old-style texture allocation using setImage() */
ImageView2D a{PixelFormat::RGBA, PixelType::UnsignedByte, {256, 128}, nullptr};
CORRADE_COMPARE(a.size(), (Vector2i{256, 128}));
}
void ImageViewTest::constructCompressed() {
const char data[8]{};
CompressedImageView2D a{

Loading…
Cancel
Save