summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
843bc85)
Also, removed parser_status as a global: just use the return status
of icalparse(). And had to change test-mhical to reflect new exit
status from mhical with empty input.
Thanks to Ralph for pointing out that test-mhical previously had an
unnecessary test of the mhical exit status.
int icalparse (void);
extern vevent vevents;
int icallex (void);
int icalparse (void);
extern vevent vevents;
int icallex (void);
-extern int parser_status;
/* And this is for the icalendar scanner. */
extern YYSTYPE icallval;
/* And this is for the icalendar scanner. */
extern YYSTYPE icallval;
} else {
inform ("%s", error);
}
} else {
inform ("%s", error);
}
- parser_status = -1;
- return -1;
}
return 0; /* The return value isn't used anyway. */
}
return 0; /* The return value isn't used anyway. */
cat >"$expected" <<'EOF'
Summary: test
cat >"$expected" <<'EOF'
Summary: test
-Description: this file does not end with a newline
+Description: test of invalid line folding
At: Sun, 14 May 2017 13:00 +0000
To: Sun, 14 May 2017 14:00
EOF
At: Sun, 14 May 2017 13:00 +0000
To: Sun, 14 May 2017 14:00
EOF
DTSTART:20170514T130000Z
DTEND:20170514T140000Z
SUMMARY:test
DTSTART:20170514T130000Z
DTEND:20170514T140000Z
SUMMARY:test
-DESCRIPTION:this file does not end with a newline
-and this line is not folded,
+DESCRIPTION:test of invalid line folding
+where this line is not folded,
END:VEVENT
END:VCALENDAR" | TZ=UTC mhical >"$actual" 2>"$actual_err"
set -e
END:VEVENT
END:VCALENDAR" | TZ=UTC mhical >"$actual" 2>"$actual_err"
set -e
# check null input
start_test "null input"
# check null input
start_test "null input"
-check_exit '-eq 0' mhical </dev/null
+check_exit '-eq 1' mhical </dev/null
# check timezone boundary at transition from daylight saving time, -2SU
# check timezone boundary at transition from daylight saving time, -2SU
#undef X
vevent vevents = { NULL, NULL, NULL};
#undef X
vevent vevents = { NULL, NULL, NULL};
int
main (int argc, char *argv[])
int
main (int argc, char *argv[])
vevent *v, *nextvevent;
char *form = "mhical.24hour", *format = NULL;
char **argp, **arguments, *cp;
vevent *v, *nextvevent;
char *form = "mhical.24hour", *format = NULL;
char **argp, **arguments, *cp;
icaldebug = 0; /* Global provided by bison (with name-prefix "ical"). */
icaldebug = 0; /* Global provided by bison (with name-prefix "ical"). */
vevents.last = &vevents;
/* vevents is accessed by parser as global. */
vevents.last = &vevents;
/* vevents is accessed by parser as global. */
+ parser_status += icalparse();
for (v = &vevents; v; v = nextvevent) {
if (! unfold && v != &vevents && v->contentlines &&
for (v = &vevents; v; v = nextvevent) {
if (! unfold && v != &vevents && v->contentlines &&