Commit | Line | Data |
---|---|---|
da56d5ca | 1 | #!/usr/bin/env bash |
4de89c11 MJ |
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_cxx() { | |
30 | local cpumask="$1" | |
31 | local result | |
32 | ||
33 | # Without '\n' | |
34 | populate_testfile "$cpumask" | |
35 | result=$("${CURDIR}/get_cpu_mask_from_sysfs_cxx" "$TESTFILE") | |
36 | test "$cpumask" == "$result" | |
37 | ok $? "test_get_cpu_mask_from_sysfs_cxx - without '\n' expected: '$cpumask', result: '$result'" | |
38 | ||
39 | # With '\n' | |
40 | populate_testfile "$cpumask\n" | |
41 | result=$("${CURDIR}/get_cpu_mask_from_sysfs_cxx" "$TESTFILE") | |
42 | test "$cpumask" == "$result" | |
43 | ok $? "test_get_cpu_mask_from_sysfs_cxx - with '\n' expected: '$cpumask', result: '$result'" | |
44 | } | |
45 | ||
da44a943 MJ |
46 | if [ "$URCU_TESTS_OS_TYPE" == "linux" ]; then |
47 | plan_tests $NUM_TESTS | |
4de89c11 | 48 | |
da44a943 MJ |
49 | test_test_get_cpu_mask_from_sysfs_cxx "" |
50 | test_test_get_cpu_mask_from_sysfs_cxx "0" | |
51 | test_test_get_cpu_mask_from_sysfs_cxx "0-3" | |
52 | test_test_get_cpu_mask_from_sysfs_cxx "0,3-7,9" | |
53 | else | |
54 | plan_skip_all "Linux specific tests." | |
55 | fi |