Blame view

test/FitNesseRoot/ReleaseS/TmaAmda/ReLease1/ParaminfoDerivedparams/content.txt 1.89 KB
bfc7a2c0   brenard   Add some tests in...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
!1 : #4787 : generate_param_info for derived params

!define path {../test/FitNesseRoot/ReleaseS/TmaAmda/ReLease1/ParaminfoDerivedparams/}

!2 Description de l'anomalie

La récupération des informations d'un paramètre (via l'appel à l'applicable 'amdaParameterInfo') ne s'effectue pas correctement pour un paramètre dérivé, notamment en ce qui concerne la récupération des dimensions du paramètre.

Par exemple avec le paramètre:

<param xml:id="vex_xyz">
  <get>
    <vi name="vex:orb:all">
       <baseParam name="VEX"/>
    </vi>
  </get>
  <process>$vex_orb_all_VEX/RADIUS_VENUS</process>
  <output/>
</param>

Les dimensions retournées sont dim1 = 1 et dim 2 = 1, alors que cela devrait être dim1=3 et dim2=1.

!2 Description de la correction

La récupération des informations d'un paramètre s'arrète à l'étape d'initialisation d'un paramètre.
Cela est suffisant pour un paramètre simple, le ParamGet retournant les informations de dimension du paramètre, mais ce n'est plus le cas pour un paramètre dérivé.
Il n'est possible de connaitre les dimensions d'un paramètre dérivé qu'après avoir appliquer le process sur au moins une donnée.
La correction implémente donc la récupération d'un paquet de données, ainsi que la mise à jour de l'information de dimension lors de cette récupération. Ce n'est qu'après cette étape que l'écriture du fichier XML de sortie s'effectue.

!2 Tests

!|script|TestAmdaCommandLine|
|note|!-Paramètre orbite de Vénus en Rv-!|
|check|execute|amdaParameterInfo|command|vex_xyz_rv|args|0|
|check|execute|diff|command|info_vex_xyz_rv.xml ${path}info_vex_xyz_rv_REF.xml|args|0|
|note|!-Paramètre Tab2D x Vector-!|
|check|execute|amdaParameterInfo|command|expression_tab2d_fois_6|args|0|
|check|execute|diff|command|info_expression_tab2d_fois_6.xml ${path}info_expression_tab2d_fois_6_REF.xml|args|0|

!2 Suivi des modifications

-----
!contents -R2 -g -p -f -h