repair: allow status file upgrade
[guilt.git] / regression / t-029.sh
blob0d9ea3216fad9815a44f43f99eb8218fe17c8333
1 #!/bin/bash
3 # Test the repair code
6 # FIXME: test status file format upgrade code
8 source $REG_DIR/scaffold
10 begin "setup_repo"
11 setup_repo
13 begin "guilt-push -a"
14 guilt-push -a
16 begin "list_files"
17 list_files
19 begin "guilt-repair"
20 shouldfail guilt-repair 2>&1
22 begin "list_files"
23 list_files
25 begin "guilt-repair --full (answer: empty)"
26 echo | shouldfail guilt-repair --full 2>&1
28 begin "list_files"
29 list_files
31 begin "guilt-repair --full (answer: n)"
32 yes n | shouldfail guilt-repair --full 2>&1
34 begin "list_files"
35 list_files
37 begin "guilt-repair --full (answer: y)"
38 yes y | guilt-repair --full 2>&1
40 begin "list_files"
41 list_files
43 begin "guilt-push -a"
44 guilt-push -a
46 begin "list_files"
47 list_files
49 begin "guilt-repair --full (answer: Y)"
50 yes Y | guilt-repair --full 2>&1
52 begin "list_files"
53 list_files