3 # SPDX-FileCopyrightText: 2023 EfficiOS, Inc
5 # SPDX-License-Identifier: LGPL-2.1-only
7 if [ "x${UST_TESTS_SRCDIR:-}" != "x" ]; then
8 UTILSSH
="$UST_TESTS_SRCDIR/utils/utils.sh"
10 UTILSSH
="$(dirname "$0")/../../utils/utils.sh"
13 # shellcheck source=../../utils/utils.sh
16 # shellcheck source=../../utils/tap.sh
17 source "$UST_TESTS_SRCDIR/utils/tap.sh"
19 CURDIR
="${UST_TESTS_BUILDDIR}/unit/libcommon"
21 STD_OUTPUT
="/dev/null"
33 for i
in "${cpus[@]}"; do
38 test_get_max_cpuid_from_sysfs
() {
41 local current_cpus
=("$@")
44 populate_testdir
"${current_cpus[@]}" >"$STD_OUTPUT" 2>"$STD_ERROR"
45 result
=$
("${CURDIR}/get_max_cpuid_from_sysfs" "$TESTDIR")
46 is
"$result" "$num_cpus" "get_max_cpuid_from_sysfs - cpu set: '${current_cpus[*]}', expected: '$num_cpus', result: '$result'"
52 diag
"get_max_cpuid_from_sysfs"
55 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
57 test_data
=(1 "cpu0" "cpu1")
58 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
60 test_data
=(1 "cpu1" "cpu0")
61 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
64 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
66 test_data
=(99 "cpu99")
67 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
69 test_data
=(3 "cpu0" "cpu3")
70 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
72 test_data
=(3 "cpufreq" "cpuidle" "cpu0" "cpu1" "cpu2" "cpu3")
73 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
75 test_data
=(0 "cpu" "cpu0")
76 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
78 test_data
=(5 "cpu" "cpu5")
79 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
83 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
86 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
88 test_data
=(-1 "cpua" "cpud")
89 test_get_max_cpuid_from_sysfs
"${test_data[@]}"
91 test_data
=(-1 "cpufreq" "cpuidle")
92 test_get_max_cpuid_from_sysfs
"${test_data[@]}"