3 # SPDX-FileCopyrightText: 2023 EfficiOS Inc.
5 # SPDX-License-Identifier: GPL-2.0-or-later
7 if [ "x${URCU_TESTS_SRCDIR:-}" != "x" ]; then
8 UTILSSH
="$URCU_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 "$URCU_TESTS_SRCDIR/utils/tap.sh"
19 CURDIR
="${URCU_TESTS_BUILDDIR}/unit"
28 # shellcheck disable=SC2059
29 printf "$cpumask" > "$TESTFILE"
32 test_test_get_cpu_mask_from_sysfs
() {
37 populate_testfile
"$cpumask"
38 result
=$
("${CURDIR}/get_cpu_mask_from_sysfs" "$TESTFILE")
39 test "$cpumask" == "$result"
40 ok $?
"test_get_cpu_mask_from_sysfs - without '\n' expected: '$cpumask', result: '$result'"
43 populate_testfile
"$cpumask\n"
44 result
=$
("${CURDIR}/get_cpu_mask_from_sysfs" "$TESTFILE")
45 test "$cpumask" == "$result"
46 ok $?
"test_get_cpu_mask_from_sysfs - with '\n' expected: '$cpumask', result: '$result'"
49 if [ "$URCU_TESTS_OS_TYPE" == "linux" ]; then
52 test_test_get_cpu_mask_from_sysfs
""
53 test_test_get_cpu_mask_from_sysfs
"0"
54 test_test_get_cpu_mask_from_sysfs
"0-3"
55 test_test_get_cpu_mask_from_sysfs
"0,3-7,9"
57 plan_skip_all
"Linux specific tests."