Printer FriendlyEmail Article Link

ITEST: How to include the required config parameters in iTest Avalanche session

Answer

iTest basically reads, "array set config" block once the session is started, this array parameters are displyed when configure option is selected.

Unlike in lower version of Avalanche, from Avalanche 4.10 the number of parameters that can be modified via iTest is limited (Parameters under “array set Config”). Reason is that the generated config.tcl file from this version onwards, contains the limited parameters.

If we want to modify any parameter from “proc configTest” the only way to do it is by modifying the config.tcl file manually.

For reference please see the below example:

We can set the interface of the test by following command (Can see it in config.tcl):

set portSv 10.1.1.1/1/2

set portCli 10.1.1.1/1/3

set projectHandle [av::perform CreateProject system1 -name $Config(ProjectName) -version $Config(ProjectVersion)]

set testHandle [av::create test -under $projectHandle -name $Config(TestName) -testType $Config(TestType)]

set tests_handle [getOrCreateNode $testHandle configuration $Config(TestName)]

#server

av::config $tests_handle -topology.interface(1).side
av::config $tests_handle -topology.interface(1).port $portSv

#client

av::config $tests_handle -topology.interface(2).side
av::config $tests_handle -topology.interface(2).port $portCli

Note:
-          Number of interfaces should be equal number of interface in config.tcl file
-          Interface index (red number) increase from 1


array set Config {
                OutputDir    {D:/Project_0001-Test_0001}
                TclAPIRoot   {C:/Program Files/Spirent Communications/Spirent TestCenter 4.10/Layer 4-7 Application/TclAPI}
                IsPortable   0
                TrialIfNoLicense   0
                TestFile     {}
                ProjectName 
                ProjectVersion 
                TestName 
                TestType 
                Ports        {10.1.1.1/2/1 10.1.1.1/2/2 10.1.1.1/2/3}
                IsCompact    0
                License         {}
                Trial           0
                Username        {}
                ReserveForce    0
                KeepTest        0
                ShowInteractive 0
                Profiles {}
               SetProfileForce 0
                byte 64
                port1 10.1.1.1/2/1
                port2 10.1.1.1/2/2
}


proc configTest {projectHandle testHandle} {
global Config
                av::config $transactionprofile_handle -bodyBytes "$Config(byte)"
                ......
                av::config $tests_handle -topology.interface(1).port "$Config(port1)"
                …..
                 av::config $tests_handle -topology.interface(2).port "$Config(port2)"
  }


Product : Velocity Portfolio,Velocity iTest