2009-09-29 16 views
1

Nous voulons utiliser CUnit pour tester une bibliothèque partagée que nous avons développée.Existe-t-il une méthode recommandée pour définir des variables d'environnement pour les tests CUnit?

La bibliothèque partagée est chargée via le mécanisme standard Solaris LD_PRELOAD où elle utilise une variable d'environnement pour remapper une chaîne contenant un chemin de fichier à une nouvelle date et heure en fonction du chemin du fichier.

Les tests initiaux utiliseront une valeur unique pour la variable d'environnement utilisée pour contrôler cette réaffectation des chemins de fichier.

Y a-t-il un moyen suggéré, une recette peut-être?, De passer notre variable d'environnement dans l'environnement CUnit?

Je pense à définir la valeur de test dans la fonction de configuration de la suite de tests en option.

Modifier: Un peu plus de détails comme demandé par @ eaanon01 ci-dessous. (-:

Notre shlib met en œuvre une fonction qui prend un chemin de répertoire, par exemple

/home/www/my_tld 

puis en utilisant un horodatage Unix, et convertit que sur un chemin de répertoire dans nos archives, par exemple

/home/www/my_tld/1088589843 

pour le contenu de cette tld à 20.040.630 10:04:03 GMT.

Comme nous ne contrôlons pas les paramètres des syscalls interceptés, il faut utiliser un en Nous voulons des tests unitaires pour tous les appels système Unix que nous interceptons avec ce shlib et nous voulons utiliser le framework CUnit pour les tests unitaires et avoir des tests unitaires pour les tests unitaires. une valeur fixe de l'horodatage transmise via la variable d'environnement.

Existe-t-il une méthode recommandée pour définir la variable d'environnement pour chaque test unitaire?

Répondre

1

Vous avez la possibilité d'initialiser et de supprimer des configurations dans une fonction "init suite" et une fonction "clean suite". Je ne suis pas sûr de pouvoir saisir entièrement la question, s'il vous plaît élaborer plus.

+0

@ eaanon01, ajouté comme demandé. J'espère que c'est un peu plus clair maintenant. (-: –

Questions connexes