mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-29 12:07:46 +00:00
Merge pull request #771 from nathanross/busytest-multicall
resolve bug where newer busybox tests would not run, multicall method as suggested in #769
This commit is contained in:
commit
650c55b3a7
2 changed files with 20 additions and 20 deletions
37
Makefile
37
Makefile
|
@ -1,13 +1,12 @@
|
||||||
# Config options
|
# Config options
|
||||||
PROFILE ?= debug
|
PROFILE ?= debug
|
||||||
|
MULTICALL ?= n
|
||||||
ifneq (,$(filter install, $(MAKECMDGOALS)))
|
ifneq (,$(filter install, $(MAKECMDGOALS)))
|
||||||
override PROFILE:=release
|
override PROFILE:=release
|
||||||
override BUILD:=$(INSTALL)
|
override BUILD:=$(INSTALL)
|
||||||
override DONT_BUILD:=$(DONT_INSTALL)
|
override DONT_BUILD:=$(DONT_INSTALL)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
MULTICALL ?= n
|
|
||||||
|
|
||||||
PROFILE_CMD :=
|
PROFILE_CMD :=
|
||||||
ifeq ($(PROFILE),release)
|
ifeq ($(PROFILE),release)
|
||||||
PROFILE_CMD = --release
|
PROFILE_CMD = --release
|
||||||
|
@ -177,9 +176,10 @@ TESTS := \
|
||||||
$(sort $(filter $(TEST),$(filter-out $(DONT_TEST),$(TEST_PROGS))))
|
$(sort $(filter $(TEST),$(filter-out $(DONT_TEST),$(TEST_PROGS))))
|
||||||
|
|
||||||
BUSYTEST ?= $(PROGS)
|
BUSYTEST ?= $(PROGS)
|
||||||
BUSYTESTS := \
|
ifneq (,$(filter busytest, $(MAKECMDGOALS)))
|
||||||
$(sort $(filter $(BUSYTEST),$(filter-out $(DONT_BUSYTEST),$(PROGS))))
|
override BUILD:=$(BUSYTEST)
|
||||||
|
override DONT_BUILD:=$(DONT_BUSYTEST)
|
||||||
|
endif
|
||||||
|
|
||||||
define BUILD_EXE
|
define BUILD_EXE
|
||||||
build_exe_$(1):
|
build_exe_$(1):
|
||||||
|
@ -192,7 +192,7 @@ test_integration_$(1): build_exe_$(1)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define TEST_BUSYBOX
|
define TEST_BUSYBOX
|
||||||
test_busybox_$(1): build_exe_$(1)
|
test_busybox_$(1):
|
||||||
(cd $(BUSYBOX_SRC)/testsuite && bindir=$(BUILDDIR) ./runtest $(RUNTEST_ARGS) $(1) )
|
(cd $(BUSYBOX_SRC)/testsuite && bindir=$(BUILDDIR) ./runtest $(RUNTEST_ARGS) $(1) )
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
@ -230,10 +230,12 @@ use_default := 1
|
||||||
|
|
||||||
$(foreach util,$(EXES),$(eval $(call BUILD_EXE,$(util))))
|
$(foreach util,$(EXES),$(eval $(call BUILD_EXE,$(util))))
|
||||||
|
|
||||||
build-uutils: $(addprefix build_exe_,$(EXES))
|
build-pkgs: $(addprefix build_exe_,$(EXES))
|
||||||
|
|
||||||
|
build-uutils:
|
||||||
${CARGO} build ${CARGOFLAGS} --features "${EXES}" ${PROFILE_CMD} --no-default-features
|
${CARGO} build ${CARGOFLAGS} --features "${EXES}" ${PROFILE_CMD} --no-default-features
|
||||||
|
|
||||||
build: build-uutils
|
build: build-uutils build-pkgs
|
||||||
|
|
||||||
$(foreach test,$(TESTS),$(eval $(call TEST_INTEGRATION,$(test))))
|
$(foreach test,$(TESTS),$(eval $(call TEST_INTEGRATION,$(test))))
|
||||||
$(foreach test,$(PROGS),$(eval $(call TEST_BUSYBOX,$(test))))
|
$(foreach test,$(PROGS),$(eval $(call TEST_BUSYBOX,$(test))))
|
||||||
|
@ -247,22 +249,19 @@ busybox-src:
|
||||||
tar -C $(BUSYBOX_ROOT) -xf $(BUSYBOX_ROOT)/busybox-$(BUSYBOX_VER).tar.bz2; \
|
tar -C $(BUSYBOX_ROOT) -xf $(BUSYBOX_ROOT)/busybox-$(BUSYBOX_VER).tar.bz2; \
|
||||||
fi; \
|
fi; \
|
||||||
|
|
||||||
ensure-builddir:
|
|
||||||
mkdir -p $(BUILDDIR)
|
|
||||||
|
|
||||||
# Test under the busybox testsuite
|
|
||||||
$(BUILDDIR)/busybox: busybox-src ensure-builddir
|
|
||||||
echo -e '#!/bin/bash\n$(PKG_BUILDDIR)./$$1 "$${@:2}"' > $@; \
|
|
||||||
chmod +x $@;
|
|
||||||
|
|
||||||
# This is a busybox-specific config file their test suite wants to parse.
|
# This is a busybox-specific config file their test suite wants to parse.
|
||||||
$(BUILDDIR)/.config: $(BASEDIR)/.busybox-config ensure-builddir
|
$(BUILDDIR)/.config: $(BASEDIR)/.busybox-config
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
ifeq ($(BUSYTESTS),)
|
# Test under the busybox testsuite
|
||||||
|
$(BUILDDIR)/busybox: busybox-src build-uutils $(BUILDDIR)/.config
|
||||||
|
cp $(BUILDDIR)/uutils $(BUILDDIR)/busybox; \
|
||||||
|
chmod +x $@;
|
||||||
|
|
||||||
|
ifeq ($(EXES),)
|
||||||
busytest:
|
busytest:
|
||||||
else
|
else
|
||||||
busytest: $(BUILDDIR)/busybox $(BUILDDIR)/.config $(addprefix test_busybox_,$(BUSYTESTS))
|
busytest: $(BUILDDIR)/busybox $(addprefix test_busybox_,$(EXES))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
|
|
@ -49,7 +49,8 @@ fn main() {
|
||||||
None => (),
|
None => (),
|
||||||
}
|
}
|
||||||
|
|
||||||
if binary_as_util.ends_with("uutils") || binary_as_util.starts_with("uutils") {
|
if binary_as_util.ends_with("uutils") || binary_as_util.starts_with("uutils") ||
|
||||||
|
binary_as_util.ends_with("busybox") || binary_as_util.starts_with("busybox") {
|
||||||
args.remove(0);
|
args.remove(0);
|
||||||
} else {
|
} else {
|
||||||
let mut found = false;
|
let mut found = false;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue