1#!/bin/sh
2#
3#
4TestName="status-schedule-test"
5JobName=BackupClient1
6. scripts/functions
7
8scripts/cleanup
9scripts/copy-test-confs
10/bin/cp -f  ${rconfigs}/${TestName}/bareos-dir.conf.${TestName} ${conf}/bareos-dir.conf
11change_jobname $JobName
12
13# Directory to backup.
14# This directory will be created by setup_data().
15BackupDirectory="${tmp}/data"
16
17# Use a tgz to setup data to be backuped.
18# Data will be placed at "${tmp}/data/".
19setup_data data/small.tgz
20
21# the default fileset FS_TESTJOB backups all file and directories defined in "${tmp}/file-list".
22echo "${BackupDirectory}" >${tmp}/file-list
23
24
25start_test
26
27cat <<END_OF_DATA >${cwd}/tmp/bconcmds
28@$out ${cwd}/tmp/log1.out
29messages
30status scheduler
31messages
32
33@$out ${cwd}/tmp/log2.out
34status scheduler days=1
35messages
36
37@$out ${cwd}/tmp/log3.out
38status scheduler days=-1
39messages
40
41@$out ${cwd}/tmp/log4.out
42status scheduler schedule=TestSchedule
43messages
44
45quit
46END_OF_DATA
47
48run_bareos
49
50stop_bareos
51
52NRLINES=`grep TestSchedule tmp/log1.out  | wc -l`
53if [ $NRLINES = "169" ]; then
54   print_debug "status scheduler OK"
55else
56   estat=1
57fi
58
59NRLINES=`grep TestSchedule tmp/log2.out  | wc -l`
60if [ $NRLINES = "25" ]; then
61   print_debug "status scheduler days=1 OK"
62else
63   estat=2
64fi
65
66NRLINES=`grep TestSchedule tmp/log3.out  | wc -l`
67if [ $NRLINES = "25" ]; then
68   print_debug "status scheduler days=-1 OK"
69else
70   estat=3
71fi
72
73NRLINES=`grep TestSchedule tmp/log4.out  | wc -l`
74if [ $NRLINES = "170" ]; then
75   print_debug "status scheduler schedule=TestSchedule OK"
76else
77   estat=4
78fi
79
80stop_bareos
81
82end_test
83