aboutsummaryrefslogtreecommitdiffstats
path: root/test_usage.sh
blob: e214e75d556d0fe722e5cf7ce5e21de2ce81bc61 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
#
# Run through some simple usage cases.  This both tests that important
# features work, and gives an example of suggested usage to get people
# started.
#
# usage: test_usage.sh

set -e # exit imediately on failed command
set -o pipefail # pipes fail if any stage fails
set -v # verbose, echo commands to stdout

exec 6>&2 # save stderr to file descriptor 6
exec 2>&1 # fd 2 now writes to stdout

ID=`bzr whoami`
echo "I am: $ID"

TESTDIR=`mktemp -d /tmp/BEtest.XXXXXXXXXX`
cd $TESTDIR
bzr init
be set-root .
OUT=`be new 'having too much fun'`
echo "$OUT"
BUG=`echo "$OUT" | sed -n 's/Created bug with ID //p'`
echo "Working with bug: $BUG"
be comment $BUG "This is an argument"
be comment $BUG:1 "No it isn't" # comment on the first comment
be show $BUG            # show details on a given bug
be close $BUG           # set bug status to 'closed'
be comment $BUG "It's closed, but I can still comment."
be open $BUG            # set bug status to 'open'
be comment $BUG "Reopend, comment again"
be status $BUG fixed    # set bug status to 'fixed'
be show $BUG            # show bug details & comments
be list                 # list all open bugs
be list --status closed # list all closed bugs
be assign $BUG          # assign the bug to yourself
be list -m              # see bugs assigned to you
be assign $BUG 'Joe'    # assign the bug to Joe
be list --assigned Joe  # list the bugs assigned to Joe
be assign $BUG none     # assign the bug to noone
be remove $BUG # decide that you don't like that bug after all
cd /
rm -rf $TESTDIR

exec 2>&6 6>&- # restore stderr and close fd 6