Add more unit tests for possible_cpus_array_len
[lttng-ust.git] / tests / unit / libcommon / test_get_cpu_mask_from_sysfs
CommitLineData
fb0f6ca9
MJ
1#!/bin/bash
2# SPDX-License-Identifier: LGPL-2.1-only
3
4if [ "x${UST_TESTS_SRCDIR:-}" != "x" ]; then
5 UTILSSH="$UST_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 "$UST_TESTS_SRCDIR/utils/tap.sh"
15
16CURDIR="${UST_TESTS_BUILDDIR}/unit/libcommon"
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() {
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
46plan_tests $NUM_TESTS
47
48test_test_get_cpu_mask_from_sysfs ""
49test_test_get_cpu_mask_from_sysfs "0"
50test_test_get_cpu_mask_from_sysfs "0-3"
51test_test_get_cpu_mask_from_sysfs "0,3-7,9"
This page took 0.024334 seconds and 4 git commands to generate.