From cfe5e3905201349e9cf3f95d52ff4bd100bde37d Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 14 Apr 2024 21:10:49 +0200 Subject: Adding upstream version 2.39.3. Signed-off-by: Daniel Baumann --- tests/ts/lscpu/dumps/armv7.tar.gz | Bin 0 -> 3163 bytes .../dumps/loongarch-loongson_3a5000_hv.tar.gz | Bin 0 -> 7954 bytes tests/ts/lscpu/dumps/ppc-qemu.tar.gz | Bin 0 -> 2014 bytes tests/ts/lscpu/dumps/ppc64-POWER7-64cpu.tar.gz | Bin 0 -> 56867 bytes tests/ts/lscpu/dumps/ppc64-POWER7.tar.gz | Bin 0 -> 14350 bytes tests/ts/lscpu/dumps/rv64-linux.tar.gz | Bin 0 -> 4215 bytes tests/ts/lscpu/dumps/s390-kvm.tar.gz | Bin 0 -> 2275 bytes tests/ts/lscpu/dumps/s390-lpar-drawer.tar.gz | Bin 0 -> 18131 bytes tests/ts/lscpu/dumps/s390-lpar.tar.gz | Bin 0 -> 6611 bytes tests/ts/lscpu/dumps/s390-nested-virt.tar.gz | Bin 0 -> 7199 bytes tests/ts/lscpu/dumps/s390-zvm.tar.gz | Bin 0 -> 2582 bytes tests/ts/lscpu/dumps/sparc64.tar.gz | Bin 0 -> 2756 bytes tests/ts/lscpu/dumps/vbox-win.tar.gz | Bin 0 -> 15769 bytes tests/ts/lscpu/dumps/vmware_fpe.tar.gz | Bin 0 -> 59743 bytes tests/ts/lscpu/dumps/x86_64-64cpu-linux6.2.tar.gz | Bin 0 -> 39020 bytes tests/ts/lscpu/dumps/x86_64-64cpu.tar.gz | Bin 0 -> 153140 bytes tests/ts/lscpu/dumps/x86_64-dell_e4310.tar.gz | Bin 0 -> 12933 bytes tests/ts/lscpu/dumps/x86_64-epyc_7451.tar.gz | Bin 0 -> 361027 bytes tests/ts/lscpu/lscpu | 61 +++++++++++++++++++++ tests/ts/lscpu/mk-input.sh | 48 ++++++++++++++++ 20 files changed, 109 insertions(+) create mode 100644 tests/ts/lscpu/dumps/armv7.tar.gz create mode 100644 tests/ts/lscpu/dumps/loongarch-loongson_3a5000_hv.tar.gz create mode 100644 tests/ts/lscpu/dumps/ppc-qemu.tar.gz create mode 100644 tests/ts/lscpu/dumps/ppc64-POWER7-64cpu.tar.gz create mode 100644 tests/ts/lscpu/dumps/ppc64-POWER7.tar.gz create mode 100644 tests/ts/lscpu/dumps/rv64-linux.tar.gz create mode 100644 tests/ts/lscpu/dumps/s390-kvm.tar.gz create mode 100644 tests/ts/lscpu/dumps/s390-lpar-drawer.tar.gz create mode 100644 tests/ts/lscpu/dumps/s390-lpar.tar.gz create mode 100644 tests/ts/lscpu/dumps/s390-nested-virt.tar.gz create mode 100644 tests/ts/lscpu/dumps/s390-zvm.tar.gz create mode 100644 tests/ts/lscpu/dumps/sparc64.tar.gz create mode 100644 tests/ts/lscpu/dumps/vbox-win.tar.gz create mode 100644 tests/ts/lscpu/dumps/vmware_fpe.tar.gz create mode 100644 tests/ts/lscpu/dumps/x86_64-64cpu-linux6.2.tar.gz create mode 100644 tests/ts/lscpu/dumps/x86_64-64cpu.tar.gz create mode 100644 tests/ts/lscpu/dumps/x86_64-dell_e4310.tar.gz create mode 100644 tests/ts/lscpu/dumps/x86_64-epyc_7451.tar.gz create mode 100755 tests/ts/lscpu/lscpu create mode 100755 tests/ts/lscpu/mk-input.sh (limited to 'tests/ts/lscpu') diff --git a/tests/ts/lscpu/dumps/armv7.tar.gz b/tests/ts/lscpu/dumps/armv7.tar.gz new file mode 100644 index 0000000..67a2c66 Binary files /dev/null and b/tests/ts/lscpu/dumps/armv7.tar.gz differ diff --git a/tests/ts/lscpu/dumps/loongarch-loongson_3a5000_hv.tar.gz b/tests/ts/lscpu/dumps/loongarch-loongson_3a5000_hv.tar.gz new file mode 100644 index 0000000..ee29d80 Binary files /dev/null and b/tests/ts/lscpu/dumps/loongarch-loongson_3a5000_hv.tar.gz differ diff --git a/tests/ts/lscpu/dumps/ppc-qemu.tar.gz b/tests/ts/lscpu/dumps/ppc-qemu.tar.gz new file mode 100644 index 0000000..a428271 Binary files /dev/null and b/tests/ts/lscpu/dumps/ppc-qemu.tar.gz differ diff --git a/tests/ts/lscpu/dumps/ppc64-POWER7-64cpu.tar.gz b/tests/ts/lscpu/dumps/ppc64-POWER7-64cpu.tar.gz new file mode 100644 index 0000000..ea8b79a Binary files /dev/null and b/tests/ts/lscpu/dumps/ppc64-POWER7-64cpu.tar.gz differ diff --git a/tests/ts/lscpu/dumps/ppc64-POWER7.tar.gz b/tests/ts/lscpu/dumps/ppc64-POWER7.tar.gz new file mode 100644 index 0000000..c8fcc23 Binary files /dev/null and b/tests/ts/lscpu/dumps/ppc64-POWER7.tar.gz differ diff --git a/tests/ts/lscpu/dumps/rv64-linux.tar.gz b/tests/ts/lscpu/dumps/rv64-linux.tar.gz new file mode 100644 index 0000000..e108d85 Binary files /dev/null and b/tests/ts/lscpu/dumps/rv64-linux.tar.gz differ diff --git a/tests/ts/lscpu/dumps/s390-kvm.tar.gz b/tests/ts/lscpu/dumps/s390-kvm.tar.gz new file mode 100644 index 0000000..340f7ea Binary files /dev/null and b/tests/ts/lscpu/dumps/s390-kvm.tar.gz differ diff --git a/tests/ts/lscpu/dumps/s390-lpar-drawer.tar.gz b/tests/ts/lscpu/dumps/s390-lpar-drawer.tar.gz new file mode 100644 index 0000000..ca1bc96 Binary files /dev/null and b/tests/ts/lscpu/dumps/s390-lpar-drawer.tar.gz differ diff --git a/tests/ts/lscpu/dumps/s390-lpar.tar.gz b/tests/ts/lscpu/dumps/s390-lpar.tar.gz new file mode 100644 index 0000000..59aea6a Binary files /dev/null and b/tests/ts/lscpu/dumps/s390-lpar.tar.gz differ diff --git a/tests/ts/lscpu/dumps/s390-nested-virt.tar.gz b/tests/ts/lscpu/dumps/s390-nested-virt.tar.gz new file mode 100644 index 0000000..7992699 Binary files /dev/null and b/tests/ts/lscpu/dumps/s390-nested-virt.tar.gz differ diff --git a/tests/ts/lscpu/dumps/s390-zvm.tar.gz b/tests/ts/lscpu/dumps/s390-zvm.tar.gz new file mode 100644 index 0000000..b13594d Binary files /dev/null and b/tests/ts/lscpu/dumps/s390-zvm.tar.gz differ diff --git a/tests/ts/lscpu/dumps/sparc64.tar.gz b/tests/ts/lscpu/dumps/sparc64.tar.gz new file mode 100644 index 0000000..7edfba8 Binary files /dev/null and b/tests/ts/lscpu/dumps/sparc64.tar.gz differ diff --git a/tests/ts/lscpu/dumps/vbox-win.tar.gz b/tests/ts/lscpu/dumps/vbox-win.tar.gz new file mode 100644 index 0000000..e8204fe Binary files /dev/null and b/tests/ts/lscpu/dumps/vbox-win.tar.gz differ diff --git a/tests/ts/lscpu/dumps/vmware_fpe.tar.gz b/tests/ts/lscpu/dumps/vmware_fpe.tar.gz new file mode 100644 index 0000000..1fc6aed Binary files /dev/null and b/tests/ts/lscpu/dumps/vmware_fpe.tar.gz differ diff --git a/tests/ts/lscpu/dumps/x86_64-64cpu-linux6.2.tar.gz b/tests/ts/lscpu/dumps/x86_64-64cpu-linux6.2.tar.gz new file mode 100644 index 0000000..05d0aa6 Binary files /dev/null and b/tests/ts/lscpu/dumps/x86_64-64cpu-linux6.2.tar.gz differ diff --git a/tests/ts/lscpu/dumps/x86_64-64cpu.tar.gz b/tests/ts/lscpu/dumps/x86_64-64cpu.tar.gz new file mode 100644 index 0000000..4d7516e Binary files /dev/null and b/tests/ts/lscpu/dumps/x86_64-64cpu.tar.gz differ diff --git a/tests/ts/lscpu/dumps/x86_64-dell_e4310.tar.gz b/tests/ts/lscpu/dumps/x86_64-dell_e4310.tar.gz new file mode 100644 index 0000000..2988cbc Binary files /dev/null and b/tests/ts/lscpu/dumps/x86_64-dell_e4310.tar.gz differ diff --git a/tests/ts/lscpu/dumps/x86_64-epyc_7451.tar.gz b/tests/ts/lscpu/dumps/x86_64-epyc_7451.tar.gz new file mode 100644 index 0000000..cb7cbd9 Binary files /dev/null and b/tests/ts/lscpu/dumps/x86_64-epyc_7451.tar.gz differ diff --git a/tests/ts/lscpu/lscpu b/tests/ts/lscpu/lscpu new file mode 100755 index 0000000..03249c3 --- /dev/null +++ b/tests/ts/lscpu/lscpu @@ -0,0 +1,61 @@ +#!/bin/bash +# +# Copyright (C) 2008 Cai Qian +# +# This file is part of util-linux. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +TS_TOPDIR="${0%/*}/../.." +. "$TS_TOPDIR"/functions.sh + +ts_init "$*" + +ts_check_prog "tar" +ts_check_prog "gzip" +ts_check_test_command "$TS_CMD_LSCPU" + +for dump in $(ls $TS_SELF/dumps/*.tar.gz | sort); do + name=$(basename $dump .tar.gz) + dumpdir="$TS_OUTDIR/dumps" + + ts_init_subtest $name + mkdir -p $dumpdir + + tar -C $dumpdir -zxf $dump + + # Architecture information is not applicable with -s. + "${TS_CMD_LSCPU}" -s "${dumpdir}/${name}" | \ + grep -v "Architecture" >> ${TS_OUTPUT} 2>> $TS_ERRLOG + + echo >>"${TS_OUTPUT}" + + "${TS_CMD_LSCPU}" -p -s "${dumpdir}/${name}" \ + >> ${TS_OUTPUT} 2>> $TS_ERRLOG + + echo >>"${TS_OUTPUT}" + + "${TS_CMD_LSCPU}" -p -y -s "${dumpdir}/${name}" \ + >> ${TS_OUTPUT} 2>> $TS_ERRLOG + + if [[ ! -e "${dumpdir}/${name}/sys/kernel/cpu_byteorder" ]]; then + # LE/BE depends on binary if we can't read it from the dump + sed -i -e '/Byte Order:.*/d' $TS_OUTPUT + fi + + ts_finalize_subtest +done + +ts_finalize + diff --git a/tests/ts/lscpu/mk-input.sh b/tests/ts/lscpu/mk-input.sh new file mode 100755 index 0000000..a19bad3 --- /dev/null +++ b/tests/ts/lscpu/mk-input.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# +# Copyright (C) 2008-2009 Karel Zak +# +# This script makes a copy of relevant files from /sys and /proc. +# The files are useful for lscpu(1) regression tests. +# +progname=$(basename $0) + +if [ -z "$1" ]; then + echo -e "\nusage: $progname \n" + exit 1 +fi + +TS_NAME="$1" +TS_DUMP="$TS_NAME" +CP="cp -r --parents" + +mkdir -p $TS_DUMP/{proc,sys} + +$CP /proc/cpuinfo $TS_DUMP + +mkdir -p $TS_DUMP/proc/bus/pci +$CP /proc/bus/pci/devices $TS_DUMP + +if [ -d "/proc/xen" ]; then + mkdir -p $TS_DUMP/proc/xen + if [ -f "/proc/xen/capabilities" ]; then + $CP /proc/xen/capabilities $TS_DUMP + fi +fi + +if [ -e "/proc/sysinfo" ]; then + $CP /proc/sysinfo $TS_DUMP +fi + +$CP /sys/devices/system/cpu/* $TS_DUMP +$CP /sys/devices/system/node/*/cpumap $TS_DUMP + +if [ -e "/sys/kernel/cpu_byteorder" ]; then + $CP /sys/kernel/cpu_byteorder $TS_DUMP +fi + + +tar zcvf $TS_NAME.tar.gz $TS_DUMP +rm -rf $TS_DUMP + + -- cgit v1.2.3