pytest: add a C testing plugin to test libplugin

We mark the test as xfail() as it exposes that libplugin's PLUGIN_RESTARTABLE
was not taken into account !
This commit is contained in:
darosior
2020-01-31 18:36:26 +01:00
committed by Rusty Russell
parent b91433cb42
commit da476848d1
4 changed files with 96 additions and 0 deletions

18
tests/plugins/Makefile Normal file
View File

@@ -0,0 +1,18 @@
PLUGIN_TESTLIBPLUGIN_SRC := tests/plugins/test_libplugin.c
PLUGIN_TESTLIBPLUGIN_OBJS := $(PLUGIN_TESTLIBPLUGIN_SRC:.c=.o)
tests/plugins/test_libplugin: bitcoin/chainparams.o $(PLUGIN_TESTLIBPLUGIN_OBJS) $(PLUGIN_LIB_OBJS) $(PLUGIN_COMMON_OBJS) $(JSMN_OBJS) $(CCAN_OBJS)
$(PLUGIN_TESTLIBPLUGIN_OBJS): $(PLUGIN_LIB_HEADER)
# Make sure these depend on everything.
ALL_PROGRAMS += tests/plugins/test_libplugin
ALL_OBJS += $(PLUGIN_TESTLIBPLUGIN_OBJS)
check-source: $(PLUGIN_TESTLIBPLUGIN_SRC:%=check-src-include-order/%)
check-whitespace: $(PLUGIN_TESTLIBPLUGIN_SRC:%=check-whitespace/%)
clean: test-plugin-clean
test-plugin-clean:
$(RM) $(PLUGIN_TESTLIBPLUGIN_OBJS)