TEST_BINARIES=\
$(OBJ)\check-der.exe \
$(OBJ)\check-gen.exe \
- $(OBJ)\check-timegm.exe
+ $(OBJ)\check-timegm.exe \
+ $(OBJ)\check-ber.exe \
+ $(OBJ)\check-template.exe \
test-binaries: $(TEST_BINARIES)
test-run:
+ cd $(OBJ)
+ check-der.exe
+ check-gen.exe
+ check-timegm.exe
+ check-ber.exe
+ check-template.exe
+ cd $(SRC)
test:: test-binaries test-run
+$(OBJ)\check-ber.exe: $(OBJ)\check-ber.obj \
+ $(LIBHEIMDAL) $(LIBROKEN)
+ $(EXECONLINK)
+ $(EXEPREP_NODIST)
+
+$(OBJ)\check-der.exe: $(OBJ)\check-der.obj $(OBJ)\check-common.obj \
+ $(LIBHEIMDAL) $(LIBROKEN)
+ $(EXECONLINK)
+ $(EXEPREP_NODIST)
+
+$(OBJ)\check-gen.exe: $(OBJ)\check-gen.obj $(OBJ)\check-common.obj \
+ $(LIBHEIMDAL) $(LIBROKEN) $(gen_files_test:.x=.obj)
+ $(EXECONLINK)
+ $(EXEPREP_NODIST)
+
+$(OBJ)\check-timegm.exe: $(OBJ)\check-timegm.obj \
+ $(LIBHEIMDAL) $(LIBROKEN)
+ $(EXECONLINK)
+ $(EXEPREP_NODIST)
+
+$(OBJ)\check-template.exe: $(OBJ)\check-template.obj $(OBJ)\check-common.obj \
+ $(LIBHEIMDAL) $(LIBROKEN) $(gen_files_test:.x=.obj)
+ $(EXECONLINK)
+ $(EXEPREP_NODIST)
void *data;
struct map_page *data_map, *buf_map, *buf2_map;
+#ifdef HAVE_SIGACTION
struct sigaction sa, osa;
+#endif
for (i = 0; i < ntests; ++i) {
int ret;
current_state = "init";
+#ifdef HAVE_SIGACTION
sigemptyset (&sa.sa_mask);
sa.sa_flags = 0;
#ifdef SA_RESETHAND
#endif
sa.sa_handler = segv_handler;
sigaction (SIGSEGV, &sa, &osa);
+#endif
data = map_alloc(OVERRUN, NULL, data_size, &data_map);
continue;
}
if (sz != tests[i].byte_len) {
- printf ("encoding of %s has wrong len (%lu != %lu)\n",
+ printf ("encoding of %s has wrong len (%lu != %lu)\n",
tests[i].name,
(unsigned long)sz, (unsigned long)tests[i].byte_len);
++failures;
map_free(buf2_map, tests[i].name, "decode");
map_free(data_map, tests[i].name, "data");
+#ifdef HAVE_SIGACTION
sigaction (SIGSEGV, &osa, NULL);
+#endif
}
current_state = "done";
return failures;
void *data;
struct map_page *data_map, *buf_map;
+#ifdef HAVE_SIGACTION
struct sigaction sa, osa;
+#endif
for (i = 0; i < ntests; ++i) {
int ret;
current_state = "init";
+#ifdef HAVE_SIGACTION
sigemptyset (&sa.sa_mask);
sa.sa_flags = 0;
#ifdef SA_RESETHAND
#endif
sa.sa_handler = segv_handler;
sigaction (SIGSEGV, &sa, &osa);
+#endif
data = map_alloc(OVERRUN, NULL, data_size, &data_map);
map_free(buf_map, tests[i].name, "encode");
map_free(data_map, tests[i].name, "data");
+#ifdef HAVE_SIGACTION
sigaction (SIGSEGV, &osa, NULL);
+#endif
}
current_state = "done";
return failures;