aboutsummaryrefslogtreecommitdiff
path: root/bpkg/system-package-manager-debian.test.testscript
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/system-package-manager-debian.test.testscript')
-rw-r--r--bpkg/system-package-manager-debian.test.testscript66
1 files changed, 61 insertions, 5 deletions
diff --git a/bpkg/system-package-manager-debian.test.testscript b/bpkg/system-package-manager-debian.test.testscript
index 6d3094c..b1a0030 100644
--- a/bpkg/system-package-manager-debian.test.testscript
+++ b/bpkg/system-package-manager-debian.test.testscript
@@ -145,7 +145,7 @@
: basics
:
- $* <<EOI >>EOO
+ $* libssl <<EOI >>EOO
libssl3 libssl-common libssl-doc libssl-dev libssl-dbg libssl-extras, libc6 libc-dev libc-common libc-doc, libz-dev
EOI
main: libssl3
@@ -158,7 +158,7 @@
: non-lib
:
- $* <<EOI >>EOO
+ $* sqlite3 <<EOI >>EOO
sqlite3 sqlite3-common sqlite3-doc
EOI
main: sqlite3
@@ -168,7 +168,7 @@
: lib-dev
:
- $* <<EOI >>EOO
+ $* libssl <<EOI >>EOO
libssl-dev
EOI
dev: libssl-dev
@@ -176,7 +176,7 @@
: non-lib-dev
:
- $* <<EOI >>EOO
+ $* ssl-dev <<EOI >>EOO
ssl-dev
EOI
main: ssl-dev
@@ -184,7 +184,7 @@
: lib-custom-dev
:
- $* <<EOI >>EOO
+ $* libfoo-dev <<EOI >>EOO
libfoo-dev libfoo-dev-dev
EOI
main: libfoo-dev
@@ -372,6 +372,62 @@
EOO
+ # Note that the semantics is unrealistic (maybe background apt-get update
+ # happenned in between).
+ #
+ : part-installed-upgrade-version-change
+ :
+ cat <<EOI >=libsqlite3-dev.policy;
+ libsqlite3-dev:
+ Installed: (none)
+ Candidate: 3.39.4-1
+ Version table:
+ 3.39.4-1 500
+ 500 http://deb.debian.org/debian bookworm/main amd64 Packages
+ EOI
+ cat <<EOI >=libsqlite3-dev.show;
+ Package: libsqlite3-dev
+ Version: 3.39.4-1
+ Depends: libsqlite3-0 (= 3.39.4-1), libc-dev
+ EOI
+ cat <<EOI >=libsqlite3-0.policy;
+ libsqlite3-0:
+ Installed: 3.39.4-1
+ Candidate: 3.39.4-1
+ Version table:
+ *** 3.39.4-1 500
+ 500 http://deb.debian.org/debian bookworm/main amd64 Packages
+ 100 /var/lib/dpkg/status
+ EOI
+ cat <<EOI >=libsqlite3-0.policy-installed;
+ libsqlite3-0:
+ Installed: 3.40.1-1
+ Candidate: 3.40.1-1
+ Version table:
+ *** 3.40.1-1 500
+ 500 http://deb.debian.org/debian bookworm/main amd64 Packages
+ 100 /var/lib/dpkg/status
+ EOI
+ $* libsqlite3 --install --no-fetch libsqlite3 <<EOI 2>>EOE >>EOO != 0
+ apt-cache-policy: libsqlite3-dev libsqlite3-dev.policy
+ apt-cache-show: libsqlite3-dev 3.39.4-1 libsqlite3-dev.show
+ apt-cache-policy: libsqlite3-0 libsqlite3-0.policy
+ apt-cache-policy-installed: libsqlite3-0 libsqlite3-0.policy-installed
+ EOI
+ LC_ALL=C apt-cache policy --quiet libsqlite3-dev <libsqlite3-dev.policy
+ LC_ALL=C apt-cache show --quiet libsqlite3-dev=3.39.4-1 <libsqlite3-dev.show
+ LC_ALL=C apt-cache policy --quiet libsqlite3-0 <libsqlite3-0.policy
+ sudo apt-get install --quiet --assume-no libsqlite3-0 libsqlite3-dev
+ LC_ALL=C apt-cache policy --quiet libsqlite3-0 <libsqlite3-0.policy-installed
+ error: unexpected debian package version for libsqlite3-0
+ info: expected: 3.39.4-1
+ info: installed: 3.40.1-1
+ info: consider retrying the bpkg command
+ EOE
+ libsqlite3 3.39.4 (libsqlite3-0 3.39.4-1) part installed
+ EOO
+
+
: not-installed
:
cat <<EOI >=libsqlite3-dev.policy;