annotate test/command.tst @ 20651:e54ecb33727e

lo-array-gripes.cc: Remove FIXME's related to buffer size. * lo-array-gripes.cc: Remove FIXME's related to buffer size. Shorten sprintf buffers from 100 to 64 characters (still well more than 19 required). Use 'const' decorator on constant value for clarity. Remove extra space between variable and array bracket.
author Rik <rik@octave.org>
date Mon, 12 Oct 2015 21:13:47 -0700
parents af8a70d6885c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18233
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
1 ## Don't alter the spacing in the command_test lines. These are
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
2 ## specifically testing for possible differences in things like
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
3 ## A(X) or A( X ) or A (X) or A ( X )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
4
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
5 %!function command_test (varargin)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
6 %! assignin ('caller', 'cmd_out', ['|', sprintf('%s|', varargin{:})]);
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
7 %!endfunction
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
8
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
9 %!function gobble_command (varargin)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
10 %!endfunction
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
11
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
12 ## 0, 1, 2, 3 simple arguments
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
13 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
14 %! command_test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
15 %! assert (cmd_out, '|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
16 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
17 %! command_test a
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
18 %! assert (cmd_out, '|a|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
19 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
20 %! command_test aa b
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
21 %! assert (cmd_out, '|aa|b|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
22 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
23 %! command_test aaa bb c
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
24 %! assert (cmd_out, '|aaa|bb|c|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
25
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
26 ## continuation
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
27 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
28 %! command_test a...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
29 %! bb ccc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
30 %! assert (cmd_out, '|a|bb|ccc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
31 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
32 %! command_test a ...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
33 %! bb ccc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
34 %! assert (cmd_out, '|a|bb|ccc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
35 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
36 %! command_test aa(...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
37 %! bb cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
38 %! assert (cmd_out, '|aa(|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
39 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
40 %! command_test aa( ...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
41 %! bb cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
42 %! assert (cmd_out, '|aa( |bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
43
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
44 ## comments
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
45 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
46 %! command_test aa bb cc%comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
47 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
48 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
49 %! command_test aa bb cc#comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
50 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
51 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
52 %! command_test aa bb cc %comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
53 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
54 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
55 %! command_test aa bb cc #comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
56 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
57 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
58 %! command_test aa bb cc( %comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
59 %! assert (cmd_out, '|aa|bb|cc( |')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
60 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
61 %! command_test aa bb cc( #comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
62 %! assert (cmd_out, '|aa|bb|cc( |')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
63
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
64 ## semicolons and commas; multiple commands
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
65 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
66 %! command_test aa bb, gobble_command cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
67 %! assert (cmd_out, '|aa|bb|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
68 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
69 %! command_test aa bb ; gobble_command cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
70 %! assert (cmd_out, '|aa|bb|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
71 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
72 %! command_test aa bb ; command_test cc dd
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
73 %! assert (cmd_out, '|cc|dd|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
74 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
75 %! command_test aa bb
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
76 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
77 %! command_test cc dd
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
78 %! assert (cmd_out, '|cc|dd|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
79
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
80 ## parenthesis matching
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
81 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
82 %! command_test aa(bb,cc,dd) ee(ff,gg) hh
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
83 %! assert (cmd_out, '|aa(bb,cc,dd)|ee(ff,gg)|hh|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
84 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
85 %! command_test aa([bb,cc)]
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
86 %! assert (cmd_out, '|aa([bb,cc)]|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
87 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
88 %! command_test aa(,@!$@"bb"'cc'
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
89 %! assert (cmd_out, '|aa(,@!$@"bb"''cc''|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
90 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
91 %! command_test aa(bb,cc,dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
92 %! assert (cmd_out, '|aa(bb,cc,dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
93 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
94 %! command_test aa( bb,cc,dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
95 %! assert (cmd_out, '|aa( bb,cc,dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
96 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
97 %! command_test aa (bb,cc,dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
98 %! assert (cmd_out, '|aa|(bb,cc,dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
99 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
100 %! command_test aa ( bb,cc,dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
101 %! assert (cmd_out, '|aa|( bb,cc,dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
102 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
103 %! command_test aa(bb, cc, dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
104 %! assert (cmd_out, '|aa(bb, cc, dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
105 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
106 %! command_test aa( bb, cc, dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
107 %! assert (cmd_out, '|aa( bb, cc, dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
108 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
109 %! command_test aa (bb, cc, dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
110 %! assert (cmd_out, '|aa|(bb, cc, dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
111 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
112 %! command_test aa ( bb, cc, dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
113 %! assert (cmd_out, '|aa|( bb, cc, dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
114
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
115 ## single and double quotes
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
116 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
117 %! command_test "aa" 'bb' cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
118 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
119 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
120 %! command_test "aa"'bb'cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
121 %! assert (cmd_out, '|aabbcc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
122 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
123 %! command_test aa'bb'"cc"
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
124 %! assert (cmd_out, '|aabbcc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
125 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
126 %! command_test "aa"bb'cc'
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
127 %! assert (cmd_out, '|aabbcc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
128
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
129 ## CVX-inspired
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
130 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
131 %! command_test Z(n,n) hermitian toeplitz
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
132 %! assert (cmd_out, '|Z(n,n)|hermitian|toeplitz|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
133 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
134 %! command_test X( n, n ) symmetric
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
135 %! assert (cmd_out, '|X( n, n )|symmetric|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
136 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
137 %! command_test xw( nm-1, nv );
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
138 %! assert (cmd_out, '|xw( nm-1, nv )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
139 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
140 %! command_test x( sx ) y( sx ) z( sx )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
141 %! assert (cmd_out, '|x( sx )|y( sx )|z( sx )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
142 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
143 %! command_test coeffs(deg+1) complex;
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
144 %! assert (cmd_out, '|coeffs(deg+1)|complex|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
145 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
146 %! command_test w( 1, npairs * nv ) v( 1, npairs * nv )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
147 %! assert (cmd_out, '|w( 1, npairs * nv )|v( 1, npairs * nv )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
148 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
149 %! command_test w(m,1) % edge weights
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
150 %! assert (cmd_out, '|w(m,1)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
151 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
152 %! command_test x2( size( x ) )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
153 %! assert (cmd_out, '|x2( size( x ) )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
154