Iterations

System Testing for C

The WHILE instruction comprises the keywords WHILE and END. It lets you define loops and follows these rules:

  • The test following the keyword WHILE must be a C Boolean expression.

  • The WHILE instructions can be located in scenarios, procedures, or environment blocks.

The sequence WHILE (test) and the keyword END WHILE must each appear separately on their own lines.

Example

HEADER "Instruction WHILE", "", ""

#int count = 0;

#appl_id_t id;

#message_t message;

SCENARIO One

FAMILY nominal

CALL mbx_init(&id) @ err_ok

VAR id.applname, INIT="JUPITER"

CALL mbx_register(&id) @ err_ok

VAR message, INIT={

& type=>DATA,

& applname=>"SATURN",

& userdata=>"hello world!"}

WHILE (count<10)

CALL mbx_send_message(&id,&message) @ err_ok

VAR count, INIT=count+1

END WHILE

CALL mbx_unregister(&id) @ err_ok

CALL mbx_end(&id) @ err_ok

END SCENARIO

Related Topics

Conditions | Multiple Conditions | WHILE