Modified ats_specialise_test_drop to automatically set test-target param based on device alias
--- a/common/build.test.xml Tue May 04 01:04:57 2010 +0100
+++ b/common/build.test.xml Tue May 04 08:41:59 2010 +0100
@@ -167,7 +167,6 @@
<arg value="--build-id=http://${sf.spec.publish.diamonds.server}${diamonds.build.id}"/>
<arg value="--publish=${publish.dir}\ats_reports"/>
<arg value="--bld-drive=${build.drive}"/>
- <arg value="--test-target=Syborg_tef"/>
<arg value="--image-path=${sf.spec.test.imagepath}"/>
</exec>
</then>
--- a/common/tools/ats/ats_specialise_test_drop.pl Tue May 04 01:04:57 2010 +0100
+++ b/common/tools/ats/ats_specialise_test_drop.pl Tue May 04 08:41:59 2010 +0100
@@ -56,7 +56,6 @@
'help' => \$help,
'publish' => \$publish,
'bld-drive' => \$bld_drive,
- 'test-target' => \$test_target,
'image-path' => \$image_path);
GetOptions(\%optmap,
@@ -68,7 +67,6 @@
'help!',
'publish=s',
'bld-drive=s',
- 'test-target=s',
'image-path=s')
or usage_error();
@@ -132,7 +130,7 @@
# Parse the input XML into hashref.
my $test_drop = XMLin("./$xml_in", keeproot => 1,
- forcearray => [ 'name', 'id', 'owner', 'priority', 'buildid', 'postAction', 'type', 'target', 'device', 'property', 'command', 'param', 'plan'],#
+ forcearray => [ 'name', 'id', 'owner', 'priority', 'buildid', 'postAction', 'type', 'target', 'device', 'property', 'command', 'param', 'plan', 'session', 'set', 'alias' ],#
keyattr => [] );
# Insert the specified test drop name, if any.
@@ -141,9 +139,14 @@
$test_drop->{'test'}->{'buildid'}->[0] = $build_id, if $build_id;
# Insert the path to the ROM image
if ($image_path) {
- $test_drop->{'test'}->{'plan'}->[0]->{'flash'}->[0];
- my $flash_params = $test_drop->{'test'}->{'plan'}->[0]->{'flash'};
- $flash_params->[0] = { 'target-alias' => $test_target, 'images' => $image_path };
+ my $set_params;
+ my $flash_params;
+ foreach $set_params (@{$test_drop->{'test'}->{'plan'}->[0]->{'session'}->[0]->{'set'}}) {
+ $test_target = $set_params->{'target'}->[0]->{'device'}->[0]->{'alias'};
+ $set_params->{'flash'}->[0];
+ $flash_params = $set_params->{'flash'};
+ $flash_params->[0] = { 'target-alias' => $test_target, 'images' => $image_path };
+ }
}
# Insert the FileStoreAction parameter