rust/cargo-c: update to 0.10.7+cargo-0.84.0
[oi-userland.git] / components / python / cmd2 / test / results-all.master
blobe6227eb693740266d52845e05c8a4fc367395e6d
1 ============================= test session starts ==============================
2 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
3 cachedir: .pytest_cache
4 rootdir: $(@D)
5 configfile: pyproject.toml
6 testpaths: tests
7 collecting ... collected 990 items
9 tests/test_ansi.py::test_strip_style PASSED
10 tests/test_ansi.py::test_style_aware_wcswidth PASSED
11 tests/test_ansi.py::test_widest_line PASSED
12 tests/test_ansi.py::test_style_none PASSED
13 tests/test_ansi.py::test_style_fg[\e[34m] PASSED
14 tests/test_ansi.py::test_style_fg[\e[38;5;86m] PASSED
15 tests/test_ansi.py::test_style_fg[fg_color2] PASSED
16 tests/test_ansi.py::test_style_bg[\e[44m] PASSED
17 tests/test_ansi.py::test_style_bg[\e[48;5;86m] PASSED
18 tests/test_ansi.py::test_style_bg[bg_color2] PASSED
19 tests/test_ansi.py::test_style_invalid_types PASSED
20 tests/test_ansi.py::test_style_bold PASSED
21 tests/test_ansi.py::test_style_dim PASSED
22 tests/test_ansi.py::test_style_italic PASSED
23 tests/test_ansi.py::test_style_overline PASSED
24 tests/test_ansi.py::test_style_strikethrough PASSED
25 tests/test_ansi.py::test_style_underline PASSED
26 tests/test_ansi.py::test_style_multi PASSED
27 tests/test_ansi.py::test_set_title PASSED
28 tests/test_ansi.py::test_async_alert_str[127-(Cmd) -help his-12-\x1b[35mHello World!\x1b[39m-\x1b[2K\r\x1b[35mHello World!\x1b[39m] PASSED
29 tests/test_ansi.py::test_async_alert_str[127-\n(Cmd) -help -5-foo-\x1b[2K\x1b[1A\x1b[2K\rfoo] PASSED
30 tests/test_ansi.py::test_async_alert_str[10-(Cmd) -help history of the american republic-4-boo-\x1b[3B\x1b[2K\x1b[1A\x1b[2K\x1b[1A\x1b[2K\x1b[1A\x1b[2K\x1b[1A\x1b[2K\rboo] PASSED
31 tests/test_ansi.py::test_clear_screen PASSED
32 tests/test_ansi.py::test_clear_line PASSED
33 tests/test_ansi.py::test_cursor PASSED
34 tests/test_ansi.py::test_sequence_str_building[\e[35m] PASSED
35 tests/test_ansi.py::test_sequence_str_building[\e[47m] PASSED
36 tests/test_ansi.py::test_sequence_str_building[\e[48;5;82m] PASSED
37 tests/test_ansi.py::test_sequence_str_building[\e[48;5;104m] PASSED
38 tests/test_ansi.py::test_sequence_str_building[ansi_sequence4] PASSED
39 tests/test_ansi.py::test_sequence_str_building[ansi_sequence5] PASSED
40 tests/test_ansi.py::test_sequence_str_building[\e[53m] PASSED
41 tests/test_ansi.py::test_rgb_bounds[0-0-0-True] PASSED
42 tests/test_ansi.py::test_rgb_bounds[255-255-255-True] PASSED
43 tests/test_ansi.py::test_rgb_bounds[-1-0-0-False] PASSED
44 tests/test_ansi.py::test_rgb_bounds[256-255-255-False] PASSED
45 tests/test_ansi.py::test_rgb_bounds[0--1-0-False] PASSED
46 tests/test_ansi.py::test_rgb_bounds[255-256-255-False] PASSED
47 tests/test_ansi.py::test_rgb_bounds[0-0--1-False] PASSED
48 tests/test_ansi.py::test_rgb_bounds[255-255-256-False] PASSED
49 tests/test_ansi.py::test_std_color_re PASSED
50 tests/test_ansi.py::test_eight_bit_color_re PASSED
51 tests/test_ansi.py::test_rgb_color_re PASSED
52 tests/test_argparse.py::test_invalid_syntax PASSED
53 tests/test_argparse.py::test_argparse_basic_command PASSED
54 tests/test_argparse.py::test_argparse_remove_quotes PASSED
55 tests/test_argparse.py::test_argparser_kwargs PASSED
56 tests/test_argparse.py::test_argparse_preserve_quotes PASSED
57 tests/test_argparse.py::test_argparse_custom_namespace PASSED
58 tests/test_argparse.py::test_argparse_with_list PASSED
59 tests/test_argparse.py::test_argparse_with_list_remove_quotes PASSED
60 tests/test_argparse.py::test_argparse_with_list_preserve_quotes PASSED
61 tests/test_argparse.py::test_argparse_with_list_custom_namespace PASSED
62 tests/test_argparse.py::test_argparse_with_list_and_empty_doc PASSED
63 tests/test_argparse.py::test_argparser_correct_args_with_quotes_and_midline_options PASSED
64 tests/test_argparse.py::test_argparser_and_unknown_args_kwargs PASSED
65 tests/test_argparse.py::test_argparse_quoted_arguments_multiple PASSED
66 tests/test_argparse.py::test_argparse_help_docstring PASSED
67 tests/test_argparse.py::test_argparse_help_description PASSED
68 tests/test_argparse.py::test_argparse_prog PASSED
69 tests/test_argparse.py::test_arglist PASSED
70 tests/test_argparse.py::test_arglist_kwargs PASSED
71 tests/test_argparse.py::test_preservelist PASSED
72 tests/test_argparse.py::test_subcommand_foo PASSED
73 tests/test_argparse.py::test_subcommand_bar PASSED
74 tests/test_argparse.py::test_subcommand_invalid PASSED
75 tests/test_argparse.py::test_subcommand_base_help PASSED
76 tests/test_argparse.py::test_subcommand_help PASSED
77 tests/test_argparse.py::test_subcommand_invalid_help PASSED
78 tests/test_argparse.py::test_add_another_subcommand PASSED
79 tests/test_argparse.py::test_subcmd_decorator PASSED
80 tests/test_argparse.py::test_unittest_mock PASSED
81 tests/test_argparse.py::test_pytest_mock_invalid PASSED
82 tests/test_argparse.py::test_pytest_mock_valid[spec_param0] PASSED
83 tests/test_argparse.py::test_pytest_mock_valid[spec_param1] PASSED
84 tests/test_argparse.py::test_pytest_mock_valid[spec_param2] PASSED
85 tests/test_argparse_completer.py::test_help[music] PASSED
86 tests/test_argparse_completer.py::test_help[music create] PASSED
87 tests/test_argparse_completer.py::test_help[music create rock] PASSED
88 tests/test_argparse_completer.py::test_help[music create jazz] PASSED
89 tests/test_argparse_completer.py::test_bad_subcommand_help PASSED
90 tests/test_argparse_completer.py::test_complete_help[-mus-completions0] PASSED
91 tests/test_argparse_completer.py::test_complete_help[music-cre-completions1] PASSED
92 tests/test_argparse_completer.py::test_complete_help[music-creab-completions2] PASSED
93 tests/test_argparse_completer.py::test_complete_help[music create--completions3] PASSED
94 tests/test_argparse_completer.py::test_complete_help[music crea-jazz-completions4] PASSED
95 tests/test_argparse_completer.py::test_complete_help[music create-foo-completions5] PASSED
96 tests/test_argparse_completer.py::test_complete_help[fake create--completions6] PASSED
97 tests/test_argparse_completer.py::test_complete_help[music fake--completions7] PASSED
98 tests/test_argparse_completer.py::test_subcommand_completions[create--completions0] PASSED
99 tests/test_argparse_completer.py::test_subcommand_completions[create-ja-completions1] PASSED
100 tests/test_argparse_completer.py::test_subcommand_completions[create-foo-completions2] PASSED
101 tests/test_argparse_completer.py::test_subcommand_completions[creab-ja-completions3] PASSED
102 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag---completion_matches0-display_matches0] PASSED
103 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag----completion_matches1-display_matches1] PASSED
104 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag--n-completion_matches2-display_matches2] PASSED
105 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag---n-completion_matches3-display_matches3] PASSED
106 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag --append_flag---completion_matches4-display_matches4] PASSED
107 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag--r-completion_matches5-display_matches5] PASSED
108 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag---rem-completion_matches6-display_matches6] PASSED
109 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag -r value---completion_matches7-display_matches7] PASSED
110 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag --remainder_flag value----completion_matches8-display_matches8] PASSED
111 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag--s-completion_matches9-display_matches9] PASSED
112 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag---s-completion_matches10-display_matches10] PASSED
113 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag -n----completion_matches11-display_matches11] PASSED
114 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag --append_const_flag -c --append_flag value----completion_matches12-display_matches12] PASSED
115 tests/test_argparse_completer.py::test_autcomp_flag_completion[plus_flag-+-completion_matches13-display_matches13] PASSED
116 tests/test_argparse_completer.py::test_autcomp_flag_completion[plus_flag-++-completion_matches14-display_matches14] PASSED
117 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag ------completion_matches15-display_matches15] PASSED
118 tests/test_argparse_completer.py::test_autcomp_flag_completion[flag --help ------completion_matches16-display_matches16] PASSED
119 tests/test_argparse_completer.py::test_autcomp_flag_completion[plus_flag ---++-completion_matches17-display_matches17] PASSED
120 tests/test_argparse_completer.py::test_autcomp_flag_completion[plus_flag ++help ---++-completion_matches18-display_matches18] PASSED
121 tests/test_argparse_completer.py::test_autcomp_flag_completion[pos_and_flag--completion_matches19-display_matches19] PASSED
122 tests/test_argparse_completer.py::test_autcomp_flag_completion[pos_and_flag choice --completion_matches20-display_matches20] PASSED
123 tests/test_argparse_completer.py::test_autcomp_flag_completion[pos_and_flag choice -f --completion_matches21-display_matches21] PASSED
124 tests/test_argparse_completer.py::test_autcomp_flag_completion[pos_and_flag choice -f -h --completion_matches22-display_matches22] PASSED
125 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[-l--completions0] PASSED
126 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[--list-s-completions1] PASSED
127 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[-p--completions2] PASSED
128 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[--provider-pr-completions3] PASSED
129 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[-n--completions4] PASSED
130 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[--num-1-completions5] PASSED
131 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[--num---completions6] PASSED
132 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[--num--1-completions7] PASSED
133 tests/test_argparse_completer.py::test_autocomp_flag_choices_completion[--num_completion_items--completions8] PASSED
134 tests/test_argparse_completer.py::test_autocomp_positional_choices_completion[1--completions0] PASSED
135 tests/test_argparse_completer.py::test_autocomp_positional_choices_completion[1-s-completions1] PASSED
136 tests/test_argparse_completer.py::test_autocomp_positional_choices_completion[2--completions2] PASSED
137 tests/test_argparse_completer.py::test_autocomp_positional_choices_completion[2-pr-completions3] PASSED
138 tests/test_argparse_completer.py::test_autocomp_positional_choices_completion[3--completions4] PASSED
139 tests/test_argparse_completer.py::test_autocomp_positional_choices_completion[3-2-completions5] PASSED
140 tests/test_argparse_completer.py::test_autocomp_positional_choices_completion[4--completions6] PASSED
141 tests/test_argparse_completer.py::test_flag_sorting PASSED
142 tests/test_argparse_completer.py::test_autocomp_flag_completers[-c--completions0] PASSED
143 tests/test_argparse_completer.py::test_autocomp_flag_completers[--completer-f-completions1] PASSED
144 tests/test_argparse_completer.py::test_autocomp_positional_completers[1--completions0] PASSED
145 tests/test_argparse_completer.py::test_autocomp_positional_completers[1-p-completions1] PASSED
146 tests/test_argparse_completer.py::test_autocomp_positional_completers[2--completions2] PASSED
147 tests/test_argparse_completer.py::test_autocomp_positional_completers[2-m-completions3] PASSED
148 tests/test_argparse_completer.py::test_autocomp_blank_token PASSED
149 tests/test_argparse_completer.py::test_completion_items PASSED
150 tests/test_argparse_completer.py::test_max_completion_items[1-False] PASSED
151 tests/test_argparse_completer.py::test_max_completion_items[5-True] PASSED
152 tests/test_argparse_completer.py::test_max_completion_items[100-False] PASSED
153 tests/test_argparse_completer.py::test_autcomp_nargs[--set_value-completions0] PASSED
154 tests/test_argparse_completer.py::test_autcomp_nargs[--set_value set-completions1] PASSED
155 tests/test_argparse_completer.py::test_autcomp_nargs[--set_value set value-completions2] PASSED
156 tests/test_argparse_completer.py::test_autcomp_nargs[--set_value set value --set_value-completions3] PASSED
157 tests/test_argparse_completer.py::test_autcomp_nargs[--one_or_more-completions4] PASSED
158 tests/test_argparse_completer.py::test_autcomp_nargs[--one_or_more one-completions5] PASSED
159 tests/test_argparse_completer.py::test_autcomp_nargs[--optional-completions6] PASSED
160 tests/test_argparse_completer.py::test_autcomp_nargs[--optional optional-completions7] PASSED
161 tests/test_argparse_completer.py::test_autcomp_nargs[--range-completions8] PASSED
162 tests/test_argparse_completer.py::test_autcomp_nargs[--range some-completions9] PASSED
163 tests/test_argparse_completer.py::test_autcomp_nargs[--range some range-completions10] PASSED
164 tests/test_argparse_completer.py::test_autcomp_nargs[--remainder-completions11] PASSED
165 tests/test_argparse_completer.py::test_autcomp_nargs[--remainder remainder -completions12] PASSED
166 tests/test_argparse_completer.py::test_autcomp_nargs[--remainder choices --set_value-completions13] PASSED
167 tests/test_argparse_completer.py::test_autcomp_nargs[--range choice ---completions14] PASSED
168 tests/test_argparse_completer.py::test_autcomp_nargs[--remainder remainder ---completions15] PASSED
169 tests/test_argparse_completer.py::test_autcomp_nargs[-- --one_or_more -completions16] PASSED
170 tests/test_argparse_completer.py::test_autcomp_nargs[-completions17] PASSED
171 tests/test_argparse_completer.py::test_autcomp_nargs[positional-completions18] PASSED
172 tests/test_argparse_completer.py::test_autcomp_nargs[positional --set_value-completions19] PASSED
173 tests/test_argparse_completer.py::test_autcomp_nargs[positional --set_value set-completions20] PASSED
174 tests/test_argparse_completer.py::test_autcomp_nargs[positional --set_value set value-completions21] PASSED
175 tests/test_argparse_completer.py::test_autcomp_nargs[positional --range choice ---completions22] PASSED
176 tests/test_argparse_completer.py::test_autcomp_nargs[the positional-completions23] PASSED
177 tests/test_argparse_completer.py::test_autcomp_nargs[the positional remainder-completions24] PASSED
178 tests/test_argparse_completer.py::test_autcomp_nargs[the positional remainder choices-completions25] PASSED
179 tests/test_argparse_completer.py::test_autcomp_nargs[the positional --set_value-completions26] PASSED
180 tests/test_argparse_completer.py::test_autcomp_nargs[the positional remainder --set_value-completions27] PASSED
181 tests/test_argparse_completer.py::test_unfinished_flag_error[hint --flag foo ----False] PASSED
182 tests/test_argparse_completer.py::test_unfinished_flag_error[hint --flag foo --help--False] PASSED
183 tests/test_argparse_completer.py::test_unfinished_flag_error[hint --flag foo----False] PASSED
184 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --one_or_more one ----False] PASSED
185 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --one_or_more one or --set_value--False] PASSED
186 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --one_or_more one or more----False] PASSED
187 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_value set value ----False] PASSED
188 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_value set value --one_or_more--False] PASSED
189 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_value set value----False] PASSED
190 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_val set value----False] PASSED
191 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --range choices ----False] PASSED
192 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --range choices range --set_value--False] PASSED
193 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --range range----False] PASSED
194 tests/test_argparse_completer.py::test_unfinished_flag_error[hint --flag ----True] PASSED
195 tests/test_argparse_completer.py::test_unfinished_flag_error[hint --flag --help--True] PASSED
196 tests/test_argparse_completer.py::test_unfinished_flag_error[hint --flag----True] PASSED
197 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --one_or_more ----True] PASSED
198 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --one_or_more --set_value--True] PASSED
199 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --one_or_more----True] PASSED
200 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_value set ----True] PASSED
201 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_value set --one_or_more--True] PASSED
202 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_value set----True] PASSED
203 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --set_val set----True] PASSED
204 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --range ----True] PASSED
205 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --range --set_value--True] PASSED
206 tests/test_argparse_completer.py::test_unfinished_flag_error[nargs --range----True] PASSED
207 tests/test_argparse_completer.py::test_completion_items_arg_header PASSED
208 tests/test_argparse_completer.py::test_completion_items_descriptive_header PASSED
209 tests/test_argparse_completer.py::test_autocomp_hint[hint--True] PASSED
210 tests/test_argparse_completer.py::test_autocomp_hint[hint --flag--True] PASSED
211 tests/test_argparse_completer.py::test_autocomp_hint[hint --suppressed_help--False] PASSED
212 tests/test_argparse_completer.py::test_autocomp_hint[hint --suppressed_hint--False] PASSED
213 tests/test_argparse_completer.py::test_autocomp_hint[nargs --one_or_more---True] PASSED
214 tests/test_argparse_completer.py::test_autocomp_hint[nargs --one_or_more choices-bad_completion-True] PASSED
215 tests/test_argparse_completer.py::test_autocomp_hint[nargs --one_or_more choices---False] PASSED
216 tests/test_argparse_completer.py::test_autocomp_hint[nargs --remainder---True] PASSED
217 tests/test_argparse_completer.py::test_autocomp_hint[hint---False] PASSED
218 tests/test_argparse_completer.py::test_autocomp_hint[nargs the choices---True] PASSED
219 tests/test_argparse_completer.py::test_autocomp_hint[nargs the choices remainder---True] PASSED
220 tests/test_argparse_completer.py::test_autocomp_hint_no_help_text PASSED
221 tests/test_argparse_completer.py::test_completion_error[--choice -choice] PASSED
222 tests/test_argparse_completer.py::test_completion_error[-completer] PASSED
223 tests/test_argparse_completer.py::test_arg_tokens[arg_tokens choice subcmd-completions0] PASSED
224 tests/test_argparse_completer.py::test_arg_tokens[arg_tokens completer subcmd fake-completions1] PASSED
225 tests/test_argparse_completer.py::test_arg_tokens[arg_tokens completer subcmd --parent_arg override fake-completions2] PASSED
226 tests/test_argparse_completer.py::test_complete_mutex_group[mutex--the optional positional-None] PASSED
227 tests/test_argparse_completer.py::test_complete_mutex_group[mutex---fl----flag ] PASSED
228 tests/test_argparse_completer.py::test_complete_mutex_group[mutex --flag--the flag arg-None] PASSED
229 tests/test_argparse_completer.py::test_complete_mutex_group[mutex pos_val---fl--None] PASSED
230 tests/test_argparse_completer.py::test_complete_mutex_group[mutex pos_val --flag--f/--flag: not allowed with argument optional_pos-None] PASSED
231 tests/test_argparse_completer.py::test_complete_mutex_group[mutex --flag flag_val--the last arg-None] PASSED
232 tests/test_argparse_completer.py::test_complete_mutex_group[mutex --flag flag_val---oth--None] PASSED
233 tests/test_argparse_completer.py::test_complete_mutex_group[mutex --flag flag_val --other---o/--other_flag: not allowed with argument -f/--flag-None] PASSED
234 tests/test_argparse_completer.py::test_complete_mutex_group[mutex --flag flag_val --flag--the flag arg-None] PASSED
235 tests/test_argparse_completer.py::test_single_prefix_char PASSED
236 tests/test_argparse_completer.py::test_looks_like_flag PASSED
237 tests/test_argparse_completer.py::test_complete_command_no_tokens PASSED
238 tests/test_argparse_completer.py::test_complete_command_help_no_tokens PASSED
239 tests/test_argparse_completer.py::test_complete_standalone[--provider-completions0] PASSED
240 tests/test_argparse_completer.py::test_complete_standalone[--completer-completions1] PASSED
241 tests/test_argparse_completer.py::test_default_custom_completer_type PASSED
242 tests/test_argparse_completer.py::test_custom_completer_type PASSED
243 tests/test_argparse_completer.py::test_decorated_subcmd_custom_completer PASSED
244 tests/test_argparse_completer.py::test_add_parser_custom_completer PASSED
245 tests/test_argparse_custom.py::test_apcustom_choices_callable_count[kwargs0-True] PASSED
246 tests/test_argparse_custom.py::test_apcustom_choices_callable_count[kwargs1-True] PASSED
247 tests/test_argparse_custom.py::test_apcustom_choices_callable_count[kwargs2-False] PASSED
248 tests/test_argparse_custom.py::test_apcustom_no_choices_callables_alongside_choices[kwargs0] PASSED
249 tests/test_argparse_custom.py::test_apcustom_no_choices_callables_alongside_choices[kwargs1] PASSED
250 tests/test_argparse_custom.py::test_apcustom_no_choices_callables_when_nargs_is_0[kwargs0] PASSED
251 tests/test_argparse_custom.py::test_apcustom_no_choices_callables_when_nargs_is_0[kwargs1] PASSED
252 tests/test_argparse_custom.py::test_apcustom_usage PASSED
253 tests/test_argparse_custom.py::test_apcustom_nargs_help_format PASSED
254 tests/test_argparse_custom.py::test_apcustom_nargs_range_validation PASSED
255 tests/test_argparse_custom.py::test_apcustom_narg_invalid_tuples[nargs_tuple0] PASSED
256 tests/test_argparse_custom.py::test_apcustom_narg_invalid_tuples[nargs_tuple1] PASSED
257 tests/test_argparse_custom.py::test_apcustom_narg_invalid_tuples[nargs_tuple2] PASSED
258 tests/test_argparse_custom.py::test_apcustom_narg_invalid_tuples[nargs_tuple3] PASSED
259 tests/test_argparse_custom.py::test_apcustom_narg_tuple_order PASSED
260 tests/test_argparse_custom.py::test_apcustom_narg_tuple_negative PASSED
261 tests/test_argparse_custom.py::test_apcustom_narg_tuple_zero_base PASSED
262 tests/test_argparse_custom.py::test_apcustom_narg_tuple_one_base PASSED
263 tests/test_argparse_custom.py::test_apcustom_narg_tuple_other_ranges PASSED
264 tests/test_argparse_custom.py::test_apcustom_print_message PASSED
265 tests/test_argparse_custom.py::test_generate_range_error PASSED
266 tests/test_argparse_custom.py::test_apcustom_required_options PASSED
267 tests/test_argparse_custom.py::test_override_parser PASSED
268 tests/test_argparse_custom.py::test_apcustom_metavar_tuple PASSED
269 tests/test_argparse_custom.py::test_cmd2_attribute_wrapper PASSED
270 tests/test_argparse_custom.py::test_completion_items_as_choices PASSED
271 tests/test_cmd2.py::test_version PASSED
272 tests/test_cmd2.py::test_not_in_main_thread PASSED
273 tests/test_cmd2.py::test_empty_statement PASSED
274 tests/test_cmd2.py::test_base_help PASSED
275 tests/test_cmd2.py::test_base_help_verbose PASSED
276 tests/test_cmd2.py::test_base_argparse_help PASSED
277 tests/test_cmd2.py::test_base_invalid_option PASSED
278 tests/test_cmd2.py::test_base_shortcuts PASSED
279 tests/test_cmd2.py::test_command_starts_with_shortcut PASSED
280 tests/test_cmd2.py::test_base_set PASSED
281 tests/test_cmd2.py::test_set PASSED
282 tests/test_cmd2.py::test_set_val_empty PASSED
283 tests/test_cmd2.py::test_set_val_is_flag PASSED
284 tests/test_cmd2.py::test_set_not_supported PASSED
285 tests/test_cmd2.py::test_set_no_settables PASSED
286 tests/test_cmd2.py::test_set_allow_style[Never-True-Never] PASSED
287 tests/test_cmd2.py::test_set_allow_style[neVeR-True-Never] PASSED
288 tests/test_cmd2.py::test_set_allow_style[Terminal-True-Terminal] PASSED
289 tests/test_cmd2.py::test_set_allow_style[TeRMInal-True-Terminal] PASSED
290 tests/test_cmd2.py::test_set_allow_style[Always-True-Always] PASSED
291 tests/test_cmd2.py::test_set_allow_style[AlWaYs-True-Always] PASSED
292 tests/test_cmd2.py::test_set_allow_style[invalid-False-Terminal] PASSED
293 tests/test_cmd2.py::test_set_with_choices PASSED
294 tests/test_cmd2.py::test_set_onchange_hook PASSED
295 tests/test_cmd2.py::test_base_shell PASSED
296 tests/test_cmd2.py::test_shell_last_result PASSED
297 tests/test_cmd2.py::test_shell_manual_call PASSED
298 tests/test_cmd2.py::test_base_error PASSED
299 tests/test_cmd2.py::test_base_error_suggest_command PASSED
300 tests/test_cmd2.py::test_run_script PASSED
301 tests/test_cmd2.py::test_run_script_with_empty_args PASSED
302 tests/test_cmd2.py::test_run_script_with_invalid_file PASSED
303 tests/test_cmd2.py::test_run_script_with_empty_file PASSED
304 tests/test_cmd2.py::test_run_script_with_binary_file PASSED
305 tests/test_cmd2.py::test_run_script_with_python_file PASSED
306 tests/test_cmd2.py::test_run_script_with_utf8_file PASSED
307 tests/test_cmd2.py::test_scripts_add_to_history PASSED
308 tests/test_cmd2.py::test_run_script_nested_run_scripts PASSED
309 tests/test_cmd2.py::test_runcmds_plus_hooks PASSED
310 tests/test_cmd2.py::test_runcmds_plus_hooks_ctrl_c PASSED
311 tests/test_cmd2.py::test_relative_run_script PASSED
312 tests/test_cmd2.py::test_relative_run_script_with_odd_file_names[nothingweird] PASSED
313 tests/test_cmd2.py::test_relative_run_script_with_odd_file_names[has   spaces] PASSED
314 tests/test_cmd2.py::test_relative_run_script_with_odd_file_names["is_double_quoted"] PASSED
315 tests/test_cmd2.py::test_relative_run_script_with_odd_file_names['is_single_quoted'] PASSED
316 tests/test_cmd2.py::test_relative_run_script_requires_an_argument PASSED
317 tests/test_cmd2.py::test_in_script PASSED
318 tests/test_cmd2.py::test_system_exit_in_command PASSED
319 tests/test_cmd2.py::test_passthrough_exception_in_command PASSED
320 tests/test_cmd2.py::test_output_redirection PASSED
321 tests/test_cmd2.py::test_output_redirection_to_nonexistent_directory PASSED
322 tests/test_cmd2.py::test_output_redirection_to_too_long_filename PASSED
323 tests/test_cmd2.py::test_feedback_to_output_true PASSED
324 tests/test_cmd2.py::test_feedback_to_output_false PASSED
325 tests/test_cmd2.py::test_disallow_redirection PASSED
326 tests/test_cmd2.py::test_pipe_to_shell PASSED
327 tests/test_cmd2.py::test_pipe_to_shell_and_redirect PASSED
328 tests/test_cmd2.py::test_pipe_to_shell_error PASSED
329 tests/test_cmd2.py::test_send_to_paste_buffer SKIPPED (Pyperclip cou...)
330 tests/test_cmd2.py::test_get_paste_buffer_exception PASSED
331 tests/test_cmd2.py::test_allow_clipboard_initializer PASSED
332 tests/test_cmd2.py::test_allow_clipboard PASSED
333 tests/test_cmd2.py::test_base_timing PASSED
334 tests/test_cmd2.py::test_base_debug PASSED
335 tests/test_cmd2.py::test_debug_not_settable PASSED
336 tests/test_cmd2.py::test_remove_settable_keyerror PASSED
337 tests/test_cmd2.py::test_edit_file PASSED
338 tests/test_cmd2.py::test_edit_file_with_odd_file_names[nothingweird] PASSED
339 tests/test_cmd2.py::test_edit_file_with_odd_file_names[has   spaces] PASSED
340 tests/test_cmd2.py::test_edit_file_with_odd_file_names["is_double_quoted"] PASSED
341 tests/test_cmd2.py::test_edit_file_with_odd_file_names['is_single_quoted'] PASSED
342 tests/test_cmd2.py::test_edit_file_with_spaces PASSED
343 tests/test_cmd2.py::test_edit_blank PASSED
344 tests/test_cmd2.py::test_base_py_interactive PASSED
345 tests/test_cmd2.py::test_base_cmdloop_with_startup_commands PASSED
346 tests/test_cmd2.py::test_base_cmdloop_without_startup_commands PASSED
347 tests/test_cmd2.py::test_cmdloop_without_rawinput PASSED
348 tests/test_cmd2.py::test_stty_sane PASSED
349 tests/test_cmd2.py::test_sigint_handler PASSED
350 tests/test_cmd2.py::test_raise_keyboard_interrupt PASSED
351 tests/test_cmd2.py::test_termination_signal_handler PASSED
352 tests/test_cmd2.py::test_precmd_hook_success PASSED
353 tests/test_cmd2.py::test_precmd_hook_failure PASSED
354 tests/test_cmd2.py::test_ctrl_c_at_prompt PASSED
355 tests/test_cmd2.py::test_default_to_shell PASSED
356 tests/test_cmd2.py::test_escaping_prompt PASSED
357 tests/test_cmd2.py::test_custom_command_help PASSED
358 tests/test_cmd2.py::test_custom_help_menu PASSED
359 tests/test_cmd2.py::test_help_undocumented PASSED
360 tests/test_cmd2.py::test_help_overridden_method PASSED
361 tests/test_cmd2.py::test_help_multiline_docstring PASSED
362 tests/test_cmd2.py::test_help_verbose_uses_parser_description PASSED
363 tests/test_cmd2.py::test_help_cat_base PASSED
364 tests/test_cmd2.py::test_help_cat_verbose PASSED
365 tests/test_cmd2.py::test_select_options PASSED
366 tests/test_cmd2.py::test_select_invalid_option_too_big PASSED
367 tests/test_cmd2.py::test_select_invalid_option_too_small PASSED
368 tests/test_cmd2.py::test_select_list_of_strings PASSED
369 tests/test_cmd2.py::test_select_list_of_tuples PASSED
370 tests/test_cmd2.py::test_select_uneven_list_of_tuples PASSED
371 tests/test_cmd2.py::test_select_return_type[1-<class 'int'>] PASSED
372 tests/test_cmd2.py::test_select_return_type[2-<class 'str'>] PASSED
373 tests/test_cmd2.py::test_select_return_type[3-<class 'method'>] PASSED
374 tests/test_cmd2.py::test_select_eof PASSED
375 tests/test_cmd2.py::test_select_ctrl_c PASSED
376 tests/test_cmd2.py::test_help_with_no_docstring PASSED
377 tests/test_cmd2.py::test_multiline_complete_empty_statement_raises_exception PASSED
378 tests/test_cmd2.py::test_multiline_complete_statement_without_terminator PASSED
379 tests/test_cmd2.py::test_multiline_complete_statement_with_unclosed_quotes PASSED
380 tests/test_cmd2.py::test_multiline_input_line_to_statement PASSED
381 tests/test_cmd2.py::test_multiline_history_no_prior_history PASSED
382 tests/test_cmd2.py::test_multiline_history_first_line_matches_prev_entry PASSED
383 tests/test_cmd2.py::test_multiline_history_matches_prev_entry PASSED
384 tests/test_cmd2.py::test_multiline_history_does_not_match_prev_entry PASSED
385 tests/test_cmd2.py::test_multiline_history_with_quotes PASSED
386 tests/test_cmd2.py::test_commandresult_truthy PASSED
387 tests/test_cmd2.py::test_commandresult_falsy PASSED
388 tests/test_cmd2.py::test_is_text_file_bad_input PASSED
389 tests/test_cmd2.py::test_eof PASSED
390 tests/test_cmd2.py::test_quit PASSED
391 tests/test_cmd2.py::test_echo PASSED
392 tests/test_cmd2.py::test_read_input_rawinput_true PASSED
393 tests/test_cmd2.py::test_read_input_rawinput_false PASSED
394 tests/test_cmd2.py::test_read_command_line_eof PASSED
395 tests/test_cmd2.py::test_poutput_string PASSED
396 tests/test_cmd2.py::test_poutput_zero PASSED
397 tests/test_cmd2.py::test_poutput_empty_string PASSED
398 tests/test_cmd2.py::test_poutput_none PASSED
399 tests/test_cmd2.py::test_poutput_ansi_always PASSED
400 tests/test_cmd2.py::test_poutput_ansi_never PASSED
401 tests/test_cmd2.py::test_get_alias_completion_items PASSED
402 tests/test_cmd2.py::test_get_macro_completion_items PASSED
403 tests/test_cmd2.py::test_get_settable_completion_items PASSED
404 tests/test_cmd2.py::test_alias_no_subcommand PASSED
405 tests/test_cmd2.py::test_alias_create PASSED
406 tests/test_cmd2.py::test_alias_create_with_quoted_tokens PASSED
407 tests/test_cmd2.py::test_alias_create_invalid_name[""] PASSED
408 tests/test_cmd2.py::test_alias_create_invalid_name[#] PASSED
409 tests/test_cmd2.py::test_alias_create_invalid_name[!no_shortcut] PASSED
410 tests/test_cmd2.py::test_alias_create_invalid_name[">"] PASSED
411 tests/test_cmd2.py::test_alias_create_invalid_name["no>pe"] PASSED
412 tests/test_cmd2.py::test_alias_create_invalid_name["no spaces"] PASSED
413 tests/test_cmd2.py::test_alias_create_invalid_name["nopipe|"] PASSED
414 tests/test_cmd2.py::test_alias_create_invalid_name["noterm;"] PASSED
415 tests/test_cmd2.py::test_alias_create_invalid_name[noembedded"quotes] PASSED
416 tests/test_cmd2.py::test_alias_create_with_command_name PASSED
417 tests/test_cmd2.py::test_alias_create_with_macro_name PASSED
418 tests/test_cmd2.py::test_alias_that_resolves_into_comment PASSED
419 tests/test_cmd2.py::test_alias_list_invalid_alias PASSED
420 tests/test_cmd2.py::test_alias_delete PASSED
421 tests/test_cmd2.py::test_alias_delete_all PASSED
422 tests/test_cmd2.py::test_alias_delete_non_existing PASSED
423 tests/test_cmd2.py::test_alias_delete_no_name PASSED
424 tests/test_cmd2.py::test_multiple_aliases PASSED
425 tests/test_cmd2.py::test_macro_no_subcommand PASSED
426 tests/test_cmd2.py::test_macro_create PASSED
427 tests/test_cmd2.py::test_macro_create_with_quoted_tokens PASSED
428 tests/test_cmd2.py::test_macro_create_invalid_name[""] PASSED
429 tests/test_cmd2.py::test_macro_create_invalid_name[#] PASSED
430 tests/test_cmd2.py::test_macro_create_invalid_name[!no_shortcut] PASSED
431 tests/test_cmd2.py::test_macro_create_invalid_name[">"] PASSED
432 tests/test_cmd2.py::test_macro_create_invalid_name["no>pe"] PASSED
433 tests/test_cmd2.py::test_macro_create_invalid_name["no spaces"] PASSED
434 tests/test_cmd2.py::test_macro_create_invalid_name["nopipe|"] PASSED
435 tests/test_cmd2.py::test_macro_create_invalid_name["noterm;"] PASSED
436 tests/test_cmd2.py::test_macro_create_invalid_name[noembedded"quotes] PASSED
437 tests/test_cmd2.py::test_macro_create_with_command_name PASSED
438 tests/test_cmd2.py::test_macro_create_with_alias_name PASSED
439 tests/test_cmd2.py::test_macro_create_with_args PASSED
440 tests/test_cmd2.py::test_macro_create_with_escaped_args PASSED
441 tests/test_cmd2.py::test_macro_usage_with_missing_args PASSED
442 tests/test_cmd2.py::test_macro_usage_with_exta_args PASSED
443 tests/test_cmd2.py::test_macro_create_with_missing_arg_nums PASSED
444 tests/test_cmd2.py::test_macro_create_with_invalid_arg_num PASSED
445 tests/test_cmd2.py::test_macro_create_with_unicode_numbered_arg PASSED
446 tests/test_cmd2.py::test_macro_create_with_missing_unicode_arg_nums PASSED
447 tests/test_cmd2.py::test_macro_that_resolves_into_comment PASSED
448 tests/test_cmd2.py::test_macro_list_invalid_macro PASSED
449 tests/test_cmd2.py::test_macro_delete PASSED
450 tests/test_cmd2.py::test_macro_delete_all PASSED
451 tests/test_cmd2.py::test_macro_delete_non_existing PASSED
452 tests/test_cmd2.py::test_macro_delete_no_name PASSED
453 tests/test_cmd2.py::test_multiple_macros PASSED
454 tests/test_cmd2.py::test_nonexistent_macro PASSED
455 tests/test_cmd2.py::test_perror_style PASSED
456 tests/test_cmd2.py::test_perror_no_style PASSED
457 tests/test_cmd2.py::test_pexcept_style PASSED
458 tests/test_cmd2.py::test_pexcept_no_style PASSED
459 tests/test_cmd2.py::test_pexcept_not_exception PASSED
460 tests/test_cmd2.py::test_ppaged PASSED
461 tests/test_cmd2.py::test_ppaged_strips_ansi_when_redirecting PASSED
462 tests/test_cmd2.py::test_ppaged_strips_ansi_when_redirecting_if_always PASSED
463 tests/test_cmd2.py::test_parseline_empty PASSED
464 tests/test_cmd2.py::test_parseline_quoted PASSED
465 tests/test_cmd2.py::test_onecmd_raw_str_continue PASSED
466 tests/test_cmd2.py::test_onecmd_raw_str_quit PASSED
467 tests/test_cmd2.py::test_onecmd_add_to_history PASSED
468 tests/test_cmd2.py::test_get_all_commands PASSED
469 tests/test_cmd2.py::test_get_help_topics PASSED
470 tests/test_cmd2.py::test_get_help_topics_hidden PASSED
471 tests/test_cmd2.py::test_exit_code_default PASSED
472 tests/test_cmd2.py::test_exit_code_nonzero PASSED
473 tests/test_cmd2.py::test_ansi_pouterr_always_tty PASSED
474 tests/test_cmd2.py::test_ansi_pouterr_always_notty PASSED
475 tests/test_cmd2.py::test_ansi_terminal_tty PASSED
476 tests/test_cmd2.py::test_ansi_terminal_notty PASSED
477 tests/test_cmd2.py::test_ansi_never_tty PASSED
478 tests/test_cmd2.py::test_ansi_never_notty PASSED
479 tests/test_cmd2.py::test_disable_and_enable_category PASSED
480 tests/test_cmd2.py::test_enable_enabled_command PASSED
481 tests/test_cmd2.py::test_disable_fake_command PASSED
482 tests/test_cmd2.py::test_disable_command_twice PASSED
483 tests/test_cmd2.py::test_disabled_command_not_in_history PASSED
484 tests/test_cmd2.py::test_disabled_message_command_name PASSED
485 tests/test_cmd2.py::test_startup_script[True] PASSED
486 tests/test_cmd2.py::test_startup_script[False] PASSED
487 tests/test_cmd2.py::test_startup_script_with_odd_file_names[nothingweird] PASSED
488 tests/test_cmd2.py::test_startup_script_with_odd_file_names[has   spaces] PASSED
489 tests/test_cmd2.py::test_startup_script_with_odd_file_names["is_double_quoted"] PASSED
490 tests/test_cmd2.py::test_startup_script_with_odd_file_names['is_single_quoted'] PASSED
491 tests/test_cmd2.py::test_transcripts_at_init PASSED
492 tests/test_cmd2.py::test_columnize_too_wide PASSED
493 tests/test_cmd2.py::test_command_parser_retrieval PASSED
494 tests/test_cmd2.py::test_command_synonym_parser PASSED
495 tests/test_completion.py::test_cmd2_command_completion_single PASSED
496 tests/test_completion.py::test_complete_command_single PASSED
497 tests/test_completion.py::test_complete_empty_arg PASSED
498 tests/test_completion.py::test_complete_bogus_command PASSED
499 tests/test_completion.py::test_complete_exception PASSED
500 tests/test_completion.py::test_complete_macro PASSED
501 tests/test_completion.py::test_default_sort_key PASSED
502 tests/test_completion.py::test_cmd2_command_completion_multiple PASSED
503 tests/test_completion.py::test_cmd2_command_completion_nomatch PASSED
504 tests/test_completion.py::test_cmd2_help_completion_single PASSED
505 tests/test_completion.py::test_cmd2_help_completion_multiple PASSED
506 tests/test_completion.py::test_cmd2_help_completion_nomatch PASSED
507 tests/test_completion.py::test_set_allow_style_completion PASSED
508 tests/test_completion.py::test_set_bool_completion PASSED
509 tests/test_completion.py::test_shell_command_completion_shortcut PASSED
510 tests/test_completion.py::test_shell_command_completion_doesnt_match_wildcards PASSED
511 tests/test_completion.py::test_shell_command_completion_multiple PASSED
512 tests/test_completion.py::test_shell_command_completion_nomatch PASSED
513 tests/test_completion.py::test_shell_command_completion_doesnt_complete_when_just_shell PASSED
514 tests/test_completion.py::test_shell_command_completion_does_path_completion_when_after_command PASSED
515 tests/test_completion.py::test_shell_command_complete_in_path PASSED
516 tests/test_completion.py::test_path_completion_single_end PASSED
517 tests/test_completion.py::test_path_completion_multiple PASSED
518 tests/test_completion.py::test_path_completion_nomatch PASSED
519 tests/test_completion.py::test_default_to_shell_completion PASSED
520 tests/test_completion.py::test_path_completion_no_text PASSED
521 tests/test_completion.py::test_path_completion_no_path PASSED
522 tests/test_completion.py::test_path_completion_cwd_is_root_dir PASSED
523 tests/test_completion.py::test_path_completion_doesnt_match_wildcards PASSED
524 tests/test_completion.py::test_path_completion_complete_user PASSED
525 tests/test_completion.py::test_path_completion_user_path_expansion PASSED
526 tests/test_completion.py::test_path_completion_directories_only PASSED
527 tests/test_completion.py::test_basic_completion_single PASSED
528 tests/test_completion.py::test_basic_completion_multiple PASSED
529 tests/test_completion.py::test_basic_completion_nomatch PASSED
530 tests/test_completion.py::test_delimiter_completion PASSED
531 tests/test_completion.py::test_flag_based_completion_single PASSED
532 tests/test_completion.py::test_flag_based_completion_multiple PASSED
533 tests/test_completion.py::test_flag_based_completion_nomatch PASSED
534 tests/test_completion.py::test_flag_based_default_completer PASSED
535 tests/test_completion.py::test_flag_based_callable_completer PASSED
536 tests/test_completion.py::test_index_based_completion_single PASSED
537 tests/test_completion.py::test_index_based_completion_multiple PASSED
538 tests/test_completion.py::test_index_based_completion_nomatch PASSED
539 tests/test_completion.py::test_index_based_default_completer PASSED
540 tests/test_completion.py::test_index_based_callable_completer PASSED
541 tests/test_completion.py::test_tokens_for_completion_quoted PASSED
542 tests/test_completion.py::test_tokens_for_completion_unclosed_quote PASSED
543 tests/test_completion.py::test_tokens_for_completion_punctuation PASSED
544 tests/test_completion.py::test_tokens_for_completion_quoted_punctuation PASSED
545 tests/test_completion.py::test_add_opening_quote_basic_no_text PASSED
546 tests/test_completion.py::test_add_opening_quote_basic_nothing_added PASSED
547 tests/test_completion.py::test_add_opening_quote_basic_quote_added PASSED
548 tests/test_completion.py::test_add_opening_quote_basic_single_quote_added PASSED
549 tests/test_completion.py::test_add_opening_quote_basic_text_is_common_prefix PASSED
550 tests/test_completion.py::test_add_opening_quote_delimited_no_text PASSED
551 tests/test_completion.py::test_add_opening_quote_delimited_nothing_added PASSED
552 tests/test_completion.py::test_add_opening_quote_delimited_quote_added PASSED
553 tests/test_completion.py::test_add_opening_quote_delimited_text_is_common_prefix PASSED
554 tests/test_completion.py::test_add_opening_quote_delimited_space_in_prefix PASSED
555 tests/test_completion.py::test_no_completer PASSED
556 tests/test_completion.py::test_wordbreak_in_command PASSED
557 tests/test_completion.py::test_complete_multiline_on_single_line PASSED
558 tests/test_completion.py::test_complete_multiline_on_multiple_lines PASSED
559 tests/test_completion.py::test_redirect_complete[fake-RedirCompType.DEFAULT] PASSED
560 tests/test_completion.py::test_redirect_complete[fake arg-RedirCompType.DEFAULT] PASSED
561 tests/test_completion.py::test_redirect_complete[fake |-RedirCompType.SHELL_CMD] PASSED
562 tests/test_completion.py::test_redirect_complete[fake | grep-RedirCompType.PATH] PASSED
563 tests/test_completion.py::test_redirect_complete[fake | grep arg-RedirCompType.PATH] PASSED
564 tests/test_completion.py::test_redirect_complete[fake | grep >-RedirCompType.PATH] PASSED
565 tests/test_completion.py::test_redirect_complete[fake | grep > >-RedirCompType.NONE] PASSED
566 tests/test_completion.py::test_redirect_complete[fake | grep > file-RedirCompType.NONE] PASSED
567 tests/test_completion.py::test_redirect_complete[fake | grep > file >-RedirCompType.NONE] PASSED
568 tests/test_completion.py::test_redirect_complete[fake | grep > file |-RedirCompType.SHELL_CMD] PASSED
569 tests/test_completion.py::test_redirect_complete[fake | grep > file | grep-RedirCompType.PATH] PASSED
570 tests/test_completion.py::test_redirect_complete[fake | |-RedirCompType.NONE] PASSED
571 tests/test_completion.py::test_redirect_complete[fake | >-RedirCompType.NONE] PASSED
572 tests/test_completion.py::test_redirect_complete[fake >-RedirCompType.PATH] PASSED
573 tests/test_completion.py::test_redirect_complete[fake >>-RedirCompType.PATH] PASSED
574 tests/test_completion.py::test_redirect_complete[fake > >-RedirCompType.NONE] PASSED
575 tests/test_completion.py::test_redirect_complete[fake > |-RedirCompType.SHELL_CMD] PASSED
576 tests/test_completion.py::test_redirect_complete[fake >> file |-RedirCompType.SHELL_CMD] PASSED
577 tests/test_completion.py::test_redirect_complete[fake >> file | grep-RedirCompType.PATH] PASSED
578 tests/test_completion.py::test_redirect_complete[fake > file-RedirCompType.NONE] PASSED
579 tests/test_completion.py::test_redirect_complete[fake > file >-RedirCompType.NONE] PASSED
580 tests/test_completion.py::test_redirect_complete[fake > file >>-RedirCompType.NONE] PASSED
581 tests/test_completion.py::test_complete_set_value PASSED
582 tests/test_completion.py::test_complete_set_value_invalid_settable PASSED
583 tests/test_completion.py::test_cmd2_subcommand_completion_single_end PASSED
584 tests/test_completion.py::test_cmd2_subcommand_completion_multiple PASSED
585 tests/test_completion.py::test_cmd2_subcommand_completion_nomatch PASSED
586 tests/test_completion.py::test_help_subcommand_completion_single PASSED
587 tests/test_completion.py::test_help_subcommand_completion_multiple PASSED
588 tests/test_completion.py::test_help_subcommand_completion_nomatch PASSED
589 tests/test_completion.py::test_subcommand_tab_completion PASSED
590 tests/test_completion.py::test_subcommand_tab_completion_with_no_completer PASSED
591 tests/test_completion.py::test_subcommand_tab_completion_space_in_text PASSED
592 tests/test_completion.py::test_subcmd_with_unknown_completion_single_end PASSED
593 tests/test_completion.py::test_subcmd_with_unknown_completion_multiple PASSED
594 tests/test_completion.py::test_subcmd_with_unknown_completion_nomatch PASSED
595 tests/test_completion.py::test_help_subcommand_completion_single_scu PASSED
596 tests/test_completion.py::test_help_subcommand_completion_multiple_scu PASSED
597 tests/test_completion.py::test_help_subcommand_completion_with_flags_before_command PASSED
598 tests/test_completion.py::test_complete_help_subcommands_with_blank_command PASSED
599 tests/test_completion.py::test_help_subcommand_completion_nomatch_scu PASSED
600 tests/test_completion.py::test_subcommand_tab_completion_scu PASSED
601 tests/test_completion.py::test_subcommand_tab_completion_with_no_completer_scu PASSED
602 tests/test_completion.py::test_subcommand_tab_completion_space_in_text_scu PASSED
603 tests/test_history.py::test_readline_remove_history_item PASSED
604 tests/test_history.py::test_history_class_span PASSED
605 tests/test_history.py::test_persisted_history_span PASSED
606 tests/test_history.py::test_history_class_get PASSED
607 tests/test_history.py::test_history_str_search PASSED
608 tests/test_history.py::test_history_regex_search PASSED
609 tests/test_history.py::test_history_max_length_zero PASSED
610 tests/test_history.py::test_history_max_length_negative PASSED
611 tests/test_history.py::test_history_max_length PASSED
612 tests/test_history.py::test_history_to_json PASSED
613 tests/test_history.py::test_history_from_json PASSED
614 tests/test_history.py::test_multiline_histitem PASSED
615 tests/test_history.py::test_multiline_with_quotes_histitem PASSED
616 tests/test_history.py::test_multiline_histitem_verbose PASSED
617 tests/test_history.py::test_single_line_format_blank PASSED
618 tests/test_history.py::test_history_item_instantiate PASSED
619 tests/test_history.py::test_history_item_properties PASSED
620 tests/test_history.py::test_base_history PASSED
621 tests/test_history.py::test_history_script_format PASSED
622 tests/test_history.py::test_history_with_string_argument PASSED
623 tests/test_history.py::test_history_expanded_with_string_argument PASSED
624 tests/test_history.py::test_history_expanded_with_regex_argument PASSED
625 tests/test_history.py::test_history_with_integer_argument PASSED
626 tests/test_history.py::test_history_with_integer_span PASSED
627 tests/test_history.py::test_history_with_span_start PASSED
628 tests/test_history.py::test_history_with_span_end PASSED
629 tests/test_history.py::test_history_with_span_index_error PASSED
630 tests/test_history.py::test_history_output_file PASSED
631 tests/test_history.py::test_history_bad_output_file PASSED
632 tests/test_history.py::test_history_edit PASSED
633 tests/test_history.py::test_history_run_all_commands PASSED
634 tests/test_history.py::test_history_run_one_command PASSED
635 tests/test_history.py::test_history_clear PASSED
636 tests/test_history.py::test_history_verbose_with_other_options PASSED
637 tests/test_history.py::test_history_verbose PASSED
638 tests/test_history.py::test_history_script_with_invalid_options PASSED
639 tests/test_history.py::test_history_script PASSED
640 tests/test_history.py::test_history_expanded_with_invalid_options PASSED
641 tests/test_history.py::test_history_expanded PASSED
642 tests/test_history.py::test_history_script_expanded PASSED
643 tests/test_history.py::test_base_help_history PASSED
644 tests/test_history.py::test_exclude_from_history PASSED
645 tests/test_history.py::test_history_file_is_directory PASSED
646 tests/test_history.py::test_history_can_create_directory PASSED
647 tests/test_history.py::test_history_cannot_create_directory PASSED
648 tests/test_history.py::test_history_file_permission_error PASSED
649 tests/test_history.py::test_history_file_bad_compression PASSED
650 tests/test_history.py::test_history_file_bad_json PASSED
651 tests/test_history.py::test_history_populates_readline PASSED
652 tests/test_history.py::test_persist_history_ensure_no_error_if_no_histfile PASSED
653 tests/test_history.py::test_persist_history_permission_error PASSED
654 tests/test_parsing.py::test_parse_empty_string PASSED
655 tests/test_parsing.py::test_parse_empty_string_default PASSED
656 tests/test_parsing.py::test_tokenize_default[command-tokens0] PASSED
657 tests/test_parsing.py::test_tokenize_default[#comment-tokens1] PASSED
658 tests/test_parsing.py::test_tokenize_default[not # a comment-tokens2] PASSED
659 tests/test_parsing.py::test_tokenize_default[termbare ; > /tmp/output-tokens3] PASSED
660 tests/test_parsing.py::test_tokenize_default[termbare; > /tmp/output-tokens4] PASSED
661 tests/test_parsing.py::test_tokenize_default[termbare & > /tmp/output-tokens5] PASSED
662 tests/test_parsing.py::test_tokenize_default[termbare& > /tmp/output-tokens6] PASSED
663 tests/test_parsing.py::test_tokenize_default[help|less-tokens7] PASSED
664 tests/test_parsing.py::test_tokenize[command-tokens0] PASSED
665 tests/test_parsing.py::test_tokenize[# comment-tokens1] PASSED
666 tests/test_parsing.py::test_tokenize[not # a comment-tokens2] PASSED
667 tests/test_parsing.py::test_tokenize[42 arg1 arg2-tokens3] PASSED
668 tests/test_parsing.py::test_tokenize[l-tokens4] PASSED
669 tests/test_parsing.py::test_tokenize[termbare ; > /tmp/output-tokens5] PASSED
670 tests/test_parsing.py::test_tokenize[termbare; > /tmp/output-tokens6] PASSED
671 tests/test_parsing.py::test_tokenize[termbare & > /tmp/output-tokens7] PASSED
672 tests/test_parsing.py::test_tokenize[termbare& > /tmp/output-tokens8] PASSED
673 tests/test_parsing.py::test_tokenize[help|less-tokens9] PASSED
674 tests/test_parsing.py::test_tokenize[l|less-tokens10] PASSED
675 tests/test_parsing.py::test_tokenize_unclosed_quotes PASSED
676 tests/test_parsing.py::test_command_and_args[tokens0--] PASSED
677 tests/test_parsing.py::test_command_and_args[tokens1-command-] PASSED
678 tests/test_parsing.py::test_command_and_args[tokens2-command-arg1 arg2] PASSED
679 tests/test_parsing.py::test_parse_single_word[plainword] PASSED
680 tests/test_parsing.py::test_parse_single_word["one word"] PASSED
681 tests/test_parsing.py::test_parse_single_word['one word'] PASSED
682 tests/test_parsing.py::test_parse_word_plus_terminator[termbare;-;] PASSED
683 tests/test_parsing.py::test_parse_word_plus_terminator[termbare ;-;] PASSED
684 tests/test_parsing.py::test_parse_word_plus_terminator[termbare&-&] PASSED
685 tests/test_parsing.py::test_parse_word_plus_terminator[termbare &-&] PASSED
686 tests/test_parsing.py::test_parse_suffix_after_terminator[termbare;  suffx-;] PASSED
687 tests/test_parsing.py::test_parse_suffix_after_terminator[termbare ;suffx-;] PASSED
688 tests/test_parsing.py::test_parse_suffix_after_terminator[termbare&  suffx-&] PASSED
689 tests/test_parsing.py::test_parse_suffix_after_terminator[termbare &suffx-&] PASSED
690 tests/test_parsing.py::test_parse_command_with_args PASSED
691 tests/test_parsing.py::test_parse_command_with_quoted_args PASSED
692 tests/test_parsing.py::test_parse_command_with_args_terminator_and_suffix PASSED
693 tests/test_parsing.py::test_parse_comment PASSED
694 tests/test_parsing.py::test_parse_embedded_comment_char PASSED
695 tests/test_parsing.py::test_parse_simple_pipe[simple | piped] PASSED
696 tests/test_parsing.py::test_parse_simple_pipe[simple|piped] PASSED
697 tests/test_parsing.py::test_parse_double_pipe_is_not_a_pipe PASSED
698 tests/test_parsing.py::test_parse_complex_pipe PASSED
699 tests/test_parsing.py::test_parse_redirect[help > out.txt->] PASSED
700 tests/test_parsing.py::test_parse_redirect[help>out.txt->] PASSED
701 tests/test_parsing.py::test_parse_redirect[help >> out.txt->>] PASSED
702 tests/test_parsing.py::test_parse_redirect[help>>out.txt->>] PASSED
703 tests/test_parsing.py::test_parse_redirect_with_args[afile.txt] PASSED
704 tests/test_parsing.py::test_parse_redirect_with_args[python-cmd2/afile.txt] PASSED
705 tests/test_parsing.py::test_parse_redirect_append PASSED
706 tests/test_parsing.py::test_parse_pipe_then_redirect PASSED
707 tests/test_parsing.py::test_parse_multiple_pipes PASSED
708 tests/test_parsing.py::test_redirect_then_pipe PASSED
709 tests/test_parsing.py::test_append_then_pipe PASSED
710 tests/test_parsing.py::test_append_then_redirect PASSED
711 tests/test_parsing.py::test_redirect_then_append PASSED
712 tests/test_parsing.py::test_redirect_to_quoted_string PASSED
713 tests/test_parsing.py::test_redirect_to_single_quoted_string PASSED
714 tests/test_parsing.py::test_redirect_to_empty_quoted_string PASSED
715 tests/test_parsing.py::test_redirect_to_empty_single_quoted_string PASSED
716 tests/test_parsing.py::test_parse_output_to_paste_buffer PASSED
717 tests/test_parsing.py::test_parse_redirect_inside_terminator PASSED
718 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside;-;] PASSED
719 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside ;-;] PASSED
720 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside;;;-;] PASSED
721 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside;; ;;-;] PASSED
722 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside&-&] PASSED
723 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside &;-&] PASSED
724 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside&&;-&] PASSED
725 tests/test_parsing.py::test_parse_multiple_terminators[multiline with | inside &; &;-&] PASSED
726 tests/test_parsing.py::test_parse_unfinished_multiliine_command PASSED
727 tests/test_parsing.py::test_parse_basic_multiline_command PASSED
728 tests/test_parsing.py::test_parse_multiline_command_ignores_redirectors_within_it[multiline has > inside;-;] PASSED
729 tests/test_parsing.py::test_parse_multiline_command_ignores_redirectors_within_it[multiline has > inside;;;-;] PASSED
730 tests/test_parsing.py::test_parse_multiline_command_ignores_redirectors_within_it[multiline has > inside;; ;;-;] PASSED
731 tests/test_parsing.py::test_parse_multiline_command_ignores_redirectors_within_it[multiline has > inside &-&] PASSED
732 tests/test_parsing.py::test_parse_multiline_command_ignores_redirectors_within_it[multiline has > inside & &-&] PASSED
733 tests/test_parsing.py::test_parse_multiline_terminated_by_empty_line PASSED
734 tests/test_parsing.py::test_parse_multiline_with_embedded_newline[multiline command "with\nembedded newline";-;] PASSED
735 tests/test_parsing.py::test_parse_multiline_with_embedded_newline[multiline command "with\nembedded newline";;;-;] PASSED
736 tests/test_parsing.py::test_parse_multiline_with_embedded_newline[multiline command "with\nembedded newline";; ;;-;] PASSED
737 tests/test_parsing.py::test_parse_multiline_with_embedded_newline[multiline command "with\nembedded newline" &-&] PASSED
738 tests/test_parsing.py::test_parse_multiline_with_embedded_newline[multiline command "with\nembedded newline" & &-&] PASSED
739 tests/test_parsing.py::test_parse_multiline_with_embedded_newline[multiline command "with\nembedded newline"\n\n-\n] PASSED
740 tests/test_parsing.py::test_parse_multiline_ignores_terminators_in_quotes PASSED
741 tests/test_parsing.py::test_parse_command_with_unicode_args PASSED
742 tests/test_parsing.py::test_parse_unicode_command PASSED
743 tests/test_parsing.py::test_parse_redirect_to_unicode_filename PASSED
744 tests/test_parsing.py::test_parse_unclosed_quotes PASSED
745 tests/test_parsing.py::test_empty_statement_raises_exception PASSED
746 tests/test_parsing.py::test_parse_alias_and_shortcut_expansion[helpalias-help-] PASSED
747 tests/test_parsing.py::test_parse_alias_and_shortcut_expansion[helpalias mycommand-help-mycommand] PASSED
748 tests/test_parsing.py::test_parse_alias_and_shortcut_expansion[42-theanswer-] PASSED
749 tests/test_parsing.py::test_parse_alias_and_shortcut_expansion[42 arg1 arg2-theanswer-arg1 arg2] PASSED
750 tests/test_parsing.py::test_parse_alias_and_shortcut_expansion[!ls-shell-ls] PASSED
751 tests/test_parsing.py::test_parse_alias_and_shortcut_expansion[!ls -al /tmp-shell-ls -al /tmp] PASSED
752 tests/test_parsing.py::test_parse_alias_and_shortcut_expansion[l-shell-ls -al] PASSED
753 tests/test_parsing.py::test_parse_alias_on_multiline_command PASSED
754 tests/test_parsing.py::test_parse_alias_redirection[helpalias > out.txt->] PASSED
755 tests/test_parsing.py::test_parse_alias_redirection[helpalias>out.txt->] PASSED
756 tests/test_parsing.py::test_parse_alias_redirection[helpalias >> out.txt->>] PASSED
757 tests/test_parsing.py::test_parse_alias_redirection[helpalias>>out.txt->>] PASSED
758 tests/test_parsing.py::test_parse_alias_pipe[helpalias | less] PASSED
759 tests/test_parsing.py::test_parse_alias_pipe[helpalias|less] PASSED
760 tests/test_parsing.py::test_parse_alias_terminator_no_whitespace[helpalias;] PASSED
761 tests/test_parsing.py::test_parse_alias_terminator_no_whitespace[helpalias;;] PASSED
762 tests/test_parsing.py::test_parse_alias_terminator_no_whitespace[helpalias;; ;] PASSED
763 tests/test_parsing.py::test_parse_alias_terminator_no_whitespace[helpalias ;] PASSED
764 tests/test_parsing.py::test_parse_alias_terminator_no_whitespace[helpalias ; ;] PASSED
765 tests/test_parsing.py::test_parse_alias_terminator_no_whitespace[helpalias ;; ;] PASSED
766 tests/test_parsing.py::test_parse_command_only_command_and_args PASSED
767 tests/test_parsing.py::test_parse_command_only_strips_line PASSED
768 tests/test_parsing.py::test_parse_command_only_expands_alias PASSED
769 tests/test_parsing.py::test_parse_command_only_expands_shortcuts PASSED
770 tests/test_parsing.py::test_parse_command_only_quoted_args PASSED
771 tests/test_parsing.py::test_parse_command_only_unclosed_quote PASSED
772 tests/test_parsing.py::test_parse_command_only_specialchars[helpalias > out.txt-> out.txt] PASSED
773 tests/test_parsing.py::test_parse_command_only_specialchars[helpalias>out.txt->out.txt] PASSED
774 tests/test_parsing.py::test_parse_command_only_specialchars[helpalias >> out.txt->> out.txt] PASSED
775 tests/test_parsing.py::test_parse_command_only_specialchars[helpalias>>out.txt->>out.txt] PASSED
776 tests/test_parsing.py::test_parse_command_only_specialchars[help|less-|less] PASSED
777 tests/test_parsing.py::test_parse_command_only_specialchars[helpalias;-;] PASSED
778 tests/test_parsing.py::test_parse_command_only_specialchars[help ;;-;;] PASSED
779 tests/test_parsing.py::test_parse_command_only_specialchars[help; ;;-; ;;] PASSED
780 tests/test_parsing.py::test_parse_command_only_empty[] PASSED
781 tests/test_parsing.py::test_parse_command_only_empty[;] PASSED
782 tests/test_parsing.py::test_parse_command_only_empty[;;] PASSED
783 tests/test_parsing.py::test_parse_command_only_empty[;; ;] PASSED
784 tests/test_parsing.py::test_parse_command_only_empty[&] PASSED
785 tests/test_parsing.py::test_parse_command_only_empty[& &] PASSED
786 tests/test_parsing.py::test_parse_command_only_empty[ && &] PASSED
787 tests/test_parsing.py::test_parse_command_only_empty[>] PASSED
788 tests/test_parsing.py::test_parse_command_only_empty['] PASSED
789 tests/test_parsing.py::test_parse_command_only_empty["] PASSED
790 tests/test_parsing.py::test_parse_command_only_empty[|] PASSED
791 tests/test_parsing.py::test_parse_command_only_multiline PASSED
792 tests/test_parsing.py::test_statement_initialization PASSED
793 tests/test_parsing.py::test_statement_is_immutable PASSED
794 tests/test_parsing.py::test_statement_as_dict PASSED
795 tests/test_parsing.py::test_is_valid_command_invalid PASSED
796 tests/test_parsing.py::test_is_valid_command_valid PASSED
797 tests/test_parsing.py::test_macro_normal_arg_pattern PASSED
798 tests/test_parsing.py::test_macro_escaped_arg_pattern PASSED
799 tests/test_plugin.py::test_register_preloop_hook_too_many_parameters PASSED
800 tests/test_plugin.py::test_register_preloop_hook_with_return_annotation PASSED
801 tests/test_plugin.py::test_preloop_hook PASSED
802 tests/test_plugin.py::test_preloop_hooks PASSED
803 tests/test_plugin.py::test_register_postloop_hook_too_many_parameters PASSED
804 tests/test_plugin.py::test_register_postloop_hook_with_wrong_return_annotation PASSED
805 tests/test_plugin.py::test_postloop_hook PASSED
806 tests/test_plugin.py::test_postloop_hooks PASSED
807 tests/test_plugin.py::test_preparse PASSED
808 tests/test_plugin.py::test_postparsing_hook_too_many_parameters PASSED
809 tests/test_plugin.py::test_postparsing_hook_undeclared_parameter_annotation PASSED
810 tests/test_plugin.py::test_postparsing_hook_wrong_parameter_annotation PASSED
811 tests/test_plugin.py::test_postparsing_hook_undeclared_return_annotation PASSED
812 tests/test_plugin.py::test_postparsing_hook_wrong_return_annotation PASSED
813 tests/test_plugin.py::test_postparsing_hook PASSED
814 tests/test_plugin.py::test_postparsing_hook_stop_first PASSED
815 tests/test_plugin.py::test_postparsing_hook_stop_second PASSED
816 tests/test_plugin.py::test_postparsing_hook_emptystatement_first PASSED
817 tests/test_plugin.py::test_postparsing_hook_emptystatement_second PASSED
818 tests/test_plugin.py::test_postparsing_hook_exception PASSED
819 tests/test_plugin.py::test_register_precmd_hook_parameter_count PASSED
820 tests/test_plugin.py::test_register_precmd_hook_no_parameter_annotation PASSED
821 tests/test_plugin.py::test_register_precmd_hook_wrong_parameter_annotation PASSED
822 tests/test_plugin.py::test_register_precmd_hook_no_return_annotation PASSED
823 tests/test_plugin.py::test_register_precmd_hook_wrong_return_annotation PASSED
824 tests/test_plugin.py::test_precmd_hook PASSED
825 tests/test_plugin.py::test_precmd_hook_emptystatement_first PASSED
826 tests/test_plugin.py::test_precmd_hook_emptystatement_second PASSED
827 tests/test_plugin.py::test_register_postcmd_hook_parameter_count PASSED
828 tests/test_plugin.py::test_register_postcmd_hook_no_parameter_annotation PASSED
829 tests/test_plugin.py::test_register_postcmd_hook_wrong_parameter_annotation PASSED
830 tests/test_plugin.py::test_register_postcmd_hook_no_return_annotation PASSED
831 tests/test_plugin.py::test_register_postcmd_hook_wrong_return_annotation PASSED
832 tests/test_plugin.py::test_postcmd PASSED
833 tests/test_plugin.py::test_postcmd_exception_first PASSED
834 tests/test_plugin.py::test_postcmd_exception_second PASSED
835 tests/test_plugin.py::test_register_cmdfinalization_hook_parameter_count PASSED
836 tests/test_plugin.py::test_register_cmdfinalization_hook_no_parameter_annotation PASSED
837 tests/test_plugin.py::test_register_cmdfinalization_hook_wrong_parameter_annotation PASSED
838 tests/test_plugin.py::test_register_cmdfinalization_hook_no_return_annotation PASSED
839 tests/test_plugin.py::test_register_cmdfinalization_hook_wrong_return_annotation PASSED
840 tests/test_plugin.py::test_cmdfinalization PASSED
841 tests/test_plugin.py::test_cmdfinalization_stop_first PASSED
842 tests/test_plugin.py::test_cmdfinalization_stop_second PASSED
843 tests/test_plugin.py::test_cmdfinalization_hook_exception PASSED
844 tests/test_plugin.py::test_cmdfinalization_hook_system_exit PASSED
845 tests/test_plugin.py::test_cmdfinalization_hook_keyboard_interrupt PASSED
846 tests/test_plugin.py::test_cmdfinalization_hook_passthrough_exception PASSED
847 tests/test_plugin.py::test_skip_postcmd_hooks PASSED
848 tests/test_plugin.py::test_cmd2_argparse_exception PASSED
849 tests/test_run_pyscript.py::test_run_pyscript PASSED
850 tests/test_run_pyscript.py::test_run_pyscript_recursive_not_allowed PASSED
851 tests/test_run_pyscript.py::test_run_pyscript_with_nonexist_file PASSED
852 tests/test_run_pyscript.py::test_run_pyscript_with_non_python_file PASSED
853 tests/test_run_pyscript.py::test_run_pyscript_with_odd_file_names[nothingweird] PASSED
854 tests/test_run_pyscript.py::test_run_pyscript_with_odd_file_names[has   spaces] PASSED
855 tests/test_run_pyscript.py::test_run_pyscript_with_odd_file_names["is_double_quoted"] PASSED
856 tests/test_run_pyscript.py::test_run_pyscript_with_odd_file_names['is_single_quoted'] PASSED
857 tests/test_run_pyscript.py::test_run_pyscript_with_exception PASSED
858 tests/test_run_pyscript.py::test_run_pyscript_requires_an_argument PASSED
859 tests/test_run_pyscript.py::test_run_pyscript_help PASSED
860 tests/test_run_pyscript.py::test_scripts_add_to_history PASSED
861 tests/test_run_pyscript.py::test_run_pyscript_dir PASSED
862 tests/test_run_pyscript.py::test_run_pyscript_stdout_capture PASSED
863 tests/test_run_pyscript.py::test_run_pyscript_stop PASSED
864 tests/test_run_pyscript.py::test_run_pyscript_environment PASSED
865 tests/test_run_pyscript.py::test_run_pyscript_self_in_py PASSED
866 tests/test_run_pyscript.py::test_run_pyscript_py_locals PASSED
867 tests/test_run_pyscript.py::test_run_pyscript_app_echo PASSED
868 tests/test_table_creator.py::test_column_creation PASSED
869 tests/test_table_creator.py::test_column_alignment PASSED
870 tests/test_table_creator.py::test_blank_last_line PASSED
871 tests/test_table_creator.py::test_wrap_text PASSED
872 tests/test_table_creator.py::test_wrap_text_max_lines PASSED
873 tests/test_table_creator.py::test_wrap_long_word PASSED
874 tests/test_table_creator.py::test_wrap_long_word_max_data_lines PASSED
875 tests/test_table_creator.py::test_wrap_long_char_wider_than_max_width PASSED
876 tests/test_table_creator.py::test_generate_row_exceptions PASSED
877 tests/test_table_creator.py::test_tabs PASSED
878 tests/test_table_creator.py::test_simple_table_creation PASSED
879 tests/test_table_creator.py::test_simple_table_width PASSED
880 tests/test_table_creator.py::test_simple_generate_data_row_exceptions PASSED
881 tests/test_table_creator.py::test_bordered_table_creation PASSED
882 tests/test_table_creator.py::test_bordered_table_width PASSED
883 tests/test_table_creator.py::test_bordered_generate_data_row_exceptions PASSED
884 tests/test_table_creator.py::test_alternating_table_creation PASSED
885 tests/test_transcript.py::test_commands_at_invocation PASSED
886 tests/test_transcript.py::test_transcript[bol_eol.txt-False] PASSED
887 tests/test_transcript.py::test_transcript[characterclass.txt-False] PASSED
888 tests/test_transcript.py::test_transcript[dotstar.txt-False] PASSED
889 tests/test_transcript.py::test_transcript[extension_notation.txt-False] PASSED
890 tests/test_transcript.py::test_transcript[from_cmdloop.txt-True] PASSED
891 tests/test_transcript.py::test_transcript[multiline_no_regex.txt-False] PASSED
892 tests/test_transcript.py::test_transcript[multiline_regex.txt-False] PASSED
893 tests/test_transcript.py::test_transcript[no_output.txt-False] PASSED
894 tests/test_transcript.py::test_transcript[no_output_last.txt-False] PASSED
895 tests/test_transcript.py::test_transcript[regex_set.txt-False] PASSED
896 tests/test_transcript.py::test_transcript[singleslash.txt-False] PASSED
897 tests/test_transcript.py::test_transcript[slashes_escaped.txt-False] PASSED
898 tests/test_transcript.py::test_transcript[slashslash.txt-False] PASSED
899 tests/test_transcript.py::test_transcript[spaces.txt-False] PASSED
900 tests/test_transcript.py::test_transcript[word_boundaries.txt-False] PASSED
901 tests/test_transcript.py::test_history_transcript PASSED
902 tests/test_transcript.py::test_history_transcript_bad_path PASSED
903 tests/test_transcript.py::test_run_script_record_transcript PASSED
904 tests/test_transcript.py::test_generate_transcript_stop PASSED
905 tests/test_transcript.py::test_parse_transcript_expected[text with no slashes-text\\ with\\ no\\ slashes] PASSED
906 tests/test_transcript.py::test_parse_transcript_expected[specials .*-specials\\ \\.\\*] PASSED
907 tests/test_transcript.py::test_parse_transcript_expected[use 2/3 cup-use\\ 2/3\\ cup] PASSED
908 tests/test_transcript.py::test_parse_transcript_expected[/tmp is nice-/tmp\\ is\\ nice] PASSED
909 tests/test_transcript.py::test_parse_transcript_expected[slash at end/-slash\\ at\\ end/] PASSED
910 tests/test_transcript.py::test_parse_transcript_expected[not this slash\\/ or this one\\/-not\\ this\\ slash/\\ or\\ this\\ one/] PASSED
911 tests/test_transcript.py::test_parse_transcript_expected[/.*/-.*] PASSED
912 tests/test_transcript.py::test_parse_transcript_expected[specials ^ and + /[0-9]+/-specials\\ \\^\\ and\\ \\+\\ [0-9]+] PASSED
913 tests/test_transcript.py::test_parse_transcript_expected[/a{6}/ but not \\/a{6} with /.*?/ more-a{6}\\ but\\ not\\ /a\\{6\\}\\ with\\ .*?\\ more] PASSED
914 tests/test_transcript.py::test_parse_transcript_expected[not \\/, use /\\|?/, not \\/-not\\ /,\\ use\\ \\|?,\\ not\\ /] PASSED
915 tests/test_transcript.py::test_parse_transcript_expected[not \\/, use /\\/?/, not \\/-not\\ /,\\ use\\ /?,\\ not\\ /] PASSED
916 tests/test_transcript.py::test_parse_transcript_expected[lots /\\/?/ more /.*/ stuff-lots\\ /?\\ more\\ .*\\ stuff] PASSED
917 tests/test_transcript.py::test_transcript_failure PASSED
918 tests/test_transcript.py::test_transcript_no_file PASSED
919 tests/test_utils.py::test_strip_quotes_no_quotes PASSED
920 tests/test_utils.py::test_strip_quotes_with_quotes PASSED
921 tests/test_utils.py::test_remove_duplicates_no_duplicates PASSED
922 tests/test_utils.py::test_remove_duplicates_with_duplicates PASSED
923 tests/test_utils.py::test_unicode_normalization PASSED
924 tests/test_utils.py::test_unicode_casefold PASSED
925 tests/test_utils.py::test_alphabetical_sort PASSED
926 tests/test_utils.py::test_try_int_or_force_to_lower_case PASSED
927 tests/test_utils.py::test_natural_keys PASSED
928 tests/test_utils.py::test_natural_sort PASSED
929 tests/test_utils.py::test_is_quoted_short PASSED
930 tests/test_utils.py::test_is_quoted_yes PASSED
931 tests/test_utils.py::test_is_quoted_no PASSED
932 tests/test_utils.py::test_quote_string PASSED
933 tests/test_utils.py::test_quote_string_if_needed_yes PASSED
934 tests/test_utils.py::test_quote_string_if_needed_no PASSED
935 tests/test_utils.py::test_stdsim_write_str PASSED
936 tests/test_utils.py::test_stdsim_write_bytes PASSED
937 tests/test_utils.py::test_stdsim_buffer_write_bytes PASSED
938 tests/test_utils.py::test_stdsim_buffer_write_str PASSED
939 tests/test_utils.py::test_stdsim_read PASSED
940 tests/test_utils.py::test_stdsim_read_bytes PASSED
941 tests/test_utils.py::test_stdsim_clear PASSED
942 tests/test_utils.py::test_stdsim_getattr_exist PASSED
943 tests/test_utils.py::test_stdsim_getattr_noexist PASSED
944 tests/test_utils.py::test_stdsim_pause_storage PASSED
945 tests/test_utils.py::test_stdsim_line_buffering PASSED
946 tests/test_utils.py::test_proc_reader_send_sigint PASSED
947 tests/test_utils.py::test_proc_reader_terminate PASSED
948 tests/test_utils.py::test_context_flag_bool PASSED
949 tests/test_utils.py::test_context_flag_exit_err PASSED
950 tests/test_utils.py::test_remove_overridden_styles PASSED
951 tests/test_utils.py::test_truncate_line PASSED
952 tests/test_utils.py::test_truncate_line_already_fits PASSED
953 tests/test_utils.py::test_truncate_line_with_newline PASSED
954 tests/test_utils.py::test_truncate_line_width_is_too_small PASSED
955 tests/test_utils.py::test_truncate_line_wide_text PASSED
956 tests/test_utils.py::test_truncate_line_split_wide_text PASSED
957 tests/test_utils.py::test_truncate_line_tabs PASSED
958 tests/test_utils.py::test_truncate_with_style PASSED
959 tests/test_utils.py::test_align_text_fill_char_is_tab PASSED
960 tests/test_utils.py::test_align_text_with_style PASSED
961 tests/test_utils.py::test_align_text_width_is_too_small PASSED
962 tests/test_utils.py::test_align_text_fill_char_is_too_long PASSED
963 tests/test_utils.py::test_align_text_fill_char_is_newline PASSED
964 tests/test_utils.py::test_align_text_has_tabs PASSED
965 tests/test_utils.py::test_align_text_blank PASSED
966 tests/test_utils.py::test_align_text_wider_than_width PASSED
967 tests/test_utils.py::test_align_text_wider_than_width_truncate PASSED
968 tests/test_utils.py::test_align_text_wider_than_width_truncate_add_fill PASSED
969 tests/test_utils.py::test_align_text_has_unprintable PASSED
970 tests/test_utils.py::test_align_text_term_width PASSED
971 tests/test_utils.py::test_align_left PASSED
972 tests/test_utils.py::test_align_left_multiline PASSED
973 tests/test_utils.py::test_align_left_wide_text PASSED
974 tests/test_utils.py::test_align_left_wide_fill PASSED
975 tests/test_utils.py::test_align_left_wide_fill_needs_padding PASSED
976 tests/test_utils.py::test_align_center PASSED
977 tests/test_utils.py::test_align_center_multiline PASSED
978 tests/test_utils.py::test_align_center_wide_text PASSED
979 tests/test_utils.py::test_align_center_wide_fill PASSED
980 tests/test_utils.py::test_align_center_wide_fill_needs_right_padding PASSED
981 tests/test_utils.py::test_align_center_wide_fill_needs_left_and_right_padding PASSED
982 tests/test_utils.py::test_align_right PASSED
983 tests/test_utils.py::test_align_right_multiline PASSED
984 tests/test_utils.py::test_align_right_wide_text PASSED
985 tests/test_utils.py::test_align_right_wide_fill PASSED
986 tests/test_utils.py::test_align_right_wide_fill_needs_padding PASSED
987 tests/test_utils.py::test_to_bool_str_true PASSED
988 tests/test_utils.py::test_to_bool_str_false PASSED
989 tests/test_utils.py::test_to_bool_str_invalid PASSED
990 tests/test_utils.py::test_to_bool_bool PASSED
991 tests/test_utils.py::test_to_bool_int PASSED
992 tests/test_utils.py::test_to_bool_float PASSED
993 tests/test_utils.py::test_find_editor_specified PASSED
994 tests/test_utils.py::test_find_editor_not_specified PASSED
995 tests/test_utils.py::test_similarity PASSED
996 tests/test_utils.py::test_similarity_without_good_canididates PASSED
997 tests/test_utils.py::test_similarity_overwrite_function PASSED
998 tests/test_utils_defining_class.py::test_get_defining_class PASSED
1001 ======== 989 passed, 1 skipped ========