This commit is contained in:
2023-08-19 11:39:01 +02:00
parent d5441fa611
commit 59e67f1975
20 changed files with 402 additions and 24783 deletions

View File

@@ -45,10 +45,15 @@ common_SOURCES = \
../massert.c \
../massert.h \
../rcache.c \
../rcache.h
../rcache.h \
../jblock.c \
../jblock.h
bin_TESTS = \
jblock_test
noinst_PROGRAMS = \
cfparser_test \
clparser_test \
cflexer_test \
@@ -57,9 +62,9 @@ bin_TESTS = \
clparser_test \
jlexer_test \
jparser_test \
rcache_test
rcache_test \
jblock_test
noinst_PROGRAMS = $(bin_TESTS)
#TESTS = $(bin_TESTS)
cflexer_test_SOURCES = cflexer_test.c $(common_SOURCES)
@@ -69,6 +74,8 @@ clparser_test_SOURCES = clparser_test.c $(common_SOURCES)
jlexer_test_SOURCES = jlexer_test.c $(common_SOURCES)
jparser_test_SOURCES = jparser_test.c $(common_SOURCES)
rcache_test_SOURCES = rcache_test.c $(common_SOURCES)
jblock_test_SOURCES = jblock_test.c $(common_SOURCES)
clean-local:
rm -rf autom4te.cache

View File

