This section lists the interface breaks introduced in TestDriver v2 and helps in migrating from TestDriver V1 to TestDriver V2.
TestDriverV2 uses a separate .sis
file for each task
element in the driver hierarchy. This is to allow:
isolation of each test
small SIS files to transfer, allowing larger .driver
files, ease of maintenance and quicker running of a single small test.
When a main task and a sub task try to share the same
.sis
file, the .sis
file fail to install and throws
-10147 KErrSISWouldOverWrite
error.
To overcome this, optimise the task to avoid duplicates of files. Edit the XML input files or use the prototype Test Manager to edit the files appropriatly. Navigate to the sub task that created the offending SIS file, check if any of the files transfered to the board are present in the main task.
The ouput breaks from TestDriver v1 ouput as it uses standard Java Logging. The output still conforms with ScanLog.pm standards.
The following mitigation actions need to be taken:
Modify the logging.properties
file to display
results in a way you want, using a handler (email, console, file, netsend),
formatter (simple, simpler, xml stream) or level (info, warning, severe).
The TestDriver output files are created on completion of each task. These files are used to get the progress information. Other outputs, for example, html files are created using XSLT.
Use the API to monitor the TestDriver.
Since Java is being used, the TestDriver needs to be run as a
cmd
or a java
program and not as an
executable, this causes a break.
The following mitigation actions need to be taken:
Run TestDriver XXYY
.
Run TestDriver.cmd XXYY
.
Run java
-Djava.rmi.server.codebase=file:/./plugins/com.symbian.driver.core_1.0.0.jar
-jar ./plugins/com.symbian.driver.core_1.0.0.jar XXYY
.
TestDriver config
command introduces a break due to
switches conflicting with other TestDriver command switches.
To mitigate this problem, a uniform TestDriver command line was
created changing all duplicate and erroneous config
switches to
conform to the other commands (e.g. build, run etc). Only TestDriver
config
has changed.
The following mitigation actions need to be taken:
Configuration is now persisted over installs, hence
config
command needs to be called only once.
TestDriver now allows you to export, import and clear the
configuration details, allowing you to bypass the config
switches.
Installing, configuring and running the server for TestDriver Remoting introdued a break.
The following mitigation actions need to be taken:
Configure the TestDriver Server/Master to the following:
--jobs <directory>
: Location where the
server keeps the input package it receives from the client
--port <number>
: Port to perform the ROM
flashing with trgtest.exe
--repos <directory>
: Location where the
server unzips the test build.
--server <hostName>
: Name of the server
(type ">hostname
" on the server command line)
--service <name>
: A user friendly service
name e.g. RemoteTestDriver
-e <directory>
: Location of the EPOCROOT
variable.
-x <dir>
: Location of XML root.
-t <transport>
: The mode of connection to
the board, for example, serial3, USB.
Run the server using the command 'TestDriver
master
'.
TestDriver v2 requires RVCT 2.2 or later version to run the tests. Hence, the system need to have RVCT2.2 installed and path variable set to 2.2 version. TestDriver running on Symbian OS version below 9.xx needs RVCT 2.1.
The following mitigation actions need to be taken:
To run TestDriver v2 ensure that the machine has both RVCT 2.1 and 2.2 and should toggle the path variable when switching tests run for v8.1 and v9.xx builds.
For additional information on interface breaks, see TestDriverV2 Migration Guide.