]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/gil/test/extension/io/targa_old_test.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / gil / test / extension / io / targa_old_test.cpp
1 //
2 // Copyright 2013 Christian Henning
3 //
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
7 //
8 //#define BOOST_TEST_MODULE targa_old_test_module
9
10 #include <boost/gil.hpp>
11 #include <boost/gil/extension/io/targa/old.hpp>
12
13 #include <boost/mp11.hpp>
14 #include <boost/test/unit_test.hpp>
15
16 #include "mandel_view.hpp"
17 #include "paths.hpp"
18
19 using namespace std;
20 using namespace boost;
21 using namespace gil;
22
23 BOOST_AUTO_TEST_SUITE( gil_io_targa_tests )
24
25 #ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
26
27 BOOST_AUTO_TEST_CASE( old_read_dimensions_test )
28 {
29 boost::gil::point_t dim = targa_read_dimensions(targa_filename);
30 BOOST_CHECK_EQUAL( dim.x, 124 );
31 BOOST_CHECK_EQUAL( dim.y, 124 );
32 }
33
34 BOOST_AUTO_TEST_CASE( old_read_image_test )
35 {
36 rgb8_image_t img;
37 targa_read_image( targa_filename, img );
38
39 BOOST_CHECK_EQUAL( img.width() , 124 );
40 BOOST_CHECK_EQUAL( img.height(), 124 );
41 }
42
43 BOOST_AUTO_TEST_CASE( old_read_and_convert_image_test )
44 {
45 rgb8_image_t img;
46 targa_read_and_convert_image( targa_filename, img );
47
48 BOOST_CHECK_EQUAL( img.width() , 124 );
49 BOOST_CHECK_EQUAL( img.height(), 124 );
50 }
51
52 BOOST_AUTO_TEST_CASE( old_read_view_test )
53 {
54 rgb8_image_t img( 124, 124 );
55 targa_read_view( targa_filename, view( img ) );
56 }
57
58 BOOST_AUTO_TEST_CASE( old_read_and_convert_view_test )
59 {
60 rgb8_image_t img( 124, 124 );
61 targa_read_and_convert_view( targa_filename, view( img ) );
62 }
63
64 BOOST_AUTO_TEST_CASE( old_write_view_test )
65 {
66 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
67 targa_write_view( targa_out + "old_write_view_test.tga"
68 , create_mandel_view( 124, 124
69 , rgb8_pixel_t( 0, 0, 255 )
70 , rgb8_pixel_t( 0, 255, 0 )
71 )
72 );
73 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
74 }
75
76 BOOST_AUTO_TEST_CASE( old_dynamic_image_test )
77 {
78 using my_img_types = mp11::mp_list
79 <
80 gray8_image_t,
81 gray16_image_t,
82 rgb8_image_t,
83 rgba8_image_t
84 >;
85
86 any_image< my_img_types > runtime_image;
87
88 targa_read_image( targa_filename.c_str()
89 , runtime_image
90 );
91
92 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
93 targa_write_view( targa_out + "old_dynamic_image_test.tga"
94 , view( runtime_image )
95 );
96 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
97 }
98
99 #endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
100
101 BOOST_AUTO_TEST_SUITE_END()