]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/gil/test/extension/io/tiff/tiff_old_test.cpp
2 // Copyright 2013 Christian Henning
4 // Distributed under the Boost Software License, Version 1.0
5 // See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt
8 #include <boost/gil.hpp>
9 #include <boost/gil/extension/io/tiff/old.hpp>
11 #include <boost/mp11.hpp>
12 #include <boost/core/lightweight_test.hpp>
16 namespace gil
= boost::gil
;
17 namespace mp11
= boost::mp11
;
19 // This test file will only test the old library's interface.
20 // It's more of a compile time test than a runtime test.
22 #ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
24 void test_old_read_dimensions()
26 boost::gil::point_t dim
= gil::tiff_read_dimensions(tiff_filename
);
27 BOOST_TEST_EQ(dim
.x
, 1000);
28 BOOST_TEST_EQ(dim
.y
, 600);
31 void test_old_read_image()
33 gil::rgba8_image_t img
;
34 gil::tiff_read_image(tiff_filename
, img
);
36 BOOST_TEST_EQ(img
.width(), 1000);
37 BOOST_TEST_EQ(img
.height(), 600);
40 void test_old_read_and_convert_image()
42 gil::rgb8_image_t img
;
43 gil::tiff_read_and_convert_image(tiff_filename
, img
);
45 BOOST_TEST_EQ(img
.width(), 1000);
46 BOOST_TEST_EQ(img
.height(), 600);
49 void test_old_read_view()
51 gil::rgba8_image_t
img(1000, 600);
52 gil::tiff_read_view(tiff_filename
, gil::view(img
));
55 void test_old_read_and_convert_view()
57 gil::rgb8_image_t
img(1000, 600);
58 gil::tiff_read_and_convert_view(tiff_filename
, gil::view(img
));
61 void test_old_dynamic_image()
63 using my_img_types
= mp11::mp_list
70 gil::any_image
<my_img_types
> image
;
72 gil::tiff_read_image(tiff_filename
.c_str(), image
);
74 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
75 gil::tiff_write_view(tiff_out
+ "old_dynamic_image_test.tif", gil::view(image
));
76 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
81 test_old_read_dimensions();
82 test_old_read_image();
83 test_old_read_and_convert_image();
85 test_old_read_and_convert_view();
86 test_old_dynamic_image();
88 return boost::report_errors();
93 #endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES