Browse code

bytecode: add unit tests and ChangeLog.

Török Edvin authored on 2009/07/14 01:34:12
Showing 5 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Jul 13 19:34:36 EEST 2009 (edwin)
2
+-------------------------------------
3
+ * clambc/, libclamav/, unit_tests/: Initial draft of bytecode interpreter (bb #1243).
4
+
1 5
 Mon Jul 13 16:06:31 CEST 2009 (tk)
2 6
 ----------------------------------
3 7
  * libclamav/macho.c: handle LC_THREAD; calculate EP
... ...
@@ -22,7 +22,7 @@ if HAVE_LIBCHECK
22 22
 check_clamav_SOURCES = check_clamav.c checks.h checks_common.h $(top_builddir)/libclamav/clamav.h\
23 23
 		       check_jsnorm.c check_str.c check_regex.c\
24 24
 		       check_disasm.c check_uniq.c check_matchers.c\
25
-		       check_htmlnorm.c
25
+		       check_htmlnorm.c check_bytecode.c
26 26
 check_clamav_CPPFLAGS = -I$(top_srcdir) @CHECK_CPPFLAGS@ -DSRCDIR=\"$(abs_srcdir)\"
27 27
 check_clamav_LDADD = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@ @CHECK_LIBS@
28 28
 check_clamd_SOURCES = check_clamd.c checks_common.h
... ...
@@ -56,7 +56,8 @@ am__EXEEXT_1 = check_clamav$(EXEEXT)
56 56
 am__check_clamav_SOURCES_DIST = check_clamav_skip.c check_clamav.c \
57 57
 	checks.h checks_common.h $(top_builddir)/libclamav/clamav.h \
58 58
 	check_jsnorm.c check_str.c check_regex.c check_disasm.c \
59
-	check_uniq.c check_matchers.c check_htmlnorm.c
59
+	check_uniq.c check_matchers.c check_htmlnorm.c \
60
+	check_bytecode.c
60 61
 @HAVE_LIBCHECK_FALSE@am_check_clamav_OBJECTS =  \
61 62
 @HAVE_LIBCHECK_FALSE@	check_clamav-check_clamav_skip.$(OBJEXT)
62 63
 @HAVE_LIBCHECK_TRUE@am_check_clamav_OBJECTS =  \
... ...
@@ -67,7 +68,8 @@ am__check_clamav_SOURCES_DIST = check_clamav_skip.c check_clamav.c \
67 67
 @HAVE_LIBCHECK_TRUE@	check_clamav-check_disasm.$(OBJEXT) \
68 68
 @HAVE_LIBCHECK_TRUE@	check_clamav-check_uniq.$(OBJEXT) \
69 69
 @HAVE_LIBCHECK_TRUE@	check_clamav-check_matchers.$(OBJEXT) \
70
-@HAVE_LIBCHECK_TRUE@	check_clamav-check_htmlnorm.$(OBJEXT)
70
+@HAVE_LIBCHECK_TRUE@	check_clamav-check_htmlnorm.$(OBJEXT) \
71
+@HAVE_LIBCHECK_TRUE@	check_clamav-check_bytecode.$(OBJEXT)
71 72
 check_clamav_OBJECTS = $(am_check_clamav_OBJECTS)
72 73
 @HAVE_LIBCHECK_TRUE@check_clamav_DEPENDENCIES =  \
73 74
 @HAVE_LIBCHECK_TRUE@	$(top_builddir)/libclamav/libclamav.la
... ...
@@ -265,7 +267,7 @@ check_SCRIPTS = $(scripts)
265 265
 @HAVE_LIBCHECK_TRUE@check_clamav_SOURCES = check_clamav.c checks.h checks_common.h $(top_builddir)/libclamav/clamav.h\
266 266
 @HAVE_LIBCHECK_TRUE@		       check_jsnorm.c check_str.c check_regex.c\
267 267
 @HAVE_LIBCHECK_TRUE@		       check_disasm.c check_uniq.c check_matchers.c\
268
-@HAVE_LIBCHECK_TRUE@		       check_htmlnorm.c
268
+@HAVE_LIBCHECK_TRUE@		       check_htmlnorm.c check_bytecode.c
269 269
 
270 270
 @HAVE_LIBCHECK_TRUE@check_clamav_CPPFLAGS = -I$(top_srcdir) @CHECK_CPPFLAGS@ -DSRCDIR=\"$(abs_srcdir)\"
271 271
 @HAVE_LIBCHECK_TRUE@check_clamav_LDADD = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@ @CHECK_LIBS@
... ...
@@ -334,6 +336,7 @@ mostlyclean-compile:
334 334
 distclean-compile:
335 335
 	-rm -f *.tab.c
336 336
 
337
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_clamav-check_bytecode.Po@am__quote@
337 338
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_clamav-check_clamav.Po@am__quote@
338 339
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_clamav-check_clamav_skip.Po@am__quote@
339 340
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_clamav-check_disasm.Po@am__quote@
... ...
@@ -493,6 +496,20 @@ check_clamav-check_htmlnorm.obj: check_htmlnorm.c
493 493
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
494 494
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_clamav_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o check_clamav-check_htmlnorm.obj `if test -f 'check_htmlnorm.c'; then $(CYGPATH_W) 'check_htmlnorm.c'; else $(CYGPATH_W) '$(srcdir)/check_htmlnorm.c'; fi`
495 495
 
496
+check_clamav-check_bytecode.o: check_bytecode.c
497
+@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_clamav_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT check_clamav-check_bytecode.o -MD -MP -MF $(DEPDIR)/check_clamav-check_bytecode.Tpo -c -o check_clamav-check_bytecode.o `test -f 'check_bytecode.c' || echo '$(srcdir)/'`check_bytecode.c
498
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/check_clamav-check_bytecode.Tpo $(DEPDIR)/check_clamav-check_bytecode.Po
499
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='check_bytecode.c' object='check_clamav-check_bytecode.o' libtool=no @AMDEPBACKSLASH@
500
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
501
+@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_clamav_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o check_clamav-check_bytecode.o `test -f 'check_bytecode.c' || echo '$(srcdir)/'`check_bytecode.c
502
+
503
+check_clamav-check_bytecode.obj: check_bytecode.c
504
+@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_clamav_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT check_clamav-check_bytecode.obj -MD -MP -MF $(DEPDIR)/check_clamav-check_bytecode.Tpo -c -o check_clamav-check_bytecode.obj `if test -f 'check_bytecode.c'; then $(CYGPATH_W) 'check_bytecode.c'; else $(CYGPATH_W) '$(srcdir)/check_bytecode.c'; fi`
505
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/check_clamav-check_bytecode.Tpo $(DEPDIR)/check_clamav-check_bytecode.Po
506
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='check_bytecode.c' object='check_clamav-check_bytecode.obj' libtool=no @AMDEPBACKSLASH@
507
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
508
+@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_clamav_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o check_clamav-check_bytecode.obj `if test -f 'check_bytecode.c'; then $(CYGPATH_W) 'check_bytecode.c'; else $(CYGPATH_W) '$(srcdir)/check_bytecode.c'; fi`
509
+
496 510
 check_clamd-check_clamav_skip.o: check_clamav_skip.c
497 511
 @am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_clamd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT check_clamd-check_clamav_skip.o -MD -MP -MF $(DEPDIR)/check_clamd-check_clamav_skip.Tpo -c -o check_clamd-check_clamav_skip.o `test -f 'check_clamav_skip.c' || echo '$(srcdir)/'`check_clamav_skip.c
498 512
 @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/check_clamd-check_clamav_skip.Tpo $(DEPDIR)/check_clamd-check_clamav_skip.Po
... ...
@@ -534,6 +534,7 @@ int main(void)
534 534
     srunner_add_suite(sr, test_uniq_suite());
535 535
     srunner_add_suite(sr, test_matchers_suite());
536 536
     srunner_add_suite(sr, test_htmlnorm_suite());
537
+    srunner_add_suite(sr, test_bytecode_suite());
537 538
 
538 539
     srunner_set_log(sr, "test.log");
539 540
     if(freopen("test-stderr.log","w+",stderr) == NULL) {
... ...
@@ -9,6 +9,7 @@ Suite *test_disasm_suite(void);
9 9
 Suite *test_uniq_suite(void);
10 10
 Suite *test_matchers_suite(void);
11 11
 Suite *test_htmlnorm_suite(void);
12
+Suite *test_bytecode_suite(void);
12 13
 void errmsg_expected(void);
13 14
 int open_testfile(const char *name);
14 15
 void diff_files(int fd, int reffd);