~ubuntu-branches/ubuntu/vivid/git-big-picture/vivid-proposed

« back to all changes in this revision

Viewing changes to test.cram

  • Committer: Package Import Robot
  • Author(s): Doug Torrance
  • Date: 2015-01-07 14:54:32 UTC
  • Revision ID: package-import@ubuntu.com-20150107145432-xrcl3mad2wxlaaxh
Tags: upstream-0.9.0+git20131031
ImportĀ upstreamĀ versionĀ 0.9.0+git20131031

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env cram
 
2
# vim: set syntax=cram :
 
3
 
 
4
# This file is part of git-big-picture
 
5
#
 
6
# Copyright (C) 2012 Valentin Haenel <valentin.haenel@gmx.de>
 
7
#
 
8
# git-big-picture is free software: you can redistribute it and/or modify
 
9
# it under the terms of the GNU General Public License as published by
 
10
# the Free Software Foundation, either version 3 of the License, or
 
11
# (at your option) any later version.
 
12
#
 
13
# git-big-piture is distributed in the hope that it will be useful,
 
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
16
# GNU General Public License for more details.
 
17
#
 
18
# You should have received a copy of the GNU General Public License
 
19
# along with git-big-picture.  If not, see <http://www.gnu.org/licenses/>.
 
20
 
 
21
Cram (http://pypi.python.org/pypi/cram) tests for git-big-picture
 
22
 
 
23
No repo
 
24
 
 
25
  $ git-big-picture
 
26
  fatal: '/tmp/cramtests-.{6}/test.cram' is probably not a Git repository (re)
 
27
  [10]
 
28
 
 
29
create a fake repo and export vars
 
30
 
 
31
  $ git init -q
 
32
  $ git commit -q --allow-empty -m "foo"
 
33
  $ export outfile_svg='file.svg'
 
34
  $ export viewer='true'
 
35
  $ export stats_file='stats'
 
36
 
 
37
run without options
 
38
 
 
39
  $ git-big-picture .
 
40
  fatal: Must provide an output option. Try '-h' for more information
 
41
  [8]
 
42
 
 
43
# run plain
 
44
 
 
45
#  $ git-big-picture -p
 
46
#  digraph {
 
47
#  \t"[0-9a-f]{40}"[label="master", color="/pastel13/2", style=filled]; (re) (esc)
 
48
#  }
 
49
 
 
50
 
 
51
mix --graphiz and --processed and others
 
52
 
 
53
  $ git-big-picture -p -g
 
54
  fatal: Options '-g | --graphviz' and '-p | --processed' are mutually exclusive.
 
55
  [7]
 
56
  $ git-big-picture -g -v $viewer
 
57
  fatal: Options '-g | --graphviz' and '-p | --processed' are incompatible with other output options.
 
58
  [7]
 
59
  $ git-big-picture -p -v $viewer
 
60
  fatal: Options '-g | --graphviz' and '-p | --processed' are incompatible with other output options.
 
61
  [7]
 
62
  $ git-big-picture -g -o $outfile_svg
 
63
  fatal: Options '-g | --graphviz' and '-p | --processed' are incompatible with other output options.
 
64
  [7]
 
65
  $ git-big-picture -p -o $outfile_svg
 
66
  fatal: Options '-g | --graphviz' and '-p | --processed' are incompatible with other output options.
 
67
  [7]
 
68
 
 
69
try wrong format
 
70
 
 
71
  $ git-big-picture -p -f foo
 
72
  fatal: 'dot' terminated prematurely with error code 1;
 
73
  probably you specified an invalid format, see 'man dot'.
 
74
  The error from 'dot' was:
 
75
  >>>Format: "foo" not recognized. Use one of: canon cmap cmapx cmapx_np dot eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg pdf plain plain-ext png ps ps2 svg svgz tk vml vmlz vrml wbmp x11 xdot xlib
 
76
  
 
77
  [4]
 
78
 
 
79
 
 
80
mismatch format, filename takes precedence
 
81
 
 
82
  $ git-big-picture -f pdf -o $outfile_svg
 
83
  $ ls
 
84
  file.svg
 
85
  $ rm $outfile_svg
 
86
  $ ls
 
87
 
 
88
try just filename
 
89
 
 
90
  $ git-big-picture -o $outfile_svg
 
91
  $ ls $outfile_svg
 
92
  file.svg
 
93
  $ rm $outfile_svg
 
94
  $ ls
 
95
 
 
96
try using differnt format
 
97
 
 
98
  $ git-big-picture -o file.pdf
 
99
  $ ls file.pdf
 
100
  file.pdf
 
101
  $ rm file.pdf
 
102
  $ ls
 
103
 
 
104
 
 
105
try no such viewer
 
106
 
 
107
  $ git-big-picture -f svg -v foo
 
108
  fatal: Error calling viewer: 'foo':
 
109
  >>>[Errno 2] No such file or directory
 
110
  [6]
 
111
 
 
112
format but no extension
 
113
 
 
114
  $ git-big-picture -f svg -o file
 
115
  warning: Filename had no suffix, using format: svg
 
116
  $ ls
 
117
  file.svg
 
118
  $ rm $outfile_svg
 
119
  $ ls
 
120
 
 
121
provide filename and viewer
 
122
 
 
123
  $ git-big-picture -o $outfile_svg -v $viewer
 
124
  $ ls
 
125
  file.svg
 
126
  $ rm $outfile_svg
 
127
  $ ls
 
128
 
 
129
provide filename and viewer and format
 
130
 
 
131
  $ git-big-picture -f png -o file -v $viewer
 
132
  warning: Filename had no suffix, using format: png
 
133
  $ ls
 
134
  file.png
 
135
  $ rm file.png
 
136
  $ ls
 
137
 
 
138
try profiling
 
139
 
 
140
  $ git-big-picture --pstats=$stats_file -o $outfile_svg
 
141
  $ ls $stats_file
 
142
  stats
 
143
  $ rm $stats_file $outfile_svg
 
144
  $ ls
 
145