libcpuid/Sanity/binding-test/test.sh
2024-11-14 16:43:09 +01:00

39 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
. /usr/share/beakerlib/beakerlib.sh || exit 1
rlJournalStart
rlPhaseStartSetup
rlAssertRpm "python3-libcpuid"
script=$(pwd)/libcpuid_info.py
rlRun "tmp=$(mktemp -d)" 0 "Create tmp directory"
rlRun "pushd $tmp"
script_outfile=libcpuid_info.json
lscpu_outfile=lscpu.out
rlPhaseEnd
rlPhaseStartTest
rlRun "python3 $script $script_outfile"
rlRun "lscpu > $lscpu_outfile"
rlRun "libcpuid_vendor=$(cat $script_outfile | jq -r .vendor_str)"
rlRun "libcpuid_family=$(cat $script_outfile | jq .ext_family)"
rlRun "libcpuid_model=$(cat $script_outfile | jq .ext_model)"
rlRun "libcpuid_stepping=$(cat $script_outfile | jq .stepping)"
rlRun "lscpu_vendor=$(sed -n 's/^Vendor ID:\s*//p' $lscpu_outfile)"
rlRun "lscpu_family=$(sed -n 's/^CPU family:\s*//p' $lscpu_outfile)"
rlRun "lscpu_model=$(sed -n 's/^Model:\s*//p' $lscpu_outfile)"
rlRun "lscpu_stepping=$(sed -n 's/^Stepping:\s*//p' $lscpu_outfile)"
rlAssertEquals "Check equality of CPU vendor" "$libcpuid_vendor" "$lscpu_vendor"
rlAssertEquals "Check equality of CPU family" "$libcpuid_family" "$lscpu_family"
rlAssertEquals "Check equality of CPU model" "$libcpuid_model" "$lscpu_model"
rlAssertEquals "Check equality of CPU stepping" "$libcpuid_stepping" "$lscpu_stepping"
rlPhaseEnd
rlPhaseStartCleanup
rlRun "popd"
rlRun "rm -r $tmp" 0 "Remove tmp directory"
rlPhaseEnd
rlJournalEnd