minix/minix/tests/ds
Ben Gras bad58c9c51 merge libminlib with libc
Change-Id: I79cc4ea90c378a1da3dac16487b53034953827a7
2014-08-28 18:49:19 +02:00
..
dstest.c New sources layout 2014-07-31 16:00:30 +02:00
inc.h New sources layout 2014-07-31 16:00:30 +02:00
Makefile New sources layout 2014-07-31 16:00:30 +02:00
Makefile.inc merge libminlib with libc 2014-08-28 18:49:19 +02:00
README New sources layout 2014-07-31 16:00:30 +02:00
run New sources layout 2014-07-31 16:00:30 +02:00
subs.c New sources layout 2014-07-31 16:00:30 +02:00
system.conf New sources layout 2014-07-31 16:00:30 +02:00

Test Program for DataServer

How to run
==========

  1. Type `make` to build the tests.
  2. Type `sh run` to run the tests.

How the test works
==================

`dstest` tests the new DS API (excluding ds_subscribe() and ds_check()).
test_u32, test_str, test_mem, and test_label test U32, STR, MEM, and LABEL
type respectively.

Invalid invokation is tested as well. Erroneous conditions are tested only once.
For example, publishing an entry with same label name, but without 
DSF_OVERWRITE set, is tested in test_u32 and nowhere else again.
Type-specific features are always tested.

`subs` tests ds_subscribe() and ds_check(). The server subscribes
to a U32 type. When `dstest` runs, `subs` catches all the updates.