#shellcheck shell=sh # Sometime, functions are defined in a single shell script. # You will want to test it. but you do not want to run the script. # You want to test only the function, right? Describe 'sourced return example' Include ./count_lines.sh Example 'test cpunum.sh with stubbed cat /cpu/info' Data #|1 #|2 #|3 #|4 #|5 End When call count_lines The stdout should eq 5 End Example 'test cpunum.sh with stubbed cat /cpu/info' Data data data() { %= "line1" %= "line2" %= "line3" %= "line4" %- "line5 (without newline)" } When call count_lines The stdout should eq 5 End End