Build and package kdbus tests 33/269233/2
authorŁukasz Stelmach <l.stelmach@samsung.com>
Tue, 4 Jan 2022 18:27:38 +0000 (19:27 +0100)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Wed, 12 Jan 2022 21:14:51 +0000 (22:14 +0100)
Change-Id: I797e79acf31e4e2e88f71430d7d570069850e819
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
packaging/linux-tizen-modules-source.spec
tests/kdbus/Makefile

index 713de62..ba359a1 100644 (file)
@@ -18,10 +18,22 @@ Group:          System/Kernel
 %description    -n linux-tizen-modules-headers
 This package exports userspace API headers for Tizen-specific kernel modules.
 
+%package        -n linux-tizen-modules-tests
+Summary:        Tizen-specific kernel modules tests
+License:        GPL-2.0+
+Group:          System/Kernel
+Provides:       linux-kernel-kdbus-tests
+BuildRequires:  pkgconfig(libcap)
+%description    -n linux-tizen-modules-tests
+This package contains tests for Tizen-specific kernel modules.
+
 %prep
 %setup -q
 cp %{SOURCE1} .
 
+%build
+make -C tests/kdbus
+
 %install
 mkdir -p %{buildroot}/usr/src/%{name}/kdbus
 mkdir -p %{buildroot}/%{_includedir}/linux
@@ -33,6 +45,8 @@ cp kernel/kdbus/*.[ch] kernel/kdbus/Makefile %{buildroot}/usr/src/%{name}/kdbus
 cp include/uapi/linux/kdbus.h %{buildroot}/%{_includedir}/linux
 cp include/uapi/linux/logger.h %{buildroot}/%{_includedir}/linux
 
+cp tests/kdbus/kdbus-test %{buildroot}/%{_libexecdir}/%{name}/tests/kdbus-test
+
 %files
 %manifest %{name}.manifest
 %license COPYING
@@ -49,3 +63,8 @@ cp include/uapi/linux/logger.h %{buildroot}/%{_includedir}/linux
 %license COPYING
 %{_includedir}/linux/kdbus.h
 %{_includedir}/linux/logger.h
+
+%files -n linux-tizen-modules-tests
+%manifest %{name}.manifest
+%license COPYING
+%{_libexecdir}/%{name}/tests/kdbus-test
index f60619c..3d1c3fc 100644 (file)
@@ -1,14 +1,12 @@
-CFLAGS += -I../../../../usr/include/
-CFLAGS += -I../../../../samples/kdbus/
+CFLAGS += -I../../include/uapi/
+CFLAGS += -I../../samples/kdbus/
 CFLAGS += -std=gnu99
 CFLAGS += -DKBUILD_MODNAME=\"kdbus\" -D_GNU_SOURCE
 LDFLAGS = -pthread -lcap -lm
 
 .PHONY: all clean
 
-include ../lib.mk
-
-TEST_CUSTOM_PROGS := $(OUTPUT)/kdbus-test
+TEST_CUSTOM_PROGS := kdbus-test
 all: $(TEST_CUSTOM_PROGS)
 
 OBJS = \
@@ -34,12 +32,11 @@ OBJS = \
        test-policy-priv.o      \
        test-sync.o             \
        test-timeout.o
-OBJS := $(patsubst %,$(OUTPUT)/%,$(OBJS))
 
 $(TEST_CUSTOM_PROGS): $(OBJS)
        $(CC) -o $(TEST_CUSTOM_PROGS) $(OBJS) $(LDFLAGS)
 
-$(OBJS): $(OUTPUT)/%.o: %.c
+$(OBJS): %.o: %.c
        $(CC) -c $^ -o $@ $(CFLAGS)
 
 EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(OBJS)