2 @c versao pt_BR baseada no md5sum abaixo:
3 @c 317105385ccfe3ae53448fa1969c6ccb Bugs.texi
6 * Functions and Variables for Bug Detection and Reporting::
9 @c -----------------------------------------------------------------------------
10 @node Functions and Variables for Bug Detection and Reporting
11 @section Functions and Variables for Bug Detection and Reporting
12 @c -----------------------------------------------------------------------------
14 @c -----------------------------------------------------------------------------
15 @anchor{run_testsuite}
16 @deffn {Fun@,{c}@~{a}o} run_testsuite ([@var{options}])
18 Executa os aplicativos de teste do Maxima. Testes que produzem as respostas desejadas s@~{a}o
19 considerados ``passes,'' @footnote{Nota do tradutor: aprovado.} e tamb@'{e}m os testes que n@~{a}o produzem a resposta
20 desejada mas que forem marcados como erros conhecidos.
22 A fun@,{c}@~{a}o @code{run_testsuite} pode ser usada com as seguintes palavras chave opcionais como argumento
26 Mostra todos os testes. Normalmente, os testes n@~{a}o s@~{a}o mostrados, a menos que o teste
27 falhe. (O padr@~{a}o @'{e} @code{false}).
28 @item display_known_bugs
29 Mostra os testes que forem marcados como erros conhecidos. (O padr@~{a}o @'{e} @code{false}).
31 @'{E} um teste @'{u}nico ou uma lista de testes que devem ser executados. Cada teste pode ser especificado por
32 ou uma sequ@^{e}ncia de caracteres ou por um s@'{i}mbolo. Por padr@~{a}o, todos os testes s@~{a}o executados. O conjunto completo
33 de testes @'{e} especificado por @mrefdot{testsuite_files}
35 Mostra informa@,{c}@~{o}es de tempo. Se @code{true}, o tempo gasto em cada
36 arquivo de teste @'{e} mostrado. Se @code{all}, o tempo para cada teste
37 individualmente @'{e} mostrado se @code{display_all} for @code{true}. O padr@~{a}o @'{e}
38 @code{false}, ent@~{a}o nenhuma informa@,{c}@~{a}o de tempo @'{e} mostrada.
41 Por exemplo @code{run_testsuite(display_known_bugs = true, tests=[rtest5])}
42 executa apenas o teste @code{rtest5} e mostra os testes que estiverem marcados como
45 @code{run_testsuite(display_all = true, tests=["rtest1", rtest1a])} ir@'{a}
46 executar os testes @code{rtest1} e @code{rtest2}, e mostrar cada teste.
48 @code{run_testsuite} muda o ambiente de trabalho do Maxima.
49 Tipicamente um acript de teste executa um @mref{kill}
50 para estabelecer um ambiente conhecido
51 (isto @'{e}, um ambiente sem fun@,{c}@~{o}es e vari@'{a}veis definidas pelo usu@'{a}rio)
52 e ent@~{a}o define fun@,{c}@~{o}es e vari@'{a}veis apropriadas para o teste.
54 @code{run_testsuite} retorna @code{done}.
61 @c -----------------------------------------------------------------------------
62 @anchor{testsuite_files}
63 @defvr {Vari@'{a}vel de op@,{c}@~{a}o} testsuite_files
65 A vari@'{a}vel de op@,{c}@~{a}o @code{testsuite_files} cont@'{e}m o conjunto de testes a serem executados por
66 @mrefdot{run_testsuite}
67 @'{E} uma lista de nomes de arquivos contendo
68 os testes a serem executados. Se algum dos testes em um dos arquivos forem falhas conhecidas,
69 ent@~{a}o ao inv@'{e}s de listar o nome do arquivo, uma lista contendo o
70 nome do arquivo e os n@'{u}meros dos testes que falham @'{e} usada.
72 Por exemplo, adiante temos uma parte do conjunto padr@~{a}o de testes:
75 ["rtest13s", ["rtest14", 57, 63]]
78 Essa parte especifica o teste constitu@'{i}do pelos arquivos "rtest13s" e
79 "rtest14", mas "rtest14" cont@'{e}m dois testes que falham de forma prevista: 57
83 @category{Depurando} @category{Vari@'{a}veis globais}
87 @c -----------------------------------------------------------------------------
89 @deffn {Fun@,{c}@~{a}o} bug_report ()
91 Mostra os n@'{u}meros de vers@~{a}o do Maxima e do Lisp, e fornece um link
92 para a p@'{a}gina do relat@'{o}rio de erros do projeto Maxima.
93 Essa informa@,{c}@~{a}o de vers@~{a}o @'{e} a mesma informada por @mrefdot{build_info}
95 Quando um erro @'{e} informado, @'{e} muito @'{u}til copiar as vers@~{o}es
96 do Maxima e do Lisp dentro do relat@'{o}rio de erro.
98 @code{bug_report} retorna uma sequ@^{e}ncia de caracteres vazia @code{""}.
105 @c -----------------------------------------------------------------------------
107 @deffn {Fun@,{c}@~{a}o} build_info ()
109 Retorna um resumo dos par@^{a}metros de compila@,{c}@~{a}o do Maxima,
110 na forma de uma estrutura do Maxima (definida por @code{defstruct}).
111 Os campos da estrutura s@~{a}o:
112 @code{version}, @code{timestamp}, @code{host}, @code{lisp_name}, e @code{lisp_version}.
113 Quando a op@,{c}@~{a}o pretty-printer estiver habilitada (via @code{display2d}@footnote{Nota do tradutor: ``display2d : true''.}),
114 a estrutura @'{e} mostrada como uma tabela curta.
116 Veja tamb@'{e}m @mrefdot{bug_report}
122 @c x : build_info ()$
134 Maxima version: "5.26.0_16_gb72c64c_dirty"
135 Maxima build date: "2012-01-29 12:29:04"
136 Host type: "i686-pc-linux-gnu"
137 Lisp implementation type: "CMU Common Lisp"
138 Lisp implementation version: "CVS release-19a 19a-release-20040728 + minimal debian patches"
140 (%i2) x : build_info ()$
143 (%o3) 5.26.0_16_gb72c64c_dirty
147 (%o4) 2012-01-29 12:29:04
151 (%o5) i686-pc-linux-gnu
155 (%o6) CMU Common Lisp
158 (%i7) x@@lisp_version;
160 CVS release-19a 19a-release-20040728 + minimal debian patches
165 Maxima version: "5.26.0_16_gb72c64c_dirty"
166 Maxima build date: "2012-01-29 12:29:04"
167 Host type: "i686-pc-linux-gnu"
168 Lisp implementation type: "CMU Common Lisp"
169 Lisp implementation version: "CVS release-19a 19a-release-20040728 + minimal debian patches"