Existe uma maneira recomendada para as variáveis ??de ambiente definidas para testes Cunit?

StackOverflow https://stackoverflow.com/questions/1492706

  •  18-09-2019
  •  | 
  •  

Pergunta

Queremos usar Cunit para testar uma biblioteca compartilhada que temos desenvolvido.

A biblioteca compartilhada é carregado através do mecanismo LD_PRELOAD Solaris padrão onde ele usa uma variável de ambiente para remapear uma string contendo um caminho de arquivo para uma nova data e hora com base no caminho do arquivo.

O teste inicial utilizará um único valor para a variável de ambiente a ser utilizado para controlar este remapeamento dos caminhos de arquivo.

Existe uma maneira sugerida, uma receita talvez ?, para passar a nossa variável de ambiente no ambiente Cunit?

Estou pensando em criar o valor de teste na função de teste de configuração suíte opcional.

Editar: um pouco mais detalhadamente, conforme solicitado pelo @ eaanon01 abaixo. (-:

Nossos shlib implementa uma função que leva um caminho de diretório, por exemplo

/home/www/my_tld

e, em seguida, usando uma época timestamp Unix, convertidos que para um caminho de diretório dentro de nosso arquivo, por exemplo

/home/www/my_tld/1088589843

para o conteúdo dessa TLD na 20040630 10:04:03 GMT.

Como não temos controle sobre os parâmetros dos syscalls sendo interceptado, devemos usar uma variável de ambiente para passar no timestamp necessário, neste exemplo um valor de 1088589843.

Queremos testes de unidade para todo o Unix syscalls estamos interceptando com este shlib e queremos usar a estrutura Cunit para os testes de unidade e têm um valor fixo do carimbo de tempo que é passado através da variável de ambiente.

Existe uma maneira recomendada de definir a variável ambiental para cada teste de unidade?

Foi útil?

Solução

Você tem a possibilidade de init configurações e remoção em uma função "suíte init" e uma função de "suíte limpa". Não tenho certeza que eu posso compreender completamente a pergunta, por favor elaborar mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top