| check_PROGRAMS = |
| |
| LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/tap-driver.sh |
| |
| if BUILD_XTENSA |
| LOG_COMPILER = xt-run |
| endif |
| |
| # cmocka needs stdlib |
| override LDFLAGS := $(filter-out -nostdlib,$(LDFLAGS)) |
| |
| override AM_CFLAGS := \ |
| $(filter-out -nostdlib,$(AM_CFLAGS)) \ |
| $(SOF_INCDIR) |
| |
| override AM_LDFLAGS := \ |
| $(filter-out -nostdlib,$(AM_LDFLAGS)) |
| |
| if HAVE_CMOCKA_PREFIX |
| AM_CFLAGS += -I$(CMOCKA_PREFIX)/include |
| AM_LDFLAGS += -L$(CMOCKA_PREFIX)/lib |
| endif |
| |
| if BUILD_XTENSA |
| AM_CFLAGS += -I../../src/arch/xtensa/include |
| AM_CFLAGS += $(ARCH_INCDIR) |
| AM_CFLAGS += $(PLATFORM_INCDIR) |
| AM_CFLAGS += -I../../src/audio |
| endif |
| |
| if BUILD_HOST |
| AM_CFLAGS += -I../../src/arch/host/include |
| endif |
| |
| LDADD = -lcmocka |
| |
| # mixer tests |
| check_PROGRAMS += mixer |
| mixer_SOURCES = src/audio/mixer/mixer_test.c \ |
| src/audio/mixer/mock.c \ |
| src/audio/mixer/comp_mock.c \ |
| ../../src/audio/buffer.c \ |
| ../../src/audio/mixer.c |
| mixer_LDADD = -lm $(LDADD) |
| |
| # memory allocator test |
| |
| # TODO: fix |
| #if BUILD_XTENSA |
| #check_PROGRAMS += alloc |
| #alloc_SOURCES = src/lib/alloc/alloc.c src/lib/alloc/mock.c ../../src/lib/alloc.c ../../src/platform/intel/cavs/memory.c |
| #endif |
| |
| # pipeline tests |
| |
| if BUILD_XTENSA |
| |
| if BUILD_XTENSA_SMP |
| pipeline_cpu_c = ../../src/arch/xtensa/smp/cpu.c |
| else |
| pipeline_cpu_c = ../../src/arch/xtensa/up/cpu.c |
| endif |
| |
| check_PROGRAMS += pipeline_new |
| pipeline_new_SOURCES = $(pipeline_cpu_c) ../../src/audio/pipeline.c src/audio/pipeline/pipeline_new.c src/audio/pipeline/pipeline_mocks.c src/audio/pipeline/pipeline_mocks_rzalloc.c |
| |
| check_PROGRAMS += pipeline_new_allocation |
| pipeline_new_allocation_SOURCES = $(pipeline_cpu_c) ../../src/audio/pipeline.c src/audio/pipeline/pipeline_new_allocation.c src/audio/pipeline/pipeline_mocks.c src/audio/pipeline/pipeline_new_allocation_mocks.c |
| |
| endif |
| |
| # lib/lib tests |
| |
| check_PROGRAMS += rstrcmp |
| rstrcmp_SOURCES = src/lib/lib/rstrcmp.c |
| rstrcmp_LDADD = ../../src/lib/libcore.a $(LDADD) |
| |
| check_PROGRAMS += bzero |
| bzero_SOURCES = src/lib/lib/bzero.c |
| bzero_LDADD = ../../src/lib/libcore.a $(LDADD) |
| |
| # volume tests |
| |
| check_PROGRAMS += volume_process |
| volume_process_SOURCES = src/audio/volume/volume_process.c |
| volume_process_LDADD = ../../src/audio/libaudio.a $(LDADD) |
| |
| # buffer tests |
| |
| check_PROGRAMS += buffer_new |
| buffer_new_SOURCES = src/audio/buffer/buffer_new.c src/audio/buffer/mock.c |
| buffer_new_LDADD = ../../src/audio/libaudio.a $(LDADD) |
| |
| check_PROGRAMS += buffer_write |
| buffer_write_SOURCES = src/audio/buffer/buffer_write.c src/audio/buffer/mock.c |
| buffer_write_LDADD = ../../src/audio/libaudio.a $(LDADD) |
| |
| check_PROGRAMS += buffer_wrap |
| buffer_wrap_SOURCES = src/audio/buffer/buffer_wrap.c src/audio/buffer/mock.c |
| buffer_wrap_LDADD = ../../src/audio/libaudio.a $(LDADD) |
| |
| check_PROGRAMS += buffer_copy |
| buffer_copy_SOURCES = src/audio/buffer/buffer_copy.c src/audio/buffer/mock.c |
| buffer_copy_LDADD = ../../src/audio/libaudio.a $(LDADD) |
| |
| # component tests |
| |
| check_PROGRAMS += comp_set_state |
| comp_set_state_SOURCES = src/audio/component/comp_set_state.c src/audio/component/mock.c |
| comp_set_state_LDADD = ../../src/audio/libaudio.a $(LDADD) |
| |
| # list tests |
| |
| check_PROGRAMS += list_init |
| list_init_SOURCES = src/list/list_init.c |
| |
| check_PROGRAMS += list_is_empty |
| list_is_empty_SOURCES = src/list/list_is_empty.c |
| |
| check_PROGRAMS += list_item_append |
| list_item_append_SOURCES = src/list/list_item_append.c |
| |
| check_PROGRAMS += list_item_del |
| list_item_del_SOURCES = src/list/list_item_del.c |
| |
| check_PROGRAMS += list_item_is_last |
| list_item_is_last_SOURCES = src/list/list_item_is_last.c |
| |
| check_PROGRAMS += list_item_prepend |
| list_item_prepend_SOURCES = src/list/list_item_prepend.c |
| |
| check_PROGRAMS += list_item |
| list_item_SOURCES = src/list/list_item.c |
| |
| # math/numbers tests |
| |
| check_PROGRAMS += gcd |
| gcd_SOURCES = src/math/numbers/gcd.c |
| gcd_LDADD = ../../src/math/libsof_math.a $(LDADD) |
| |
| check_PROGRAMS += ceil_divide |
| ceil_divide_SOURCES = src/math/numbers/ceil_divide.c |
| ceil_divide_LDADD = ../../src/math/libsof_math.a -lm $(LDADD) |
| |
| check_PROGRAMS += find_equal_int16 |
| find_equal_int16_SOURCES = src/math/numbers/find_equal_int16.c |
| find_equal_int16_LDADD = ../../src/math/libsof_math.a $(LDADD) |
| |
| check_PROGRAMS += find_min_int16 |
| find_min_int16_SOURCES = src/math/numbers/find_min_int16.c |
| find_min_int16_LDADD = ../../src/math/libsof_math.a $(LDADD) |
| |
| check_PROGRAMS += find_max_abs_int32 |
| find_max_abs_int32_SOURCES = src/math/numbers/find_max_abs_int32.c |
| find_max_abs_int32_LDADD = ../../src/math/libsof_math.a $(LDADD) |
| |
| check_PROGRAMS += norm_int32 |
| norm_int32_SOURCES = src/math/numbers/norm_int32.c |
| norm_int32_LDADD = ../../src/math/libsof_math.a $(LDADD) |
| |
| check_PROGRAMS += sin_fixed |
| sin_fixed_SOURCES = src/math/trig/sin_fixed.c |
| sin_fixed_LDADD = ../../src/math/libsof_math.a $(LDADD) |
| |
| # all our binaries are test cases |
| TESTS = $(check_PROGRAMS) |