X-Git-Url: http://git.annexia.org/?p=whenjobs.git;a=blobdiff_plain;f=tests%2Fjobs%2Ft101_updown.ml;fp=tests%2Fjobs%2Ft101_updown.ml;h=75695ce958b4feb19f053b1de0a93658e89028b0;hp=0000000000000000000000000000000000000000;hb=bf5d28ff726e12696717c556b3a5426384270837;hpb=c6ac020d503360f4944fefcd91364c1f5b037c54 diff --git a/tests/jobs/t101_updown.ml b/tests/jobs/t101_updown.ml new file mode 100644 index 0000000..75695ce --- /dev/null +++ b/tests/jobs/t101_updown.ml @@ -0,0 +1,43 @@ +(* whenjobs + * Copyright (C) 2012 Red Hat Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + *) + +(* Reproduce a bug found during development where the everyjob would + * start running twice per period. + *) + +every second : +<< + echo $JOBNAME >\> $HOME/test_output + whenjobs --set counter $(($counter+1)) --type int +>> + +when counter < 5 && counter mod 2 == 0 : +<< + echo $JOBNAME >\> $HOME/test_output +>> + +when counter < 5 && counter mod 2 == 1 : +<< + echo $JOBNAME >\> $HOME/test_output +>> + +when counter == 5 : +<< + echo $JOBNAME >\> $HOME/test_output + whenjobs --daemon-stop +>>