From 5ef78b1e6c03a0bddb295d8369dc2eea15adcd5e Mon Sep 17 00:00:00 2001 From: Alexandre Pujol Date: Wed, 20 Nov 2024 00:08:26 +0000 Subject: [PATCH] tests: add dmesg.bats --- apparmor.d/profiles-a-f/dmesg | 2 +- tests/bats/dmesg.bats | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 tests/bats/dmesg.bats diff --git a/apparmor.d/profiles-a-f/dmesg b/apparmor.d/profiles-a-f/dmesg index 68fa1329..6abc40c3 100644 --- a/apparmor.d/profiles-a-f/dmesg +++ b/apparmor.d/profiles-a-f/dmesg @@ -17,7 +17,7 @@ profile dmesg @{exec_path} { @{exec_path} mr, - @{sh_path} rix, + @{sh_path} rix, @{pager_path} rPx -> child-pager, /usr/share/terminfo/** r, diff --git a/tests/bats/dmesg.bats b/tests/bats/dmesg.bats new file mode 100644 index 00000000..722b3204 --- /dev/null +++ b/tests/bats/dmesg.bats @@ -0,0 +1,30 @@ +#!/usr/bin/env bats +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2024 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + +load common + +@test "dmesg: Show kernel messages" { + sudo dmesg +} + +@test "dmesg: Show kernel error messages" { + sudo dmesg --level err +} + +@test "dmesg: Show how much physical memory is available on this system" { + sudo dmesg | grep -i memory +} + +@test "dmesg: Show kernel messages with a timestamp (available in kernels 3.5.0 and newer)" { + sudo dmesg -T +} + +@test "dmesg: Show kernel messages in human-readable form (available in kernels 3.5.0 and newer)" { + sudo dmesg -H +} + +@test "dmesg: Colorize output (available in kernels 3.5.0 and newer)" { + sudo dmesg -L +}