at work
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
36
tests/jblock_test.c
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user