# Tests Makefile.am for utun # Simplified to include only essential tests after ETCP cleanup # Only keep the working ETCP test and essential module tests check_PROGRAMS = test_pkt_normalizer$(EXEEXT) \ test_routing_full$(EXEEXT) \ test_secure_channel_extended$(EXEEXT) \ test_lib_comprehensive$(EXEEXT) test_lib_simple$(EXEEXT) \ test_lib_performance$(EXEEXT) test_debug_config$(EXEEXT) \ test_ll_queue_comprehensive$(EXEEXT) test_ecc_encrypt$(EXEEXT) \ test_routing$(EXEEXT) \ test_etcp_two_instances_fixed$(EXEEXT) # Basic includes AM_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/lib -I$(top_srcdir)/tinycrypt/lib/include -I$(top_srcdir)/tinycrypt/lib/source # Individual test configurations test_pkt_normalizer_SOURCES = test_pkt_normalizer.c test_pkt_normalizer_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/lib test_routing_full_SOURCES = test_routing_full.c test_routing_full_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/lib test_routing_full_LDADD = $(top_builddir)/src/routing.o $(top_builddir)/lib/libuasync.a -lpthread test_secure_channel_extended_SOURCES = test_secure_channel_extended.c test_secure_channel_extended_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/lib -I$(top_srcdir)/tinycrypt/lib/include -I$(top_srcdir)/tinycrypt/lib/source test_secure_channel_extended_LDADD = $(top_builddir)/src/secure_channel.o $(top_builddir)/src/crc32.o $(top_builddir)/tinycrypt/lib/source/aes_encrypt.o $(top_builddir)/tinycrypt/lib/source/aes_decrypt.o $(top_builddir)/tinycrypt/lib/source/ccm_mode.o $(top_builddir)/tinycrypt/lib/source/cmac_mode.o $(top_builddir)/tinycrypt/lib/source/ctr_mode.o $(top_builddir)/tinycrypt/lib/source/ecc.o $(top_builddir)/tinycrypt/lib/source/ecc_dh.o $(top_builddir)/tinycrypt/lib/source/ecc_dsa.o $(top_builddir)/tinycrypt/lib/source/sha256.o $(top_builddir)/lib/libuasync.a -lpthread -lcrypto test_lib_comprehensive_SOURCES = test_lib_comprehensive.c test_lib_comprehensive_CFLAGS = -I$(top_srcdir)/lib test_lib_comprehensive_LDADD = $(top_builddir)/lib/libuasync.a test_lib_comprehensive_LINK = $(CCLD) $(test_lib_comprehensive_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ test_lib_simple_SOURCES = test_lib_simple.c test_lib_simple_CFLAGS = -I$(top_srcdir)/lib test_lib_simple_LDADD = $(top_builddir)/lib/libuasync.a test_lib_simple_LINK = $(CCLD) $(test_lib_simple_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ test_lib_performance_SOURCES = test_lib_performance.c test_lib_performance_CFLAGS = -I$(top_srcdir)/lib test_lib_performance_LDADD = $(top_builddir)/lib/libuasync.a test_lib_performance_LINK = $(CCLD) $(test_lib_performance_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ test_debug_config_SOURCES = test_debug_config.c test_debug_config_CFLAGS = -I$(top_srcdir)/lib test_debug_config_LDADD = $(top_builddir)/lib/libuasync.a test_debug_config_LINK = $(CCLD) $(test_debug_config_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ test_ll_queue_comprehensive_SOURCES = test_ll_queue_comprehensive.c test_ll_queue_comprehensive_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/lib test_ll_queue_comprehensive_LDADD = $(top_builddir)/lib/libuasync.a test_ll_queue_comprehensive_LINK = $(CCLD) $(test_ll_queue_comprehensive_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ test_ecc_encrypt_SOURCES = test_ecc_encrypt.c test_ecc_encrypt_CFLAGS = -I$(top_srcdir)/tinycrypt/lib/include -I$(top_srcdir)/tinycrypt/lib/source -I$(top_srcdir)/src -I$(top_srcdir)/lib test_ecc_encrypt_LDADD = $(top_builddir)/tinycrypt/lib/source/aes_encrypt.o $(top_builddir)/tinycrypt/lib/source/aes_decrypt.o $(top_builddir)/tinycrypt/lib/source/ccm_mode.o $(top_builddir)/tinycrypt/lib/source/cmac_mode.o $(top_builddir)/tinycrypt/lib/source/ctr_mode.o $(top_builddir)/tinycrypt/lib/source/ecc.o $(top_builddir)/tinycrypt/lib/source/ecc_dh.o $(top_builddir)/tinycrypt/lib/source/ecc_dsa.o $(top_builddir)/tinycrypt/lib/source/sha256.o $(top_builddir)/lib/libuasync.a -lpthread -lcrypto test_ecc_encrypt_LINK = $(CCLD) $(test_ecc_encrypt_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ test_routing_SOURCES = test_routing.c test_routing_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/lib test_routing_LDADD = $(top_builddir)/lib/libuasync.a test_routing_LINK = $(CCLD) $(test_routing_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ # Главный рабочий ETCP тест test_etcp_two_instances_fixed_SOURCES = test_etcp_two_instances_fixed.c test_etcp_two_instances_fixed_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/lib -I$(top_srcdir)/tinycrypt/lib/include -I$(top_srcdir)/tinycrypt/lib/source test_etcp_two_instances_fixed_LDADD = $(top_builddir)/src/etcp.o $(top_builddir)/src/etcp_connections.o $(top_builddir)/src/secure_channel.o $(top_builddir)/src/utun_instance.o $(top_builddir)/src/config_parser.o $(top_builddir)/src/config_updater.o $(top_builddir)/src/crc32.o $(top_builddir)/src/pkt_normalizer.o $(top_builddir)/src/routing.o $(top_builddir)/src/tun_if.o $(top_builddir)/tinycrypt/lib/source/aes_encrypt.o $(top_builddir)/tinycrypt/lib/source/aes_decrypt.o $(top_builddir)/tinycrypt/lib/source/ccm_mode.o $(top_builddir)/tinycrypt/lib/source/cmac_mode.o $(top_builddir)/tinycrypt/lib/source/ctr_mode.o $(top_builddir)/tinycrypt/lib/source/ecc.o $(top_builddir)/tinycrypt/lib/source/ecc_dh.o $(top_builddir)/tinycrypt/lib/source/ecc_dsa.o $(top_builddir)/tinycrypt/lib/source/ecc_platform_specific.o $(top_builddir)/tinycrypt/lib/source/utils.o $(top_builddir)/tinycrypt/lib/source/sha256.o $(top_builddir)/lib/libuasync.a -lpthread -lcrypto test_etcp_two_instances_fixed_LINK = $(CCLD) $(test_etcp_two_instances_fixed_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ # Register tests with automake TESTS = $(check_PROGRAMS)