Précédent Remonter Suivant

4  Fichier de configuration

Notre commande comp est paramétrée par un fichier de configuration. Un fichier de configuration est constitué d'une suite de sections.

Il existe une section générale et une section par exécution à valider. La section générale est placée en début du fichier de configuration. Le début de la section relative à une exécution de nom test est marquée par une ligne
[test]
Une section est formée de lignes de la forme
parameter = value
Les lignes vides (i.e. ne comportant que des espaces) et les lignes dont le premier caractère significatif est un dièse # sont ignorées.

Un fichier de configuration produit deux informations :
  1. Une liste de tests pouvant être validés.
  2. La valeur d'un certain nombre de paramètres. Pour un test, la valeur d'un paramètre donné est définie dans la section de l'exécution ; à défaut dans la section principale.

    Certains paramètres exclusifs se masquent l'un l'autre ; par exemple si la section principale définie STDIN à une certaine valeur, la définition de STDINFILE dans la section d'un test donné masque cette première définition.
Exemple de fichier de configuration :
# Fichier de configuration pour un premier test de ma commande comp

# la commande a tester par defaut 
BINARY = cat

# Configuration generale
SIGNIFICANTSPACES = YES
 
# un test elementaire qui doit etre valide 
[arith]
BINARY = expr 
PARAMS = 2 + 3 
STDOUTERR = 5 

# un autre test elementaire qui doit etre valide
[print]
PARAMS = /etc/passwd 
STDOUTERRFILE = /etc/passwd

# une variante du precedent 
[print2]
PARAMS = /etc/passwd 
DIRSTD = /etc
STDOUTERRFILE = passwd

# un test qui sera invalide
[false-is-false]
BINARY = false 
STATUS = 0 

# un  test qui doit etre invalide
[group-is-nil]
PARAMS = /etc/passwd /etc/group
STDOUTERRFILE = /etc/passwd

Précédent Remonter Suivant