mirror of
https://github.com/apache/nuttx-apps.git
synced 2026-08-09 06:25:16 +00:00
testing/ostest: drop the pre-split fork() fallbacks
The previous commit had task_fork_test() also accept CONFIG_ARCH_HAVE_FORK, because the nuttx symbols naming the three primitives did not exist yet. nuttx now has them, so each test gates on the one primitive it tests and nothing stands in for anything. The OSTEST_HAVE_* indirection goes with the fallbacks, as does the task_fork()->fork() shim in nand_sim_main.c. The whole-file #ifdef in task_fork.c goes too: the build files already decide whether the file is compiled, which is why fork.c and vfork.c do not carry one either. task_fork_test() keys on CONFIG_TASK_FORK rather than the capability symbol. ARCH_HAVE_TASK_FORK says the architecture can clone a task; TASK_FORK says this build asked for it, and task_fork() is declared only under the latter, so gating on the capability alone would fail to compile a TASK_FORK=n build. TESTING_NAND_SIM depends on the same symbol for the same reason. vfork_test() and fork_test() have no such split and key on ARCH_HAVE_VFORK and ARCH_HAVE_FORK directly. This must not be merged before the nuttx side. Signed-off-by: Marco Casaroli <marco.casaroli@gmail.com> Assisted-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7aac6c5cb8
commit
d3b7722b3d
10 changed files with 14 additions and 71 deletions
|
|
@ -114,7 +114,7 @@ ifeq ($(CONFIG_ARCH_HAVE_FORK),y)
|
|||
else
|
||||
@echo "export ac_cv_func_fork=\"no\"" >> $@
|
||||
endif
|
||||
ifneq ($(CONFIG_ARCH_HAVE_VFORK)$(CONFIG_ARCH_HAVE_FORK),)
|
||||
ifeq ($(CONFIG_ARCH_HAVE_VFORK),y)
|
||||
@echo "export ac_cv_func_vfork=\"yes\"" >> $@
|
||||
else
|
||||
@echo "export ac_cv_func_vfork=\"no\"" >> $@
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue