Added an ATF test-case for issue #18 (in shell).
This commit is contained in:
parent
1fd164b88b
commit
c4a0568c08
21
mk/test-shell.mk
Normal file
21
mk/test-shell.mk
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
-include $(TOPDIR)/config.mk
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
|
all: $(TEST)
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean:
|
||||||
|
|
||||||
|
.PHONY: install
|
||||||
|
install: all
|
||||||
|
install -d $(DESTDIR)$(TESTSDIR)/$(TESTSSUBDIR)
|
||||||
|
install -m755 $(TEST).sh $(DESTDIR)$(TESTSDIR)/$(TESTSSUBDIR)/$(TEST)
|
||||||
|
ifdef EXTRA_FILES
|
||||||
|
for f in $(EXTRA_FILES); do \
|
||||||
|
install -m644 $${f} $(DESTDIR)$(TESTSDIR)/$(TESTSSUBDIR); \
|
||||||
|
done
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PHONY: uninstall
|
||||||
|
uninstall:
|
||||||
|
-rm -f $(DESTDIR)$(TESTSDIR)/$(TESTSSUBDIR)/$(TEST)
|
@ -10,5 +10,6 @@ SUBDIRS += util
|
|||||||
SUBDIRS += find_pkg_obsoletes
|
SUBDIRS += find_pkg_obsoletes
|
||||||
SUBDIRS += find_pkg_orphans
|
SUBDIRS += find_pkg_orphans
|
||||||
SUBDIRS += pkgdb
|
SUBDIRS += pkgdb
|
||||||
|
SUBDIRS += issue18
|
||||||
|
|
||||||
include ../../mk/subdir.mk
|
include ../../mk/subdir.mk
|
||||||
|
@ -8,5 +8,6 @@ atf_test_program{name="pkgpattern_match_test"}
|
|||||||
atf_test_program{name="plist_match_test"}
|
atf_test_program{name="plist_match_test"}
|
||||||
atf_test_program{name="plist_match_virtual_test"}
|
atf_test_program{name="plist_match_virtual_test"}
|
||||||
atf_test_program{name="find_pkg_obsoletes_test"}
|
atf_test_program{name="find_pkg_obsoletes_test"}
|
||||||
|
atf_test_program{name="issue18_test"}
|
||||||
include('find_pkg_orphans/Kyuafile')
|
include('find_pkg_orphans/Kyuafile')
|
||||||
include('pkgdb/Kyuafile')
|
include('pkgdb/Kyuafile')
|
||||||
|
7
tests/libxbps/issue18/Makefile
Normal file
7
tests/libxbps/issue18/Makefile
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
TOPDIR = ../../..
|
||||||
|
-include $(TOPDIR)/config.mk
|
||||||
|
|
||||||
|
TEST = issue18_test
|
||||||
|
|
||||||
|
include ../Makefile.inc
|
||||||
|
include $(TOPDIR)/mk/test-shell.mk
|
32
tests/libxbps/issue18/issue18_test.sh
Executable file
32
tests/libxbps/issue18/issue18_test.sh
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#! /usr/bin/env atf-sh
|
||||||
|
|
||||||
|
# xbps issue #18.
|
||||||
|
# How to reproduce it:
|
||||||
|
# Generate pkg A-0.1_1 and B-0.1_1.
|
||||||
|
# Install both pkgs.
|
||||||
|
# Generate pkg A-0.2_1: conflicts with B<0.1_2.
|
||||||
|
# Generate pkg B-0.1_2.
|
||||||
|
# Update all packages.
|
||||||
|
|
||||||
|
atf_test_case issue18
|
||||||
|
|
||||||
|
issue18_head() {
|
||||||
|
atf_set "descr" "xbps issue #18 (https://github.com/xtraeme/xbps/issues/18)"
|
||||||
|
}
|
||||||
|
|
||||||
|
issue18_body() {
|
||||||
|
mkdir pkg_A pkg_B
|
||||||
|
atf_check 'xbps-create -A noarch -n A-0.1_1 -s "pkg A" pkg_A' 0
|
||||||
|
atf_check 'xbps-create -A noarch -n B-0.1_1 -s "pkg B" pkg_B' 0
|
||||||
|
atf_check 'xbps-rindex -a *.xbps' 0
|
||||||
|
atf_check 'xbps-install -r rootdir --repository=$PWD -y A B' 0
|
||||||
|
|
||||||
|
atf_check 'xbps-create -A noarch -n A-0.2_1 -s "pkg A" --conflicts "B<0.1_2" pkg_A' 0
|
||||||
|
atf_check 'xbps-create -A noarch -n B-0.1_2 -s "pkg B" pkg_B' 0
|
||||||
|
atf_check 'xbps-rindex -a *.xbps' 0
|
||||||
|
atf_check 'xbps-install -r rootdir --repository=$PWD -yu' 0
|
||||||
|
}
|
||||||
|
|
||||||
|
atf_init_test_cases() {
|
||||||
|
atf_add_test_case issue18
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user