record tests

master
Ken Barbour 2022-07-02 07:57:49 -04:00
parent e4468de056
commit 17e60dcb18
1 changed files with 34 additions and 0 deletions

View File

@ -28,4 +28,38 @@ test_monitor_pass() {
echo "TODO: test monitor_pass"
}
test_record() {
device_is_connected || startSkipping
outputPath="${SHUNIT_TMPDIR}/record-test/test.wav"
mkdir -p "$(dirname ${outputPath})"
${unit} --duration 1 --output "${outputPath}" >${stdoutF} 2>${stderrF}
rtrn=$?
assertTrue "expected a success exit status" $rtrn
# rtl_fm produces error output always
# assertNull "unexpected error output" "`cat ${stderrF}`"
fileSize=$(wc -c <"${outputPath}")
assertTrue "missing output file" "[ -r ${outputPath} ]"
assertTrue "expected a larger wav file" "[ ${fileSize} -gt 5000 ]"
}
test_invalid_option() {
${unit} --this-is-not-an-option >${stdoutF} 2>${stderrF}
rtrn=$?
assertFalse "expected an error status" $rtrn
assertNotNull "expected error output" "$(cat ${stderrF})"
}
setUp() {
stdoutF="${SHUNIT_TMPDIR}/stdout"
stderrF="${SHUNIT_TMPDIR}/stderr"
>"${stdoutF}"
>"${stderrF}"
}
. shunit2