Este é o comando api-sanity-checker que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS
PROGRAMA:
NOME
api-sanity-checker - um gerador automático de testes de unidade básicos para uma API de biblioteca C / C ++.
DESCRIÇÃO
NOME:
API Sanity Checker (api-sanity-checker) Gera testes de unidade básicos para um C / C ++
API da biblioteca
DESCRIÇÃO:
API Sanity Checker é um gerador automático de testes de unidade básicos para um C / C ++
biblioteca. Ajuda a gerar rapidamente testes simples (qualidade "sanitária" ou "superficial")
para cada função em uma API usando suas assinaturas, definições de tipo de dados e
relações entre funções diretamente dos arquivos de cabeçalho da biblioteca
("Geração orientada por cabeçalho"). Cada caso de teste contém uma chamada de função com
parâmetros de entrada razoáveis (na maioria, mas infelizmente não em todos). o
a qualidade dos testes gerados permite verificar a ausência de erros críticos de forma simples
casos de uso e pode ser muito melhorado com o envolvimento de especialistas altamente reutilizáveis
tipos para a biblioteca.
A ferramenta pode executar testes gerados e detectar travamentos, abortos, todos os tipos de
sinais emitidos, código de retorno de programa diferente de zero, interrupção de programa e requisito
falhas (se especificado). A ferramenta pode ser considerada como uma ferramenta pronta para uso
verificação de sanidade de baixo custo da API da biblioteca ou como uma estrutura de desenvolvimento de teste para
geração inicial de modelos para testes avançados. Também suporta universal
Formato Template2Code de testes, especificações de talas, modo de geração de teste aleatório
e outros recursos úteis.
Esta ferramenta é um software livre: você pode redistribuí-lo e / ou modificá-lo sob o
termos da GNU LGPL ou GNU GPL.
USO:
api-sanity-checker [opções]
EXEMPLO:
api-verificador de sanidade -lib NOME -d VER.xml -gen -Construir -corre
VERSION.xml é um descritor XML:
1.0
/ caminho1 / para / cabeçalho (s) / / caminho2 / para / cabeçalho (s) /
...
/ path1 / to / library (s) / / path2 / to / library (s) /
...
INFORMAÇÃO OPÇÕES:
-h| -ajuda
Imprima esta ajuda.
-informações
Imprima informações completas.
-v| -version
Imprima informações sobre a versão.
-versão de despejo
Imprima a versão da ferramenta (1.98.7) e não faça mais nada.
SUPORTE OPÇÕES:
-l| -lib | -library NAME
Nome da biblioteca (sem versão).
-d| -descriptor PATH
Caminho para o descritor da biblioteca (arquivo VER.xml):
1.0
/ caminho1 / para / cabeçalho (s) / / caminho2 / para / cabeçalho (s) / ...
/ caminho1 / para / biblioteca (s) / / caminho2 / para / biblioteca (s) / ...
Para mais informações, consulte:
http://lvc.github.com/api-sanity-checker/Xml-Descriptor.html
-gen| -gerar
Gere teste (s). Opções -l e -d deve ser especificado. Para gerar teste para o
função particular usá-lo com -f opção. Código de saída: número de casos de teste com falha
para ser construída.
-Construir| -make
Teste (s) de construção. Opções -l e -d deve ser especificado. Para construir o teste para o
função particular usá-lo com -f opção. Código de saída: número de casos de teste com falha
para gerar.
-corre
Execute teste (s), crie relatório de teste. Opções -l e -d deve ser especificado. Para correr
teste para a função particular, use-o com -f opção. Código de saída: número de
casos de teste com falha.
-limpar \ limpo
Limpe o (s) teste (s). Opções -l e -d deve ser especificado. Para limpar o teste para o
função particular usá-lo com -f opção.
EXTRA OPÇÕES:
-vnum NUM
Especifique a versão da biblioteca fora do descritor.
-s| -symbol NAME
Gerar / Construir / Executar teste para a função especificada (nome mutilado em C ++).
-lista de símbolos PATH
Esta opção permite especificar um arquivo com uma lista de funções (uma por linha,
nome mutilado em C ++) que deve ser testado, outras funções da biblioteca não serão
testado.
-cabeçalho NOME
Esta opção permite restringir uma lista de funções que devem ser testadas por
fornecendo um nome de arquivo de cabeçalho no qual eles são declarados. Esta opção é pretendida
para desenvolvimento de testes passo a passo.
-todos
Gere testes para todos os símbolos incluídos recursivamente no (s) arquivo (s) de cabeçalho.
-xvfb
Use o servidor Xvfb em vez do servidor X atual (padrão) para executar os testes.
-t2c| -template2code
Gere testes no formato Template2Code universal. Para mais informações, por favor
Vejo:
http://sourceforge.net/projects/template2code/
-geração estrita
Encerrar o processo de geração de testes e retornar o código de erro '1' se não puder
gerar pelo menos um caso de teste.
-construção restrita
Encerrar o processo de construção de tesst e retornar o código de erro '1' se não for possível construir
pelo menos um caso de teste.
-execução restrita
Encerrar o processo de execução de testes e retornar o código de erro '1' se pelo menos um
caso de teste falhou.
-rigoroso
Esta opção habilita todos -rigoroso-* opções.
-r| -random
Modo de geração de teste aleatório.
- min
Gere um código mínimo, chame funções com um número mínimo de parâmetros para
inicializar parâmetros de outras funções.
-máximo
Gerar código máximo, funções de chamada com número máximo de parâmetros para
inicializar parâmetros de outras funções.
-mostrar-retval
Mostra o tipo de retorno da função no relatório.
-check-retval
Insira os requisitos nos valores de retorno (retval! = NULL) para cada função chamada.
-st| -specialized-types PATH
Caminho para o arquivo com a coleção de tipos especializados. Para maiores informações,
consulte:
http://lvc.github.com/api-sanity-checker/Specialized-Type.html
-td| -test-data PATH
Caminho para o diretório com os arquivos de dados de teste. Para obter mais informações, consulte:
http://lvc.github.com/api-sanity-checker/Specialized-Type.html
-cabeçalhos apenas
Se a biblioteca consiste apenas em funções embutidas e não tem objetos compartilhados, então você
deve especificar esta opção.
-não em linha
Não gere testes para funções embutidas.
-manter-interno
Gerar testes para símbolos internos (funções com prefixo '__' e métodos de
classes declaradas dentro de outras classes).
-isolado
Permitir restringir o uso de funções pelas listas especificadas pelo -lista de funções
opção ou pela divisão do grupo no descritor.
-visualizar apenas
Remova todos os arquivos do conjunto de testes, exceto os arquivos * .html. Esta opção permite que
crie um índice html leve para todos os testes.
-desabilitar-valores-padrão
Desative o uso de valores padrão para parâmetros de função.
-optimizar-inclui NÍVEL
Habilite a otimização da lista de cabeçalhos incluídos em cada caso de teste. Disponível
níveis:
Alto (padrão) Médio Baixo Nenhum - desabilitar
-p| -params PATH
Caminho para o arquivo com os nomes dos parâmetros da função. Pode ser usado para melhorar
testes gerados se os arquivos de cabeçalho da biblioteca não contêm nomes de parâmetro. Arquivo
formato:
função1; parâmetro1; parâmetro2; parâmetro3 ... função2; parâmetro1; parâmetro2; parâmetro3 ... ...
-título NOME
O nome da biblioteca no título do relatório.
-relpath| -reldir PATH
Substitua {RELPATH} no descritor da biblioteca por PATH.
-longo GRANDE
Defina a linguagem da biblioteca (C ou C ++). Você pode usar esta opção se a ferramenta não puder
detectar automaticamente um idioma.
-alvo COMPILADOR
O compilador que deve ser usado para construir os testes gerados no Windows.
Suportado:
gcc - compilador GNU cl - compilador MS (padrão)
-depurar
Grave log estendido para depuração.
-cache
Armazene o despejo ABI em cache e use-o na próxima execução.
OUTROS OPÇÕES:
-teste
Execute testes internos. Crie uma biblioteca simples e execute a ferramenta nela. Esta opção
permite verificar se a ferramenta funciona corretamente no sistema.
-desabilitar-reutilização de variável
Desabilite a reutilização de variáveis criadas anteriormente no teste.
-nomes-variáveis longos
Habilite nomes de variáveis longos (complexos) em vez de nomes curtos.
SAIR CÓDIGOS:
0 - Testes bem-sucedidos. A ferramenta foi executada sem erros. diferente de zero - testes falharam
ou a ferramenta foi executada com erros.
MAIS INFORMAÇÕES:
http://lvc.github.com/api-sanity-checker/
Use api-sanity-checker online usando serviços onworks.net