Add unit tests for possible_cpus_array_len
[urcu.git] / tests / unit / test_get_cpu_mask_from_sysfs
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0-or-later
3
4 if [ "x${URCU_TESTS_SRCDIR:-}" != "x" ]; then
5 UTILSSH="$URCU_TESTS_SRCDIR/utils/utils.sh"
6 else
7 UTILSSH="$(dirname "$0")/../utils/utils.sh"
8 fi
9
10 # shellcheck source=../utils/utils.sh
11 source "$UTILSSH"
12
13 # shellcheck source=../../utils/tap.sh
14 source "$URCU_TESTS_SRCDIR/utils/tap.sh"
15
16 CURDIR="${URCU_TESTS_BUILDDIR}/unit"
17
18 NUM_TESTS=8
19
20 TESTFILE=$(mktemp)
21
22 populate_testfile() {
23 local cpumask="$1"
24
25 # shellcheck disable=SC2059
26 printf "$cpumask" > "$TESTFILE"
27 }
28
29 test_test_get_cpu_mask_from_sysfs() {
30 local cpumask="$1"
31 local result
32
33 # Without '\n'
34 populate_testfile "$cpumask"
35 result=$("${CURDIR}/get_cpu_mask_from_sysfs" "$TESTFILE")
36 test "$cpumask" == "$result"
37 ok $? "test_get_cpu_mask_from_sysfs - without '\n' expected: '$cpumask', result: '$result'"
38
39 # With '\n'
40 populate_testfile "$cpumask\n"
41 result=$("${CURDIR}/get_cpu_mask_from_sysfs" "$TESTFILE")
42 test "$cpumask" == "$result"
43 ok $? "test_get_cpu_mask_from_sysfs - with '\n' expected: '$cpumask', result: '$result'"
44 }
45
46 plan_tests $NUM_TESTS
47
48 test_test_get_cpu_mask_from_sysfs ""
49 test_test_get_cpu_mask_from_sysfs "0"
50 test_test_get_cpu_mask_from_sysfs "0-3"
51 test_test_get_cpu_mask_from_sysfs "0,3-7,9"
This page took 0.030449 seconds and 4 git commands to generate.