From a44682b4aa667d1fd48bbef611912d749b310da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Hrdina?= Date: Tue, 9 Jul 2024 13:50:33 +0200 Subject: [PATCH] Add test --- Sanity/lockdev-test/main.fmf | 23 ++++++++++++++++ Sanity/lockdev-test/runtest.sh | 49 ++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 Sanity/lockdev-test/main.fmf create mode 100755 Sanity/lockdev-test/runtest.sh diff --git a/Sanity/lockdev-test/main.fmf b/Sanity/lockdev-test/main.fmf new file mode 100644 index 0000000..1ab8348 --- /dev/null +++ b/Sanity/lockdev-test/main.fmf @@ -0,0 +1,23 @@ +summary: lockdev test +description: '' +contact: Lukas Zachar +component: + - lockdev +test: ./runtest.sh +framework: beakerlib +recommend: + - lockdev +duration: 5m +enabled: true +tag: + - Tier1 +tier: '1' +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=149468 +adjust: + - enabled: false + when: distro < rhel-8 + continue: false +extra-nitrate: TC#0315571 +extra-summary: /CoreOS/lockdev/subdirs +extra-task: /CoreOS/lockdev/subdirs diff --git a/Sanity/lockdev-test/runtest.sh b/Sanity/lockdev-test/runtest.sh new file mode 100755 index 0000000..55890ec --- /dev/null +++ b/Sanity/lockdev-test/runtest.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +CMD=${CMD:-"lockdev"} +DEVICE="/dev/input/mice" +LOCK="/var/lock/lockdev/LCK..input:mice" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm lockdev + rlRun "tmp=\$(mktemp -d)" 0 "Create tmp directory" + rlRun "pushd $tmp" + export LANG=C + rlPhaseEnd + + rlPhaseStartTest + if [ -f "$LOCK" ]; then + rlLogWarning "[already locked $DEVICE]" + rlDie "Terminate test, device already locked" + fi + + if [ -e "$DEVICE" ]; then + rlRun "$CMD -l $DEVICE" 0 "Lock device" + # lock file expected + if [ -f "$LOCK" ]; then + rlPass "Lockfile exists" + + rlRun "$CMD -u $DEVICE" 0 "Unlock device" + # lock file unexpected + if [ -f "$LOCK" ]; then + rlFail "FAIL [remove $LOCK]" + else + rlPass "Remove succesfful" + fi + else + rlFail "Fail [create $LOCK]" + rlRun "$CMD -u $DEVICE" 0 "Unlock device" + fi + else + rlLogWarning "[missing $DEVICE]" + fi + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $tmp" 0 "Remove tmp directory" + rlPhaseEnd +rlJournalEnd \ No newline at end of file