summaryrefslogtreecommitdiffstats
path: root/kernel/tests/Makefile
blob: ce4467071b0c692262aa855c76eb00f1d0585c48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# GSP vGPU-IO Driver Test Makefile

# Comprehensive test module
obj-m += gsp_vgpu_comprehensive_test.o

# KUnit test module (requires CONFIG_KUNIT)
obj-$(CONFIG_KUNIT) += gsp_vgpu_kunit_test.o

# Include driver headers
ccflags-y := -I$OPEN_IOV_ROOT/driver/include

# Build against the kernel source
KDIR ?= /lib/modules/$(shell uname -r)/build

all:
	$(MAKE) -C $(KDIR) M=$(PWD) modules

clean:
	$(MAKE) -C $(KDIR) M=$(PWD) clean

install:
	$(MAKE) -C $(KDIR) M=$(PWD) modules_install

test: all
	@echo "Loading comprehensive test module..."
	sudo insmod gsp_vgpu_comprehensive_test.ko
	@echo "Test module loaded, checking dmesg..."
	dmesg -T | tail -50

test-kunit: all
	@echo "Loading KUnit test module..."
	sudo insmod gsp_vgpu_kunit_test.ko
	@echo "KUnit test module loaded, checking dmesg..."
	dmesg -T | grep -E "(kunit|KUNIT|PASS|FAIL)" | tail -50

test-unload:
	sudo rmmod gsp_vgpu_comprehensive_test gsp_vgpu_kunit_test 2>/dev/null || true
	dmesg -T | tail -20

.PHONY: all clean install test test-kunit test-unload