summaryrefslogtreecommitdiffstats
path: root/tests/t-conffile-rename/Makefile
blob: a8d0272a99f26af3de3cbb5da1cbbf62841604f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
TESTS_DEB := pkg-conff-rename-0 pkg-conff-rename-1

include ../Test.mk

test-case:
	$(DPKG_INSTALL) pkg-conff-rename-0.deb
	$(DPKG_INSTALL) pkg-conff-rename-1.deb
	test -f '$(DPKG_INSTDIR)/test-conffile-new'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old.dpkg-remove'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old.dpkg-bak'
	$(DPKG_PURGE) pkg-conff-rename
	# Same upgrade but with modified conffile, should still not prompt
	$(DPKG_INSTALL) pkg-conff-rename-0.deb
	$(BEROOT) sh -c "echo foo >>'$(DPKG_INSTDIR)/test-conffile-old'"
	$(DPKG_INSTALL) pkg-conff-rename-1.deb
	test -f '$(DPKG_INSTDIR)/test-conffile-new'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old.dpkg-remove'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old.dpkg-bak'
	$(DPKG_PURGE) pkg-conff-rename
	# Abort-upgrade restores the to-be-renamed conffile
	$(DPKG_INSTALL) pkg-conff-rename-0.deb
	$(BEROOT) touch '$(DPKG_INSTDIR)/fail-preinst'
	$(DPKG_INSTALL) pkg-conff-rename-1.deb || true
	$(BEROOT) rm -f '$(DPKG_INSTDIR)/fail-preinst'
	test -f '$(DPKG_INSTDIR)/test-conffile-old'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-new'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old.dpkg-remove'
	test ! -f '$(DPKG_INSTDIR)/test-conffile-old.dpkg-bak'
	$(DPKG_PURGE) pkg-conff-rename

test-clean: