aboutsummaryrefslogtreecommitdiffstats
path: root/tests/serd_test.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-05-30 21:32:37 +0200
committerDavid Robillard <d@drobilla.net>2020-10-27 13:13:59 +0100
commit7026fb72f85e349eea64a62bd924358c608520cc (patch)
tree857cef38b39ceb3687216e91904b5edc7bf48a0c /tests/serd_test.c
parent797eb91498ea83003922b70aa943925b4fb81bb5 (diff)
downloadserd-7026fb72f85e349eea64a62bd924358c608520cc.tar.gz
serd-7026fb72f85e349eea64a62bd924358c608520cc.tar.bz2
serd-7026fb72f85e349eea64a62bd924358c608520cc.zip
Replace multiple stream callbacks with SerdEvent
This makes plumbing easier since everything goes through the same "stream" and only one callback is required to handling everything. It's also more easily extensible in case more event types need to be added in the future.
Diffstat (limited to 'tests/serd_test.c')
-rw-r--r--tests/serd_test.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/tests/serd_test.c b/tests/serd_test.c
index f7931364..16209c27 100644
--- a/tests/serd_test.c
+++ b/tests/serd_test.c
@@ -28,14 +28,12 @@
#define NS_XSD "http://www.w3.org/2001/XMLSchema#"
static SerdStatus
-count_statements(void* handle,
- SerdStatementFlags flags,
- const SerdStatement* statement)
+count_statements(void* handle, const SerdEvent* event)
{
- (void)flags;
- (void)statement;
+ if (event->type == SERD_STATEMENT) {
+ ++*(size_t*)handle;
+ }
- ++*(size_t*)handle;
return SERD_SUCCESS;
}
@@ -99,7 +97,7 @@ test_read_chunks(void)
SerdSink* sink = serd_sink_new(&n_statements, NULL);
assert(sink);
- serd_sink_set_statement_func(sink, count_statements);
+ serd_sink_set_event_func(sink, count_statements);
SerdReader* reader = serd_reader_new(world, SERD_TURTLE, 0, sink, 4096);
assert(reader);
@@ -219,7 +217,7 @@ test_read_string(void)
SerdReader* reader = serd_reader_new(world, SERD_TURTLE, 0, sink, 4096);
assert(reader);
- serd_sink_set_statement_func(sink, count_statements);
+ serd_sink_set_event_func(sink, count_statements);
// Test reading a string that ends exactly at the end of input (no newline)
assert(!serd_reader_start_string(
@@ -676,7 +674,7 @@ test_reader(const char* path)
size_t n_statements = 0;
SerdSink* sink = serd_sink_new(&n_statements, NULL);
- serd_sink_set_statement_func(sink, count_statements);
+ serd_sink_set_event_func(sink, count_statements);
SerdReader* reader = serd_reader_new(world, SERD_TURTLE, 0, sink, 4096);
assert(reader);