Adjust shell scripts to allow Bash in other locations
[urcu.git] / tests / unit / test_get_cpu_mask_from_sysfs_cxx
CommitLineData
da56d5ca 1#!/usr/bin/env bash
4de89c11
MJ
2# SPDX-License-Identifier: GPL-2.0-or-later
3
4if [ "x${URCU_TESTS_SRCDIR:-}" != "x" ]; then
5 UTILSSH="$URCU_TESTS_SRCDIR/utils/utils.sh"
6else
7 UTILSSH="$(dirname "$0")/../utils/utils.sh"
8fi
9
10# shellcheck source=../utils/utils.sh
11source "$UTILSSH"
12
13# shellcheck source=../../utils/tap.sh
14source "$URCU_TESTS_SRCDIR/utils/tap.sh"
15
16CURDIR="${URCU_TESTS_BUILDDIR}/unit"
17
18NUM_TESTS=8
19
20TESTFILE=$(mktemp)
21
22populate_testfile() {
23 local cpumask="$1"
24
25 # shellcheck disable=SC2059
26 printf "$cpumask" > "$TESTFILE"
27}
28
29test_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
46if [ "$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"
53else
54 plan_skip_all "Linux specific tests."
55fi
This page took 0.023907 seconds and 4 git commands to generate.