function testSomething() { $foo=callSomething(anArgument); assertEqual($foo, "bar");}
#!/bin/shset -uTEST_ID="$RANDOM"EXIT_CODE=0# Cleanuprm -f "/etc/cron.d/$TEST_ID.crontab"rm -f /tmp/$TEST_ID.logTIME=`date --date="next minute" +%M`echo "$TIME * * * * foo-bar >/tmp/$TEST_ID.log 2>&1" >"/etc/cron.d/$TEST_ID.crontab" <<CRONTABsudo service crond reloadsleep 65[ -e "/tmp/$TEST_ID.log" ] || { echo "[foo-bar test] ERROR: Expected log file is not found after execution of foo-bar from cron." >&2 EXIT_CODE=1}# TODO: check content of log file for errors# Cleanuprm -f "/etc/cron.d/$TEST_ID.crontab"rm -f /tmp/$TEST_ID.logexit $EXIT_CODE
Як круто все виходить.Тести це такскладно
ідея в тому, що людина заносить час виконання і повторення завдання в БД. Скрипт викликається кроном і перевіряє умови.