1#!/bin/sh
2#
3# Run a simple backup
4#   then verify the Volume to the catalog.
5#
6TestName="verify-voltocat-test"
7JobName=VerifyVol
8. scripts/functions
9
10cwd=`pwd`
11scripts/cleanup
12scripts/copy-test-confs
13
14# Directory to backup.
15# This directory will be created by setup_data().
16BackupDirectory="${tmp}/data"
17
18# Use a tgz to setup data to be backuped.
19# Data will be placed at "${tmp}/data/".
20setup_data data/small.tgz
21
22# the default fileset FS_TESTJOB backups all file and directories defined in "${tmp}/file-list".
23echo "${BackupDirectory}" >${tmp}/file-list
24
25
26
27change_jobname NightlySave $JobName
28start_test
29
30cat <<END_OF_DATA >tmp/bconcmds
31@$out /dev/null
32messages
33@$out tmp/log0.out
34setdebug level=1 storage=File sd
35label storage=File volume=TestVolume001
36run level=full job=$JobName yes
37wait
38messages
39@$out tmp/log1.out
40run level=full job=$JobName yes
41wait
42messages
43@#
44@# now do a verify to catalog
45@#
46@$out ${cwd}/tmp/log2.out
47setdebug level=12 dir
48run job=VerifyVolume level=VolumeToCatalog
49yes
50wait
51messages
52@$out ${cwd}/tmp/log4.out
53setdebug level=12 dir
54run job=VerifyVolume jobid=1 level=VolumeToCatalog
55yes
56wait
57messages
58@$out ${cwd}/tmp/log3.out
59@#
60@# Now a backup with nothing changed
61run job=$JobName level=Incremental yes
62wait
63messages
64run job=VerifyVolume level=VolumeToCatalog
65yes
66wait
67messages
68quit
69END_OF_DATA
70
71run_bareos
72
73sleep 2
74check_for_zombie_jobs storage=File
75stop_bareos
76
77grep "^  Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null
78bstat=$?
79grep "^  Termination: *Verify OK" tmp/log2.out 2>&1 >/dev/null
80rstat=$?
81grep "^  Termination: *Verify OK" tmp/log3.out 2>&1 >/dev/null
82dstat=$?
83grep "Verify JobId: *2" tmp/log2.out 2>&1 >/dev/null
84dstat=$(($dstat + $?))
85grep "Verify JobId: *1" tmp/log4.out 2>&1 >/dev/null
86dstat=$(($dstat + $?))
87grep "Verify Job: *VerifyVol" tmp/log4.out 2>&1 >/dev/null
88dstat=$(($dstat + $?))
89
90end_test
91