blob: 7ec924f1579130754bd4dd38df2c5634482d2940 [file] [log] [blame]
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)