Tests: Fix abi conflict test when building with clang
[lttng-ust.git] / tests / unit / libcommon / test_get_max_cpuid_from_sysfs
CommitLineData
fb0f6ca9 1#!/bin/bash
89a8858d
MJ
2
3# SPDX-FileCopyrightText: 2023 EfficiOS, Inc
4#
fb0f6ca9
MJ
5# SPDX-License-Identifier: LGPL-2.1-only
6
7if [ "x${UST_TESTS_SRCDIR:-}" != "x" ]; then
8 UTILSSH="$UST_TESTS_SRCDIR/utils/utils.sh"
9else
10 UTILSSH="$(dirname "$0")/../../utils/utils.sh"
11fi
12
13# shellcheck source=../../utils/utils.sh
14source "$UTILSSH"
15
16# shellcheck source=../../utils/tap.sh
17source "$UST_TESTS_SRCDIR/utils/tap.sh"
18
19CURDIR="${UST_TESTS_BUILDDIR}/unit/libcommon"
20
21STD_OUTPUT="/dev/null"
22STD_ERROR="/dev/null"
23
24NUM_TESTS=13
25
26TESTDIR=$(mktemp -d)
27
28populate_testdir() {
29 local cpus=("$@")
30
31 mkdir "$TESTDIR"
32
33 for i in "${cpus[@]}"; do
34 mkdir "$TESTDIR/$i"
35 done
36}
37
38test_get_max_cpuid_from_sysfs() {
39 local num_cpus=$1
40 shift
41 local current_cpus=("$@")
42 local result
43
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'"
47 rm -rf "$TESTDIR"
48}
49
50plan_tests $NUM_TESTS
51
52diag "get_max_cpuid_from_sysfs"
53
54test_data=(0 "cpu0")
55test_get_max_cpuid_from_sysfs "${test_data[@]}"
56
57test_data=(1 "cpu0" "cpu1")
58test_get_max_cpuid_from_sysfs "${test_data[@]}"
59
60test_data=(1 "cpu1" "cpu0")
61test_get_max_cpuid_from_sysfs "${test_data[@]}"
62
63test_data=(3 "cpu3")
64test_get_max_cpuid_from_sysfs "${test_data[@]}"
65
66test_data=(99 "cpu99")
67test_get_max_cpuid_from_sysfs "${test_data[@]}"
68
69test_data=(3 "cpu0" "cpu3")
70test_get_max_cpuid_from_sysfs "${test_data[@]}"
71
72test_data=(3 "cpufreq" "cpuidle" "cpu0" "cpu1" "cpu2" "cpu3")
73test_get_max_cpuid_from_sysfs "${test_data[@]}"
74
75test_data=(0 "cpu" "cpu0")
76test_get_max_cpuid_from_sysfs "${test_data[@]}"
77
78test_data=(5 "cpu" "cpu5")
79test_get_max_cpuid_from_sysfs "${test_data[@]}"
80
81
82test_data=(-1 "toto")
83test_get_max_cpuid_from_sysfs "${test_data[@]}"
84
85test_data=(-1 "cpu")
86test_get_max_cpuid_from_sysfs "${test_data[@]}"
87
88test_data=(-1 "cpua" "cpud")
89test_get_max_cpuid_from_sysfs "${test_data[@]}"
90
91test_data=(-1 "cpufreq" "cpuidle")
92test_get_max_cpuid_from_sysfs "${test_data[@]}"
This page took 0.028588 seconds and 5 git commands to generate.