@@ -14,7 +14,13 @@ ifeq ($(OPT),1)
1414 CFLAGS += -DMLD_CONFIG_USE_NATIVE_BACKEND_ARITH -DMLD_CONFIG_USE_NATIVE_BACKEND_FIPS202
1515endif
1616
17- ALL_TESTS = test_mldsa test_unit acvp_mldsa bench_mldsa bench_components_mldsa gen_KAT test_stack test_alloc test_rng_fail
17+ BASIC_TESTS = test_mldsa gen_KAT test_stack
18+ ACVP_TESTS = acvp_mldsa
19+ BENCH_TESTS = bench_mldsa bench_components_mldsa
20+ UNIT_TESTS = test_unit
21+ ALLOC_TESTS = test_alloc
22+ RNG_FAIL_TESTS = test_rng_fail
23+ ALL_TESTS = $(BASIC_TESTS ) $(ACVP_TESTS ) $(BENCH_TESTS ) $(UNIT_TESTS ) $(ALLOC_TESTS ) $(RNG_FAIL_TESTS )
1824
1925MLDSA44_DIR = $(BUILD_DIR ) /mldsa44
2026MLDSA65_DIR = $(BUILD_DIR ) /mldsa65
@@ -86,13 +92,13 @@ $(MLDSA44_DIR)/bin/test_stack44: CFLAGS += -Imldsa -fstack-usage
8692$(MLDSA65_DIR ) /bin/test_stack65 : CFLAGS += -Imldsa -fstack-usage
8793$(MLDSA87_DIR ) /bin/test_stack87 : CFLAGS += -Imldsa -fstack-usage
8894
89- $(MLDSA44_DIR ) /test/test_alloc.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_alloc_config.h\"
90- $(MLDSA65_DIR ) /test/test_alloc.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_alloc_config.h\"
91- $(MLDSA87_DIR ) /test/test_alloc.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_alloc_config.h\"
95+ $(MLDSA44_DIR ) /test/src/ test_alloc.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_alloc_config.h\"
96+ $(MLDSA65_DIR ) /test/src/ test_alloc.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_alloc_config.h\"
97+ $(MLDSA87_DIR ) /test/src/ test_alloc.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_alloc_config.h\"
9298
93- $(MLDSA44_DIR ) /test/test_rng_fail.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_rng_fail_config.h\"
94- $(MLDSA65_DIR ) /test/test_rng_fail.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_rng_fail_config.h\"
95- $(MLDSA87_DIR ) /test/test_rng_fail.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_rng_fail_config.h\"
99+ $(MLDSA44_DIR ) /test/src/ test_rng_fail.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_rng_fail_config.h\"
100+ $(MLDSA65_DIR ) /test/src/ test_rng_fail.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_rng_fail_config.h\"
101+ $(MLDSA87_DIR ) /test/src/ test_rng_fail.c.o : CFLAGS += -DMLD_CONFIG_FILE=\"../test/configs/test_rng_fail_config.h\"
96102
97103$(MLDSA44_DIR ) /bin/test_unit44 : CFLAGS += -DMLD_STATIC_TESTABLE= -Wno-missing-prototypes
98104$(MLDSA65_DIR ) /bin/test_unit65 : CFLAGS += -DMLD_STATIC_TESTABLE= -Wno-missing-prototypes
@@ -118,43 +124,40 @@ $(MLDSA87_DIR)/bin/%: CFLAGS += -DMLD_CONFIG_PARAMETER_SET=87
118124# Link tests with respective library (except test_unit which includes sources directly)
119125define ADD_SOURCE
120126$(BUILD_DIR ) /$(1 ) /bin/$(2 )$(subst mldsa,,$(1 ) ) : LDLIBS += -L$(BUILD_DIR ) -l$(1 )
121- $(BUILD_DIR ) /$(1 ) /bin/$(2 )$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/$(2 ) .c.o $(BUILD_DIR ) /lib$(1 ) .a
127+ $(BUILD_DIR ) /$(1 ) /bin/$(2 )$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/$(3 )$( 2 ) .c.o $(BUILD_DIR ) /lib$(1 ) .a
122128endef
123129
124130
125131# Special rule for test_unit - link against unit libraries with exposed internal functions
126132define ADD_SOURCE_UNIT
127133$(BUILD_DIR ) /$(1 ) /bin/test_unit$(subst mldsa,,$(1 ) ) : LDLIBS += -L$(BUILD_DIR ) -l$(1 ) _unit
128- $(BUILD_DIR ) /$(1 ) /bin/test_unit$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/test_unit.c.o $(BUILD_DIR ) /lib$(1 ) _unit.a $(call MAKE_OBJS, $(BUILD_DIR ) /$(1 ) , $(wildcard test/notrandombytes/* .c) )
134+ $(BUILD_DIR ) /$(1 ) /bin/test_unit$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/src/ test_unit.c.o $(BUILD_DIR ) /lib$(1 ) _unit.a $(call MAKE_OBJS, $(BUILD_DIR ) /$(1 ) , $(wildcard test/notrandombytes/* .c) )
129135endef
130136
131137# Special rule for test_alloc - link against alloc libraries with custom alloc config
132138define ADD_SOURCE_ALLOC
133139$(BUILD_DIR ) /$(1 ) /bin/test_alloc$(subst mldsa,,$(1 ) ) : LDLIBS += -L$(BUILD_DIR ) -l$(1 ) _alloc
134- $(BUILD_DIR ) /$(1 ) /bin/test_alloc$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/test_alloc.c.o $(BUILD_DIR ) /lib$(1 ) _alloc.a $(call MAKE_OBJS, $(BUILD_DIR ) /$(1 ) , $(wildcard test/notrandombytes/* .c) )
140+ $(BUILD_DIR ) /$(1 ) /bin/test_alloc$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/src/ test_alloc.c.o $(BUILD_DIR ) /lib$(1 ) _alloc.a $(call MAKE_OBJS, $(BUILD_DIR ) /$(1 ) , $(wildcard test/notrandombytes/* .c) )
135141endef
136142
137143# Special rule for test_rng_fail - link against rng_fail libraries with custom randombytes config
138144define ADD_SOURCE_RNG_FAIL
139145$(BUILD_DIR ) /$(1 ) /bin/test_rng_fail$(subst mldsa,,$(1 ) ) : LDLIBS += -L$(BUILD_DIR ) -l$(1 ) _rng_fail
140- $(BUILD_DIR ) /$(1 ) /bin/test_rng_fail$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/test_rng_fail.c.o $(BUILD_DIR ) /lib$(1 ) _rng_fail.a
146+ $(BUILD_DIR ) /$(1 ) /bin/test_rng_fail$(subst mldsa,,$(1 ) ) : $(BUILD_DIR ) /$(1 ) /test/src/ test_rng_fail.c.o $(BUILD_DIR ) /lib$(1 ) _rng_fail.a
141147endef
142148
143149$(foreach scheme,mldsa44 mldsa65 mldsa87, \
144- $(foreach test,$(filter-out test_unit test_alloc test_rng_fail,$(ALL_TESTS)), \
145- $(eval $(call ADD_SOURCE,$(scheme),$(test))) \
150+ $(foreach test,$(ACVP_TESTS), \
151+ $(eval $(call ADD_SOURCE,$(scheme),$(test),)) \
152+ ) \
153+ $(foreach test,$(BENCH_TESTS), \
154+ $(eval $(call ADD_SOURCE,$(scheme),$(test),)) \
155+ ) \
156+ $(foreach test,$(BASIC_TESTS), \
157+ $(eval $(call ADD_SOURCE,$(scheme),$(test),src/)) \
146158 ) \
147- )
148-
149- $(foreach scheme,mldsa44 mldsa65 mldsa87, \
150159 $(eval $(call ADD_SOURCE_UNIT,$(scheme))) \
151- )
152-
153- $(foreach scheme,mldsa44 mldsa65 mldsa87, \
154160 $(eval $(call ADD_SOURCE_ALLOC,$(scheme))) \
155- )
156-
157- $(foreach scheme,mldsa44 mldsa65 mldsa87, \
158161 $(eval $(call ADD_SOURCE_RNG_FAIL,$(scheme))) \
159162)
160163
0 commit comments