39 lines
1.6 KiB
Bash
Executable file
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
|