Move MD5 test to src/
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 27 Nov 2011 11:55:34 +0000 (13:55 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 27 Nov 2011 11:56:21 +0000 (13:56 +0200)
src/test/Makefile.am
src/test/md5.c [new file with mode: 0644]
test/Makefile.am
test/src/misc/md5.c [deleted file]

index 215029b..71f6768 100644 (file)
@@ -4,6 +4,7 @@ check_PROGRAMS = \
        test_block \
        test_dictionary \
        test_i18n_atof \
+       test_md5 \
        test_timer \
        test_url \
        test_utf8 \
@@ -22,6 +23,7 @@ test_block_DEPENDENCIES =
 
 test_dictionary_SOURCES = dictionary.c
 test_i18n_atof_SOURCES = i18n_atof.c
+test_md5_SOURCES = md5.c
 test_timer_SOURCES = timer.c
 test_url_SOURCES = url.c
 test_utf8_SOURCES = utf8.c
diff --git a/src/test/md5.c b/src/test/md5.c
new file mode 100644 (file)
index 0000000..2f82906
--- /dev/null
@@ -0,0 +1,80 @@
+/*****************************************************************************
+ * md5.c: test md5
+ *****************************************************************************
+ * Copyright (C) 2011 VideoLAN
+ * $Id$
+ *
+ * Authors: Jean-Bapstiste Kempf <jb@videolan.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#include <vlc_common.h>
+#include <vlc_md5.h>
+
+typedef struct
+{
+    const char *psz_string;
+    const char *psz_md5;
+} md5_sample_t;
+
+static const md5_sample_t md5_samples[] =
+{
+    { "", "d41d8cd98f00b204e9800998ecf8427e" },
+    { "a", "0cc175b9c0f1b6a831c399e269772661" },
+    { "abc", "900150983cd24fb0d6963f7d28e17f72" },
+    { "message digest", "f96b697d7cb7938d525a2f31aaf161d0" },
+    { "abcdefghijklmnopqrstuvwxyz", "c3fcd3d76192e4007dfb496cca67e13b" },
+    { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
+      "d174ab98d277d9f5a5611c2c9f419d9f" },
+    { "12345678901234567890123456789012345678901234567890123456789012345678901"
+      "234567890", "57edf4a22be3c955ac49da2e2107b67a" },
+    { "azertyuiop", "7682fe272099ea26efe39c890b33675b"    },
+    { NULL,         NULL            }
+};
+
+static void test_config_StringEscape()
+{
+    for( int i = 0; md5_samples[i].psz_string; i++ )
+    {
+        struct md5_s md5;
+        InitMD5( &md5 );
+        AddMD5( &md5, md5_samples[i].psz_string, strlen( md5_samples[i].psz_string ) );
+        EndMD5( &md5 );
+        char * psz_hash = psz_md5_hash( &md5 );
+
+        if( strcmp( psz_hash, md5_samples[i].psz_md5 ) )
+        {
+            printf( "Output: %s\nExpected: %s\n", psz_hash,
+                    md5_samples[i].psz_md5 );
+            abort();
+        }
+        free( psz_hash );
+    }
+}
+
+int main( void )
+{
+    test_config_StringEscape();
+
+    return 0;
+}
index 86e2b61..338c074 100644 (file)
@@ -18,7 +18,6 @@ check_PROGRAMS = \
        test_libvlc_media_list \
        test_libvlc_media_player \
        test_src_config_chain \
-       test_src_misc_md5 \
        test_src_misc_variables \
         $(NULL)
 
@@ -73,8 +72,6 @@ test_src_misc_variables_SOURCES = src/misc/variables.c
 test_src_misc_variables_LDADD = $(LIBVLCCORE) $(LIBVLC)
 test_src_config_chain_SOURCES = src/config/chain.c
 test_src_config_chain_LDADD = $(LIBVLCCORE)
-test_src_misc_md5_SOURCES = src/misc/md5.c
-test_src_misc_md5_LDADD = $(LIBVLCCORE)
 
 checkall:
        $(MAKE) check_PROGRAMS="$(check_PROGRAMS) $(EXTRA_PROGRAMS)" check
diff --git a/test/src/misc/md5.c b/test/src/misc/md5.c
deleted file mode 100644 (file)
index 2014164..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*****************************************************************************
- * md5.c: test md5
- *****************************************************************************
- * Copyright (C) 2011 VideoLAN
- * $Id$
- *
- * Authors: Jean-Bapstiste Kempf <jb@videolan.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "../../libvlc/test.h"
-
-#include <vlc_common.h>
-#include <vlc_md5.h>
-
-typedef struct
-{
-    const char *psz_string;
-    const char *psz_md5;
-} md5_sample_t;
-
-static const md5_sample_t md5_samples[] =
-{
-    { "", "d41d8cd98f00b204e9800998ecf8427e" },
-    { "a", "0cc175b9c0f1b6a831c399e269772661" },
-    { "abc", "900150983cd24fb0d6963f7d28e17f72" },
-    { "message digest", "f96b697d7cb7938d525a2f31aaf161d0" },
-    { "abcdefghijklmnopqrstuvwxyz", "c3fcd3d76192e4007dfb496cca67e13b" },
-    { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
-      "d174ab98d277d9f5a5611c2c9f419d9f" },
-    { "12345678901234567890123456789012345678901234567890123456789012345678901"
-      "234567890", "57edf4a22be3c955ac49da2e2107b67a" },
-    { "azertyuiop", "7682fe272099ea26efe39c890b33675b"    },
-    { NULL,         NULL            }
-};
-
-static void test_config_StringEscape()
-{
-    for( int i = 0; md5_samples[i].psz_string; i++ )
-    {
-        struct md5_s md5;
-        InitMD5( &md5 );
-        AddMD5( &md5, md5_samples[i].psz_string, strlen( md5_samples[i].psz_string ) );
-        EndMD5( &md5 );
-        char * psz_hash = psz_md5_hash( &md5 );
-
-        printf( "Output: %s, Expected: %s\n", psz_hash, md5_samples[i].psz_md5 );
-        assert( !strcmp( psz_hash, md5_samples[i].psz_md5 ) );
-        free( psz_hash );
-    }
-}
-
-int main( void )
-{
-    log( "Testing md5 calculation\n" );
-    test_config_StringEscape();
-
-    return 0;
-}