5
5
* SPDX-License-Identifier: BSD-2-Clause
6
6
*/
7
7
8
+ #include < AK/MappedFile.h>
8
9
#include < AK/String.h>
9
10
#include < LibGfx/BMPLoader.h>
10
11
#include < LibGfx/GIFLoader.h>
22
23
23
24
TEST_CASE (test_bmp)
24
25
{
25
- auto image = Gfx::load_bmp (" /res/html/misc/bmpsuite_files/rgba32-1.bmp" );
26
- auto bmp = Gfx::BMPImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
26
+ auto file = MappedFile::map (" /res/html/misc/bmpsuite_files/rgba32-1.bmp" ). release_value ( );
27
+ auto bmp = Gfx::BMPImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
27
28
EXPECT (bmp.frame_count ());
28
29
29
- EXPECT (! bmp.sniff ());
30
+ EXPECT (bmp.sniff ());
30
31
EXPECT (!bmp.is_animated ());
31
32
EXPECT (!bmp.loop_count ());
32
33
@@ -36,25 +37,23 @@ TEST_CASE(test_bmp)
36
37
37
38
TEST_CASE (test_gif)
38
39
{
39
- auto image = Gfx::load_gif (" /res/graphics/download-animation.gif" );
40
- auto gif = Gfx::GIFImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
40
+ auto file = MappedFile::map (" /res/graphics/download-animation.gif" ). release_value ( );
41
+ auto gif = Gfx::GIFImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
41
42
EXPECT (gif.frame_count ());
42
43
43
- EXPECT (!gif.sniff ());
44
- // FIXME: is_animated() should return true
45
- // LibGfx::load_gif() returns a bitmap and lies about is_animated()
46
- EXPECT (!gif.is_animated ());
44
+ EXPECT (gif.sniff ());
45
+ EXPECT (gif.is_animated ());
47
46
EXPECT (!gif.loop_count ());
48
47
49
48
auto frame = gif.frame (1 );
50
- EXPECT (frame.duration == 0 );
49
+ EXPECT (frame.duration == 400 );
51
50
}
52
51
53
52
TEST_CASE (test_ico)
54
53
{
55
54
// FIXME: Use an ico file
56
- auto image = Gfx::load_ico (" /res/graphics/buggie.png" );
57
- auto ico = Gfx::ICOImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
55
+ auto file = MappedFile::map (" /res/graphics/buggie.png" ). release_value ( );
56
+ auto ico = Gfx::ICOImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
58
57
EXPECT (ico.frame_count ());
59
58
60
59
EXPECT (!ico.sniff ());
@@ -67,11 +66,11 @@ TEST_CASE(test_ico)
67
66
68
67
TEST_CASE (test_jpg)
69
68
{
70
- auto image = Gfx::load_jpg (" /res/html/misc/bmpsuite_files/rgb24.jpg" );
71
- auto jpg = Gfx::JPGImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
69
+ auto file = MappedFile::map (" /res/html/misc/bmpsuite_files/rgb24.jpg" ). release_value ( );
70
+ auto jpg = Gfx::JPGImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
72
71
EXPECT (jpg.frame_count ());
73
72
74
- EXPECT (! jpg.sniff ());
73
+ EXPECT (jpg.sniff ());
75
74
EXPECT (!jpg.is_animated ());
76
75
EXPECT (!jpg.loop_count ());
77
76
@@ -81,11 +80,11 @@ TEST_CASE(test_jpg)
81
80
82
81
TEST_CASE (test_pbm)
83
82
{
84
- auto image = Gfx::load_pbm (" /res/html/misc/pbmsuite_files/buggie-raw.pbm" );
85
- auto pbm = Gfx::PBMImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
83
+ auto file = MappedFile::map (" /res/html/misc/pbmsuite_files/buggie-raw.pbm" ). release_value ( );
84
+ auto pbm = Gfx::PBMImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
86
85
EXPECT (pbm.frame_count ());
87
86
88
- EXPECT (! pbm.sniff ());
87
+ EXPECT (pbm.sniff ());
89
88
EXPECT (!pbm.is_animated ());
90
89
EXPECT (!pbm.loop_count ());
91
90
@@ -95,11 +94,11 @@ TEST_CASE(test_pbm)
95
94
96
95
TEST_CASE (test_pgm)
97
96
{
98
- auto image = Gfx::load_pbm (" /res/html/misc/pbmsuite_files /buggie-raw.pbm " );
99
- auto pgm = Gfx::PGMImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
97
+ auto file = MappedFile::map (" /res/html/misc/pgmsuite_files /buggie-raw.pgm " ). release_value ( );
98
+ auto pgm = Gfx::PGMImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
100
99
EXPECT (pgm.frame_count ());
101
100
102
- EXPECT (! pgm.sniff ());
101
+ EXPECT (pgm.sniff ());
103
102
EXPECT (!pgm.is_animated ());
104
103
EXPECT (!pgm.loop_count ());
105
104
@@ -109,11 +108,11 @@ TEST_CASE(test_pgm)
109
108
110
109
TEST_CASE (test_png)
111
110
{
112
- auto image = Gfx::load_png (" /res/graphics/buggie.png" );
113
- auto png = Gfx::PNGImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
111
+ auto file = MappedFile::map (" /res/graphics/buggie.png" ). release_value ( );
112
+ auto png = Gfx::PNGImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
114
113
EXPECT (png.frame_count ());
115
114
116
- EXPECT (! png.sniff ());
115
+ EXPECT (png.sniff ());
117
116
EXPECT (!png.is_animated ());
118
117
EXPECT (!png.loop_count ());
119
118
@@ -123,11 +122,11 @@ TEST_CASE(test_png)
123
122
124
123
TEST_CASE (test_ppm)
125
124
{
126
- auto image = Gfx::load_ppm (" /res/html/misc/ppmsuite_files/buggie-raw.ppm" );
127
- auto ppm = Gfx::PPMImageDecoderPlugin ((const u8 *)&image, sizeof (*image ));
125
+ auto file = MappedFile::map (" /res/html/misc/ppmsuite_files/buggie-raw.ppm" ). release_value ( );
126
+ auto ppm = Gfx::PPMImageDecoderPlugin ((u8 const *)file-> data (), file-> size ( ));
128
127
EXPECT (ppm.frame_count ());
129
128
130
- EXPECT (! ppm.sniff ());
129
+ EXPECT (ppm.sniff ());
131
130
EXPECT (!ppm.is_animated ());
132
131
EXPECT (!ppm.loop_count ());
133
132
0 commit comments