summaryrefslogtreecommitdiff
path: root/test_packet.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2014-08-27 16:26:52 -0400
committerEric S. Raymond <esr@thyrsus.com>2014-08-27 16:26:52 -0400
commit6203e5b8fcac9d78ea54b7b3c53cb8d084e8a219 (patch)
treed8611d8e44267151c29ab8920702cc94e86063c5 /test_packet.c
parentb53db1322c70f8b86dfe72e982d6097304a749ae (diff)
downloadgpsd-6203e5b8fcac9d78ea54b7b3c53cb8d084e8a219.tar.gz
Introduce struct errout_t to encapsulate error-reporting hooks.
A major step towards eliminating reverse linkage. All regression tests pass.
Diffstat (limited to 'test_packet.c')
-rw-r--r--test_packet.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/test_packet.c b/test_packet.c
index 5adadd47..f0e5b503 100644
--- a/test_packet.c
+++ b/test_packet.c
@@ -272,21 +272,21 @@ static struct map runontests[] = {
static int packet_test(struct map *mp)
{
- struct gps_lexer_t packet;
+ struct gps_lexer_t lexer;
int failure = 0;
- lexer_init(&packet);
- packet.debug = verbose;
- /*@i@*/ memcpy(packet.inbufptr = packet.inbuffer, mp->test, mp->testlen);
- packet.inbuflen = mp->testlen;
+ lexer_init(&lexer);
+ lexer.errout.debug = verbose;
+ /*@i@*/ memcpy(lexer.inbufptr = lexer.inbuffer, mp->test, mp->testlen);
+ lexer.inbuflen = mp->testlen;
/*@ -compdef -uniondef -usedef -formatcode @*/
- packet_parse(&packet);
- if (packet.type != mp->type)
+ packet_parse(&lexer);
+ if (lexer.type != mp->type)
printf("%2zi: %s test FAILED (packet type %d wrong).\n",
- mp - singletests + 1, mp->legend, packet.type);
+ mp - singletests + 1, mp->legend, lexer.type);
else if (memcmp
- (mp->test + mp->garbage_offset, packet.outbuffer,
- packet.outbuflen)) {
+ (mp->test + mp->garbage_offset, lexer.outbuffer,
+ lexer.outbuflen)) {
printf("%2zi: %s test FAILED (data garbled).\n", mp - singletests + 1,
mp->legend);
++failure;
@@ -299,18 +299,18 @@ static int packet_test(struct map *mp)
static void runon_test(struct map *mp)
{
- struct gps_lexer_t packet;
+ struct gps_lexer_t lexer;
int nullfd = open("/dev/null", O_RDONLY);
ssize_t st;
- lexer_init(&packet);
- packet.debug = verbose;
- /*@i@*/ memcpy(packet.inbufptr = packet.inbuffer, mp->test, mp->testlen);
- packet.inbuflen = mp->testlen;
+ lexer_init(&lexer);
+ lexer.errout.debug = verbose;
+ /*@i@*/ memcpy(lexer.inbufptr = lexer.inbuffer, mp->test, mp->testlen);
+ lexer.inbuflen = mp->testlen;
/*@ -compdef -uniondef -usedef -formatcode @*/
(void)fputs(mp->test, stdout);
do {
- st = packet_get(nullfd, &packet);
+ st = packet_get(nullfd, &lexer);
//printf("packet_parse() returned %zd\n", st);
} while (st > 0);
/*@ +compdef +uniondef +usedef +formatcode @*/