blob: d4a001edd5cf500bb4aa7c96a107977d7e5bc4b9 [file] [log] [blame]
#!/bin/bash
SourceModule() {
# shellcheck source=tools/fan_rpm_loop_test.sh
. fan_rpm_loop_test.sh
}
SetupShims() {
MkDir() { echo "MkDir $*"; }
Mv() { echo "Mv $*"; }
Sleep() { echo "Sleep $*"; }
SystemCtl() { echo "SystemCtl $*"; }
CommandRpm() { echo "CommandRpm $*"; }
}
TestRunRpmStepsWorks() {
RunRpmSteps 1000 5000 3 30 || return
RunRpmSteps 5000 1000 3 30 || return
RunRpmSteps 1000 5000 1 30 || return
RunRpmSteps 5000 1000 1 30 || return
}
TestMainRejectsLowMinAndMax() {
if main 0 0; then
echo "main 0 0 not rejected?"
return 1
fi
if main 1 0; then
echo "main 1 0 not rejected?"
return 1
fi
}
TestMainWorks() {
main 1000 5005 || return
}
main() {
SourceModule || return
SetupShims || return
TestRunRpmStepsWorks || return
TestMainRejectsLowMinAndMax || return
TestMainWorks || return
echo "All tests completed."
}
return 0 2>/dev/null
main "$@"