Handling global variables with stubs

Component Testing for Ada

You can enable stubs to manipulate global variables in your test. For example, you can use this method to test a system input function that sets a value to a global variable.

In the stub declaration, declare an alias for the global variable in a procedure or function, as in the following examples:

DEFINE STUB tostub

# with toto;

# procedure pr1(x:integer)[alias1:in out va];

# function return_false(param: in boolean) [alias1:in out va,alias2:in out toto.a] return BOOLEAN;

END DEFINE

To use the global variable, specify the behavior of the global variable as in the following examples:

STUB tostub.pr1(5)[(3,6)]

...

STUB return_false 1=>(FALSE)[alias1=>(8,0),alias2=>((1,3),(4,5))] TRUE

STUB return_false 2=>(TRUE)[(0,10),((1,3),(7,9))] TRUE

Related Topics

Testing variables | Defining stubs | Declaring global variables for testing