fixed bug and created script for running tests

This commit is contained in:
bjt-user 2024-03-03 16:29:57 +01:00
parent 75cacc3e04
commit 97208505d8
3 changed files with 19 additions and 1 deletions

View File

@ -39,4 +39,4 @@ test:
@echo
./$(EXECUTABLE) -h
@echo
./$(EXECUTABLE) -f ../tests/calendar.ics
../tests/run_tests.sh

View File

@ -11,6 +11,7 @@
#include <fcntl.h>
#include <string.h>
#include <limits.h>
#include <unistd.h>
int main(int argc, char **argv) {
char *ics_path = "";
@ -38,6 +39,8 @@ int main(int argc, char **argv) {
while(read_until_nl(myfd, my_event)) {
if (strncmp(my_event, "BEGIN:VEVENT", 12) == 0) {
// include the BEGIN:EVENT to not loose the new line of first field
lseek(myfd, -12, SEEK_CUR);
memset(my_event, '\0', sizeof(my_event));
read_until_string(myfd, my_event, "END:VEVENT");
unfolding_string(my_event, unfolded_event);

15
tests/run_tests.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
mapfile -t files < <(find ../tests/. -name "*.ics")
i=1
for file in ${files[@]}; do
echo "TEST ${i}: ${file}"
echo "===================================================="
../src/icscli -f "${file}"
echo "===================================================="
echo
((i++))
done
exit 0