Declaring environments

Component Testing for C

A test environment consists of a list of variables for which you specify:

Use the VAR, ARRAY, and STR instructions described previously to specify the status of the variables before and after the test.

You can only use an environment once you have defined it.

Delimit an environment using the instructions ENVIRONMENT <environment_name> and END ENVIRONMENT. You must place it after the BEGIN instruction. When you have declared it, an environment is visible to the block in which it was declared and to all blocks included therein.

Example

The following example illustrates the use of environments:

HEADER histo, 1, 1

##include <math.h>

##include "histo.h"

BEGIN

ENVIRONMENT image

 ARRAY image, init = 0, ev = init

END ENVIRONMENT

USE image

SERVICE COMPUTE_HISTO

 #int x1, x2, y1, y2;

 #int status;

 #T_HISTO histo;

 #T_IMAGE image1;

 ENVIRONMENT compute_histo

 VAR x1, init = 0, ev = init

 VAR x2, init = SIZE_IMAGE?1, ev = init

 VAR y1, init = 0, ev = init

 VAR y2, init = SIZE_IMAGE?1, ev = init

 ARRAY histo, init = 0, ev = 0

 VAR status, init == , ev = 0

 END ENVIRONMENT

 USE compute_histo