Skip to content

Commit 5283416

Browse files
nir0sclaude
andcommitted
Add test support for Debian 13 (Trixie)
Adds test resources and test case for Debian 13 "Trixie", the current stable release as of 2025. Includes os-release, debian_version, and lsb_release script for proper distribution identification. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent b2783c8 commit 5283416

4 files changed

Lines changed: 58 additions & 0 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
#
3+
# lsb_release command for testing the ld module.
4+
# Only the -a option is supported.
5+
#
6+
# This version of the lsb_release command works without a corresponding
7+
# etc/lsb-release file.
8+
#
9+
10+
if [[ "$@" != "-a" ]]; then
11+
echo "Usage: lsb_release -a"
12+
exit 2
13+
fi
14+
15+
echo "No LSB modules are available."
16+
echo "Distributor ID: Debian"
17+
echo "Description: Debian GNU/Linux 13 (trixie)"
18+
echo "Release: 13"
19+
echo "Codename: trixie"
20+
21+
exit 0
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
13.1
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
2+
NAME="Debian GNU/Linux"
3+
VERSION_ID="13"
4+
VERSION="13 (trixie)"
5+
VERSION_CODENAME=trixie
6+
DEBIAN_VERSION_FULL=13.1
7+
ID=debian
8+
HOME_URL="https://www.debian.org/"
9+
SUPPORT_URL="https://www.debian.org/support"
10+
BUG_REPORT_URL="https://bugs.debian.org/"

tests/test_distro.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,18 @@ def test_debian10_os_release(self) -> None:
233233
}
234234
self._test_outcome(desired_outcome)
235235

236+
def test_debian13_os_release(self) -> None:
237+
desired_outcome = {
238+
"id": "debian",
239+
"name": "Debian GNU/Linux",
240+
"pretty_name": "Debian GNU/Linux 13 (trixie)",
241+
"version": "13",
242+
"pretty_version": "13 (trixie)",
243+
"best_version": "13.1",
244+
"codename": "trixie",
245+
}
246+
self._test_outcome(desired_outcome)
247+
236248
def test_debiantesting_os_release(self) -> None:
237249
desired_outcome = {
238250
"id": "debian",
@@ -1341,6 +1353,20 @@ def test_debian10_release(self) -> None:
13411353
self._test_outcome(desired_outcome)
13421354
self._test_non_existing_release_file()
13431355

1356+
def test_debian13_release(self) -> None:
1357+
desired_outcome = {
1358+
"id": "debian",
1359+
"name": "Debian GNU/Linux",
1360+
"pretty_name": "Debian GNU/Linux 13 (trixie)",
1361+
"version": "13",
1362+
"pretty_version": "13 (trixie)",
1363+
"best_version": "13.1",
1364+
"codename": "trixie",
1365+
"major_version": "13",
1366+
}
1367+
self._test_outcome(desired_outcome)
1368+
self._test_non_existing_release_file()
1369+
13441370
def test_debiantesting_release(self) -> None:
13451371
desired_outcome = {
13461372
"id": "debian",

0 commit comments

Comments
 (0)