Esiste un metodo consigliato per impostare le variabili d'ambiente per i test unitari?

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

  •  18-09-2019
  •  | 
  •  

Domanda

Vogliamo usare CUnit per testare una libreria condivisa che abbiamo sviluppato.

La libreria condivisa viene caricato tramite il meccanismo di LD_PRELOAD standard di Solaris dove si utilizza una variabile d'ambiente per rimappare una stringa contenente un percorso di file ad una nuova data e l'ora in base al percorso del file.

I test iniziali utilizzerà un singolo valore per la variabile d'ambiente viene utilizzato per controllare questo remap dei percorsi dei file.

C'è un modo suggerito, una ricetta forse ?, di passare la nostra variabile d'ambiente nell'ambiente CUnit?

Sto pensando di impostare il valore di prova nella funzione di suite di test facoltativa.

Modifica Un po 'più in dettaglio come richiesto dal @ eaanon01 di seguito. (-:

La nostra shlib implementa una funzione che prende un percorso di directory, ad esempio

/home/www/my_tld

e quindi utilizzando un'epoca timestamp Unix, converte che a un percorso di directory all'interno nostro archivio, ad esempio

/home/www/my_tld/1088589843

per il contenuto di quel TLD a 20040630 10:04:03 GMT.

Come abbiamo controllo sui parametri dei syscalls intercettata, dobbiamo utilizzare una variabile di ambiente per passare nel timestamp richiesto, in questo esempio un valore di 1.088.589,843 mila.

Vogliamo unit test per tutte le chiamate di sistema Unix che intercettano con questo shlib e vogliamo utilizzare il quadro CUnit per i test di unità e hanno un valore fisso di time stamp che viene passato attraverso la variabile ambiente.

C'è un modo consigliato di impostare la variabile d'ambiente per ogni unit test?

È stato utile?

Soluzione

Hai la possibilità di init di installazione e la rimozione di una funzione di "suite di init" e una funzione di "Suite pulito". Non sono sicuro che posso comprendere appieno la questione, si prega di elaborare più.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top