@@ -88,7 +88,11 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
noinst_PROGRAMS = $(am__EXEEXT_1)
noinst_PROGRAMS = cfparser_test$(EXEEXT) clparser_test$(EXEEXT) \
cflexer_test$(EXEEXT) cfparser_test$(EXEEXT) \
cllexer_test$(EXEEXT) clparser_test$(EXEEXT) \
jlexer_test$(EXEEXT) jparser_test$(EXEEXT) \
rcache_test$(EXEEXT) jblock_test$(EXEEXT)
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -99,17 +103,12 @@ mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/defines.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__EXEEXT_1 = cfparser_test$(EXEEXT) clparser_test$(EXEEXT) \
cflexer_test$(EXEEXT) cfparser_test$(EXEEXT) \
cllexer_test$(EXEEXT) clparser_test$(EXEEXT) \
jlexer_test$(EXEEXT) jparser_test$(EXEEXT) \
rcache_test$(EXEEXT)
PROGRAMS = $(noinst_PROGRAMS)
am__dirstamp = $(am__leading_dot)dirstamp
am__objects_1 = ../cflexer.$(OBJEXT) ../cfparser.$(OBJEXT) \
../cllexer.$(OBJEXT) ../clparser.$(OBJEXT) ../jlexer.$(OBJEXT) \
../jparser.$(OBJEXT) ../logger.$(OBJEXT) ../massert.$(OBJEXT) \
../rcache.$(OBJEXT)
../rcache.$(OBJEXT) ../jblock.$(OBJEXT)
am_cflexer_test_OBJECTS = cflexer_test.$(OBJEXT) $(am__objects_1)
cflexer_test_OBJECTS = $(am_cflexer_test_OBJECTS)
cflexer_test_LDADD = $(LDADD)
@@ -122,6 +121,9 @@ cllexer_test_LDADD = $(LDADD)
am_clparser_test_OBJECTS = clparser_test.$(OBJEXT) $(am__objects_1)
clparser_test_OBJECTS = $(am_clparser_test_OBJECTS)
clparser_test_LDADD = $(LDADD)
am_jblock_test_OBJECTS = jblock_test.$(OBJEXT) $(am__objects_1)
jblock_test_OBJECTS = $(am_jblock_test_OBJECTS)
jblock_test_LDADD = $(LDADD)
am_jlexer_test_OBJECTS = jlexer_test.$(OBJEXT) $(am__objects_1)
jlexer_test_OBJECTS = $(am_jlexer_test_OBJECTS)
jlexer_test_LDADD = $(LDADD)
@@ -160,12 +162,12 @@ am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(cflexer_test_SOURCES) $(cfparser_test_SOURCES) \
$(cllexer_test_SOURCES) $(clparser_test_SOURCES) \
$(jlexer_test_SOURCES) $(jparser_test_SOURCES) \
$(rcache_test_SOURCES)
$(jblock_test_SOURCES) $(jlexer_test_SOURCES) \
$(jparser_test_SOURCES) $(rcache_test_SOURCES)
DIST_SOURCES = $(cflexer_test_SOURCES) $(cfparser_test_SOURCES) \
$(cllexer_test_SOURCES) $(clparser_test_SOURCES) \
$(jlexer_test_SOURCES) $(jparser_test_SOURCES) \
$(rcache_test_SOURCES)
$(jblock_test_SOURCES) $(jlexer_test_SOURCES) \
$(jparser_test_SOURCES) $(rcache_test_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -326,18 +328,13 @@ common_SOURCES = \
../massert.c \
../massert.h \
../rcache.c \
../rcache.h
../rcache.h \
../jblock.c \
../jblock.h
bin_TESTS = \
cfparser_test \
clparser_test \
cflexer_test \
cfparser_test \
cllexer_test \
clparser_test \
jlexer_test \
jparser_test \
rcache_test
jblock_test
#TESTS = $(bin_TESTS)
cflexer_test_SOURCES = cflexer_test.c $(common_SOURCES)
@@ -347,6 +344,7 @@ clparser_test_SOURCES = clparser_test.c $(common_SOURCES)
jlexer_test_SOURCES = jlexer_test.c $(common_SOURCES)
jparser_test_SOURCES = jparser_test.c $(common_SOURCES)
rcache_test_SOURCES = rcache_test.c $(common_SOURCES)
jblock_test_SOURCES = jblock_test.c $(common_SOURCES)
all: all-am
.SUFFIXES:
@@ -395,6 +393,7 @@ clean-noinstPROGRAMS:
../logger.$(OBJEXT): ../$(am__dirstamp)
../massert.$(OBJEXT): ../$(am__dirstamp)
../rcache.$(OBJEXT): ../$(am__dirstamp)
../jblock.$(OBJEXT): ../$(am__dirstamp)
cflexer_test$(EXEEXT): $(cflexer_test_OBJECTS) $(cflexer_test_DEPENDENCIES) $(EXTRA_cflexer_test_DEPENDENCIES)
@rm -f cflexer_test$(EXEEXT)
@@ -412,6 +411,10 @@ clparser_test$(EXEEXT): $(clparser_test_OBJECTS) $(clparser_test_DEPENDENCIES) $
@rm -f clparser_test$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(clparser_test_OBJECTS) $(clparser_test_LDADD) $(LIBS)
jblock_test$(EXEEXT): $(jblock_test_OBJECTS) $(jblock_test_DEPENDENCIES) $(EXTRA_jblock_test_DEPENDENCIES)
@rm -f jblock_test$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(jblock_test_OBJECTS) $(jblock_test_LDADD) $(LIBS)
jlexer_test$(EXEEXT): $(jlexer_test_OBJECTS) $(jlexer_test_DEPENDENCIES) $(EXTRA_jlexer_test_DEPENDENCIES)
@rm -f jlexer_test$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(jlexer_test_OBJECTS) $(jlexer_test_LDADD) $(LIBS)

36
tests/jblock_test.c Normal file
View File

@@ -0,0 +1,36 @@
/*
* Copyright 2022 Oleg Borodin <borodin@unix7.org>
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <massert.h>
#include <jblock.h>
void test01(void) {
jblock_t jb;
jblock_init(&jb);
jblock_addint(&jb, "id1", 12345);
jblock_addstr(&jb, "id2", "qwerty");
jblock_addbool(&jb, "b1", true);
jblock_addbool(&jb, "b2", false);
jblock_addfloat(&jb, "f1", (double)123e1);
char* jsonstr = NULL;
jblock_outjson(&jb, &jsonstr);
jblock_destroy(&jb);
printf("%s\n", jsonstr);
free(jsonstr);
}
int main(void) {
test01();
return 0;
}