diff options
Diffstat (limited to 'src/boost/libs/gil/test/extension/io/tiff/tiff_tiled_minisblack_write_test_1-10.cpp')
-rw-r--r-- | src/boost/libs/gil/test/extension/io/tiff/tiff_tiled_minisblack_write_test_1-10.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/boost/libs/gil/test/extension/io/tiff/tiff_tiled_minisblack_write_test_1-10.cpp b/src/boost/libs/gil/test/extension/io/tiff/tiff_tiled_minisblack_write_test_1-10.cpp new file mode 100644 index 000000000..d069d28c2 --- /dev/null +++ b/src/boost/libs/gil/test/extension/io/tiff/tiff_tiled_minisblack_write_test_1-10.cpp @@ -0,0 +1,56 @@ +// +// Copyright 2013 Christian Henning +// +// Distributed under the Boost Software License, Version 1.0 +// See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt +// +#include <boost/gil.hpp> +#include <boost/gil/extension/io/tiff.hpp> + +#include <boost/core/lightweight_test.hpp> + +#include <string> + +#include "tiff_tiled_write_macros.hpp" + +namespace gil = boost::gil; + +#ifdef BOOST_GIL_IO_USE_TIFF_GRAPHICSMAGICK_TEST_SUITE_IMAGES + +BOOST_PP_REPEAT_FROM_TO(1, 8 , GENERATE_WRITE_TILE_BIT_ALIGNED_MINISBLACK, minisblack) +BOOST_PP_REPEAT_FROM_TO(9, 11, GENERATE_WRITE_TILE_BIT_ALIGNED_MINISBLACK, minisblack) + +void test_write_minisblack_tile_and_compare_with_8() +{ + std::string filename_strip(tiff_in_GM + "tiger-minisblack-strip-08.tif"); + + gil::gray8_image_t img_strip, img_saved; + gil::read_image(filename_strip, img_strip, gil::tiff_tag()); + + gil::image_write_info<gil::tiff_tag> info; + info._is_tiled = true; + info._tile_width = info._tile_length = 16; + +#ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES + gil::write_view( + tiff_out + "write_minisblack_tile_and_compare_with_8.tif", gil::view(img_strip), info); + gil::read_image( + tiff_out + "write_minisblack_tile_and_compare_with_8.tif", img_saved, gil::tiff_tag()); + + BOOST_TEST(gil::equal_pixels(gil::const_view(img_strip), gil::const_view(img_saved))); +#endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES +} + +int main() +{ + test_write_minisblack_tile_and_compare_with_8(); + + // TODO: Make sure generated test cases are executed. See tiff_subimage_test.cpp. ~mloskot + + return boost::report_errors(); +} + +#else +int main() {} +#endif // BOOST_GIL_IO_USE_TIFF_GRAPHICSMAGICK_TEST_SUITE_IMAGES |