fate: add av_image_check_size() test

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Michael Niedermayer 2016-12-10 21:39:56 +01:00
parent 8aad209c13
commit 1b39a30247
4 changed files with 97 additions and 0 deletions

View File

@ -202,6 +202,7 @@ TESTPROGS = adler32 \
float_dsp \
hash \
hmac \
imgutils \
lfg \
lls \
log \

View File

@ -0,0 +1,37 @@
/*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "libavutil/imgutils.c"
#undef printf
int main(void)
{
int i;
int64_t x, y;
for (y = -1; y<UINT_MAX; y+= y/2 + 1) {
for (x = -1; x<UINT_MAX; x+= x/2 + 1) {
int ret = av_image_check_size(x, y, 0, NULL);
printf("%d", ret >= 0);
}
printf("\n");
}
return 0;
}

View File

@ -88,6 +88,10 @@ FATE_LIBAVUTIL += fate-hmac
fate-hmac: libavutil/tests/hmac$(EXESUF)
fate-hmac: CMD = run libavutil/tests/hmac
FATE_LIBAVUTIL += fate-imgutils
fate-imgutils: libavutil/tests/imgutils$(EXESUF)
fate-imgutils: CMD = run libavutil/tests/imgutils
FATE_LIBAVUTIL += fate-md5
fate-md5: libavutil/tests/md5$(EXESUF)
fate-md5: CMD = run libavutil/tests/md5

55
tests/ref/fate/imgutils Normal file
View File

@ -0,0 +1,55 @@
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111110000000000000000000
0011111111111111111111111111111111100000000000000000000
0011111111111111111111111111111111100000000000000000000
0011111111111111111111111111111111000000000000000000000
0011111111111111111111111111111111000000000000000000000
0011111111111111111111111111111110000000000000000000000
0011111111111111111111111111111100000000000000000000000
0011111111111111111111111111111100000000000000000000000
0011111111111111111111111111111000000000000000000000000
0011111111111111111111111111110000000000000000000000000
0011111111111111111111111111100000000000000000000000000
0011111111111111111111111111000000000000000000000000000
0011111111111111111111111110000000000000000000000000000
0011111111111111111111111100000000000000000000000000000
0011111111111111111111111000000000000000000000000000000
0011111111111111111111110000000000000000000000000000000
0011111111111111111111100000000000000000000000000000000
0011111111111111111111000000000000000000000000000000000
0011111111111111111110000000000000000000000000000000000
0011111111111111111100000000000000000000000000000000000
0011111111111111111000000000000000000000000000000000000
0011111111111111110000000000000000000000000000000000000
0011111111111111100000000000000000000000000000000000000
0011111111111110000000000000000000000000000000000000000
0011111111111100000000000000000000000000000000000000000
0011111111110000000000000000000000000000000000000000000
0011111111000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000