mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-29 12:07:46 +00:00
Add a 'busytest' target to run uutils under the busybox testsuite
It requires the BUSYBOX_SRC environment variable to be set, and optionally passes arguments to the busybox test runner with the RUNTEST_ARGS environment variable. Example: ``` make busytest MULTICALL=1 BUSYBOX_SRC=~/dev/busybox RUNTEST_ARGS=tr ```
This commit is contained in:
parent
2bf64159e0
commit
91da25ff2b
1 changed files with 22 additions and 1 deletions
23
Makefile
23
Makefile
|
@ -1,5 +1,7 @@
|
||||||
include common.mk
|
include common.mk
|
||||||
|
|
||||||
|
SRC_DIR=$(shell pwd)
|
||||||
|
|
||||||
# Possible programs
|
# Possible programs
|
||||||
PROGS := \
|
PROGS := \
|
||||||
base64 \
|
base64 \
|
||||||
|
@ -136,4 +138,23 @@ ifeq ($(MULTICALL), 1)
|
||||||
$(foreach crate,$(CRATES),$(eval $(call CRATE_BUILD,$(crate),$(shell $(RUSTC) --crate-type rlib --crate-file-name --out-dir build $(crate)/$(crate).rs))))
|
$(foreach crate,$(CRATES),$(eval $(call CRATE_BUILD,$(crate),$(shell $(RUSTC) --crate-type rlib --crate-file-name --out-dir build $(crate)/$(crate).rs))))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: all test clean
|
# Test under the busybox testsuite
|
||||||
|
ifeq ($(MULTICALL), 1)
|
||||||
|
build/busybox: build/uutils
|
||||||
|
rm -f build/busybox
|
||||||
|
ln -s $(SRC_DIR)/build/uutils build/busybox
|
||||||
|
|
||||||
|
ifeq ($(BUSYBOX_SRC),)
|
||||||
|
busytest:
|
||||||
|
@echo
|
||||||
|
@echo "To run \`busytest\` set BUSYBOX_SRC to the directory of the compiled busybox source code."
|
||||||
|
@echo "Optionally set RUNTEST_ARGS to arguments to pass to the busybox \`runtest\` program."
|
||||||
|
@echo
|
||||||
|
@false
|
||||||
|
else
|
||||||
|
busytest: build/busybox
|
||||||
|
(cd $(BUSYBOX_SRC)/testsuite && bindir=$(SRC_DIR)/build tstdir=$(BUSYBOX_SRC)/testsuite $(BUSYBOX_SRC)/testsuite/runtest $(RUNTEST_ARGS))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PHONY: all test clean busytest
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue