File: test_cpu_sysctl.sh

package info (click to toggle)
liquidprompt 2.2.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,572 kB
  • sloc: sh: 3,621; python: 33; makefile: 15
file content (58 lines) | stat: -rw-r--r-- 1,221 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

# Error on unset variables
set -u

if [ -n "${ZSH_VERSION-}" ]; then
  SHUNIT_PARENT="$0"
  setopt shwordsplit ksh_arrays
fi

# Load MacOS version of CPU functions
uname() { printf 'Darwin'; }

. ../liquidprompt --no-activate

typeset -a ncpu_outputs ncpu_values loadavg_outputs loadavg_values

# Add test cases to these arrays like below

# Darwin Kernel Version 18.7.0: Tue Nov 10 00:07:31 PST 2020; root:xnu-4903.278.51~1/RELEASE_X86_64 x86_64 i386 MacBookPro15,1 Darwin
ncpu_outputs+=(
"12"
)
ncpu_values+=(12)
loadavg_outputs+=(
"{ 2.38 2.82 4.17 }"
)
loadavg_values+=("2.38")


function test_sysctl_hw_ncpu {

  sysctl() {
    printf '%s\n' "$__ncpu_output"
  }

  for (( index=0; index < ${#ncpu_values[@]}; index++ )); do
    __ncpu_output=${ncpu_outputs[$index]}

    __lp_cpu_count
    assertEquals "CPU count at index ${index}" "${ncpu_values[$index]}" "$_lp_CPUNUM"
  done
}

function test_sysctl_vm_loadavg {

  sysctl() {
    printf '%s\n' "$__loadavg_output"
  }

  for (( index=0; index < ${#loadavg_values[@]}; index++ )); do
    __loadavg_output=${loadavg_outputs[$index]}

    _lp_cpu_load
    assertEquals "CPU load at index ${index}" "${loadavg_values[$index]}" "$lp_cpu_load"
  done
}

. ./shunit2