From b6ec961ce81587547bd074ca6f3fe1d57a34d56a Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 19 Aug 2012 22:00:33 +0000 Subject: adding SID testcase --- src/plugins/Makefile.am | 14 ++-- src/plugins/test_sid.c | 124 +++++++++++++++++++++++++++++++++++ src/plugins/testdata/sid_wizball.sid | Bin 0 -> 8448 bytes 3 files changed, 131 insertions(+), 7 deletions(-) create mode 100644 src/plugins/test_sid.c create mode 100644 src/plugins/testdata/sid_wizball.sid diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am index 5093003..94e4b3b 100644 --- a/src/plugins/Makefile.am +++ b/src/plugins/Makefile.am @@ -40,6 +40,7 @@ EXTRA_DIST = \ testdata/ps_wallace.ps \ testdata/rpm_test.rpm \ testdata/s3m_2nd_pm.s3m \ + testdata/sid_wizball.sid \ testdata/thumbnail_torsten.jpg \ testdata/tiff_haute.tiff \ testdata/wav_noise.wav \ @@ -180,6 +181,7 @@ check_PROGRAMS = \ test_png \ test_riff \ test_s3m \ + test_sid \ test_wav \ test_xm \ test_zip \ @@ -494,6 +496,11 @@ libextractor_sid_la_SOURCES = \ libextractor_sid_la_LDFLAGS = \ $(PLUGINFLAGS) +test_sid_SOURCES = \ + test_sid.c +test_sid_LDADD = \ + $(top_builddir)/src/plugins/libtest.la + libextractor_archive_la_SOURCES = \ archive_extractor.c @@ -559,13 +566,6 @@ test_wav_SOURCES = \ test_wav_LDADD = \ $(top_builddir)/src/plugins/libtest.la -test_gstreamer_SOURCES = \ - test_gstreamer.c -test_gstreamer_LDADD = \ - $(top_builddir)/src/plugins/libtest.la \ - $(GSTREAMER_LIBS) $(GSTREAMER_PBUTILS_LIBS) -test_gstreamer_CFLAGS = \ - $(GSTREAMER_CFLAGS) $(GSTREAMER_PBUTILS_CFLAGS) libextractor_xm_la_SOURCES = \ xm_extractor.c diff --git a/src/plugins/test_sid.c b/src/plugins/test_sid.c new file mode 100644 index 0000000..465d17c --- /dev/null +++ b/src/plugins/test_sid.c @@ -0,0 +1,124 @@ +/* + This file is part of libextractor. + (C) 2012 Vidyut Samanta and Christian Grothoff + + libextractor 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 3, or (at your + option) any later version. + + libextractor 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 libextractor; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +/** + * @file plugins/test_sid.c + * @brief testcase for sid plugin + * @author Christian Grothoff + */ +#include "platform.h" +#include "test_lib.h" + + +/** + * Main function for the SID testcase. + * + * @param argc number of arguments (ignored) + * @param argv arguments (ignored) + * @return 0 on success + */ +int +main (int argc, char *argv[]) +{ + struct SolutionData sid_wizball_sol[] = + { + { + EXTRACTOR_METATYPE_MIMETYPE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "audio/prs.sid", + strlen ("audio/prs.sid") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_FORMAT_VERSION, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "2", + strlen ("2") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_SONG_COUNT, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "9", + strlen ("9") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_STARTING_SONG, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "4", + strlen ("4") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_ALBUM, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "Wizball", + strlen ("Wizball") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_ARTIST, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "Martin Galway", + strlen ("Martin Galway") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_COPYRIGHT, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "1987 Ocean", + strlen ("1987 Ocean") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_BROADCAST_TELEVISION_SYSTEM, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "PAL", + strlen ("PAL") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_TARGET_ARCHITECTURE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "MOS6581", + strlen ("MOS6581") + 1, + 0 + }, + { 0, 0, NULL, NULL, 0, -1 } + }; + struct ProblemSet ps[] = + { + { "testdata/sid_wizball.sid", + sid_wizball_sol }, + { NULL, NULL } + }; + return ET_main ("sid", ps); +} + +/* end of test_sid.c */ diff --git a/src/plugins/testdata/sid_wizball.sid b/src/plugins/testdata/sid_wizball.sid new file mode 100644 index 0000000..1d3e82f Binary files /dev/null and b/src/plugins/testdata/sid_wizball.sid differ -- cgit v1.2.3