1 /*****************************************************************************
3 *****************************************************************************
4 * Copyright (C) 2011 VideoLAN
7 * Authors: Jean-Bapstiste Kempf <jb@videolan.org>
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU Lesser General Public License as published by
11 * the Free Software Foundation; either version 2.1 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU Lesser General Public License for more details.
19 * You should have received a copy of the GNU Lesser General Public License
20 * along with this program; if not, write to the Free Software Foundation,
21 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
31 #include <vlc_common.h>
36 const char *psz_string
;
40 static const md5_sample_t md5_samples
[] =
42 { "", "d41d8cd98f00b204e9800998ecf8427e" },
43 { "a", "0cc175b9c0f1b6a831c399e269772661" },
44 { "abc", "900150983cd24fb0d6963f7d28e17f72" },
45 { "message digest", "f96b697d7cb7938d525a2f31aaf161d0" },
46 { "abcdefghijklmnopqrstuvwxyz", "c3fcd3d76192e4007dfb496cca67e13b" },
47 { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
48 "d174ab98d277d9f5a5611c2c9f419d9f" },
49 { "12345678901234567890123456789012345678901234567890123456789012345678901"
50 "234567890", "57edf4a22be3c955ac49da2e2107b67a" },
51 { "azertyuiop", "7682fe272099ea26efe39c890b33675b" },
55 static void test_config_StringEscape()
57 for( int i
= 0; md5_samples
[i
].psz_string
; i
++ )
61 AddMD5( &md5
, md5_samples
[i
].psz_string
, strlen( md5_samples
[i
].psz_string
) );
63 char * psz_hash
= psz_md5_hash( &md5
);
65 if( strcmp( psz_hash
, md5_samples
[i
].psz_md5
) )
67 printf( "Output: %s\nExpected: %s\n", psz_hash
,
68 md5_samples
[i
].psz_md5
);
77 test_config_StringEscape();