Skip to content

Commit fc7b0d7

Browse files
committed
Fix issue in PModeGroupInAtomicSwcInstanceRef
PModeGroupInAtomicSwcInstanceRef used the wrong XML tag for the property target_mode_group.
1 parent 87e37f8 commit fc7b0d7

File tree

6 files changed

+18
-23
lines changed

6 files changed

+18
-23
lines changed

examples/xml/port/data/ModeSwitchComponent.arxml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<SHORT-NAME>SWITCH_VehicleMode_mode</SHORT-NAME>
5858
<MODE-GROUP-IREF>
5959
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">/ComponentTypes/ModeSwitchComponent/VehicleMode</CONTEXT-P-PORT-REF>
60-
<CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF DEST="MODE-DECLARATION-GROUP-PROTOTYPE">/PortInterfaces/VehicleMode_I/mode</CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF>
60+
<TARGET-MODE-GROUP-REF DEST="MODE-DECLARATION-GROUP-PROTOTYPE">/PortInterfaces/VehicleMode_I/mode</TARGET-MODE-GROUP-REF>
6161
</MODE-GROUP-IREF>
6262
</MODE-SWITCH-POINT>
6363
</MODE-SWITCH-POINTS>

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "autosar"
3-
version = "0.5.5b2"
3+
version = "0.5.5b3"
44
description = "A set of Python modules for working with AUTOSAR XML files"
55
readme = "README.md"
66
requires-python = ">=3.10"

src/autosar/xml/element.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5587,7 +5587,7 @@ def __init__(self,
55875587
) -> None:
55885588
# .CONTEXT-P-PORT-REF
55895589
self.context_port: AbstractProvidedPortPrototypeRef | None = None
5590-
# .CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF (keep name consistent in similar classes)
5590+
# .TARGET-MODE-GROUP-REF
55915591
self.target_mode_group: ModeDeclarationGroupPrototypeRef | None = None
55925592

55935593
self._assign_optional("context_port", context_port, AbstractProvidedPortPrototypeRef)

src/autosar/xml/reader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4488,7 +4488,7 @@ def _read_p_mode_group_in_atomic_swc_instance_ref(self,
44884488
xml_child = child_elements.get("CONTEXT-P-PORT-REF")
44894489
if xml_child is not None:
44904490
data["context_port"] = self._read_abstract_provided_port_prototype_ref(xml_child)
4491-
xml_child = child_elements.get("CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF")
4491+
xml_child = child_elements.get("TARGET-MODE-GROUP-REF")
44924492
if xml_child is not None:
44934493
child_element = self._read_mode_declaration_group_prototype_ref(xml_child)
44944494
data["target_mode_group"] = child_element

src/autosar/xml/writer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3887,7 +3887,7 @@ def _write_p_mode_group_in_atomic_swc_instance_ref(self,
38873887
self._write_abstract_provided_port_prototype_ref(elem.context_port, "CONTEXT-P-PORT-REF")
38883888
if elem.target_mode_group is not None:
38893889
self._write_mode_declaration_group_prototype_ref(elem.target_mode_group,
3890-
"CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF")
3890+
"TARGET-MODE-GROUP-REF")
38913891
self._leave_child()
38923892

38933893
def _write_p_operation_in_atomic_swc_instance_ref(self,

tests/xml/test_swc_internal_behavior.py

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -486,13 +486,12 @@ def test_mode_group_with_p_port(self):
486486
context_port=context_port,
487487
target_mode_group=context_mode_decl_group_ref_str)
488488
element = ar_element.ModeAccessPoint(mode_group=mode_group_iref)
489-
490-
inner_tag = "CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF"
489+
long_tag = "TARGET-MODE-GROUP-REF"
491490
xml = f'''<MODE-ACCESS-POINT>
492491
<MODE-GROUP-IREF>
493492
<P-MODE-GROUP-IN-ATOMIC-SWC-INSTANCE-REF>
494493
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">{context_port_ref_str}</CONTEXT-P-PORT-REF>
495-
<{inner_tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{inner_tag}>
494+
<{long_tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{long_tag}>
496495
</P-MODE-GROUP-IN-ATOMIC-SWC-INSTANCE-REF>
497496
</MODE-GROUP-IREF>
498497
</MODE-ACCESS-POINT>'''
@@ -516,12 +515,11 @@ def test_mode_group_with_r_port(self):
516515
target_mode_group=target_mode_group_ref)
517516
element = ar_element.ModeAccessPoint(mode_group=mode_group_iref)
518517

519-
inner_tag = "TARGET-MODE-GROUP-REF"
520518
xml = f'''<MODE-ACCESS-POINT>
521519
<MODE-GROUP-IREF>
522520
<R-MODE-GROUP-IN-ATOMIC-SWC-INSTANCE-REF>
523521
<CONTEXT-R-PORT-REF DEST="R-PORT-PROTOTYPE">{context_port_ref_str}</CONTEXT-R-PORT-REF>
524-
<{inner_tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{target_mode_group_ref_str}</{inner_tag}>
522+
<TARGET-MODE-GROUP-REF DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{target_mode_group_ref_str}</TARGET-MODE-GROUP-REF>
525523
</R-MODE-GROUP-IN-ATOMIC-SWC-INSTANCE-REF>
526524
</MODE-GROUP-IREF>
527525
</MODE-ACCESS-POINT>'''
@@ -558,13 +556,12 @@ def test_mode_group(self):
558556
context_port=context_port,
559557
target_mode_group=context_mode_decl_group_ref_str)
560558
element = ar_element.ModeSwitchPoint("MyName", mode_group=mode_group_iref)
561-
562-
inner_tag = "CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF"
559+
long_tag = "TARGET-MODE-GROUP-REF"
563560
xml = f'''<MODE-SWITCH-POINT>
564561
<SHORT-NAME>MyName</SHORT-NAME>
565562
<MODE-GROUP-IREF>
566563
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">{context_port_ref_str}</CONTEXT-P-PORT-REF>
567-
<{inner_tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{inner_tag}>
564+
<{long_tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{long_tag}>
568565
</MODE-GROUP-IREF>
569566
</MODE-SWITCH-POINT>'''
570567
writer = autosar.xml.Writer()
@@ -2064,7 +2061,7 @@ def test_mode_access_point_from_list(self):
20642061
mode_access1 = ar_element.ModeAccessPoint(ar_element.ModeAccessPointIdent("MyAccessPoint1"), mode_group_iref1)
20652062
mode_access2 = ar_element.ModeAccessPoint(ar_element.ModeAccessPointIdent("MyAccessPoint2"), mode_group_iref2)
20662063
element = ar_element.RunnableEntity("MyName", mode_access_point=[mode_access1, mode_access2])
2067-
long_tag = "CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF"
2064+
long_tag = "TARGET-MODE-GROUP-REF"
20682065
writer = autosar.xml.Writer()
20692066
xml = f'''<RUNNABLE-ENTITY>
20702067
<SHORT-NAME>MyName</SHORT-NAME>
@@ -2117,7 +2114,6 @@ def test_mode_switch_point_from_single_element(self):
21172114
mode_group_iref = ar_element.PModeGroupInAtomicSwcInstanceRef(port_prototype_ref, mode_group_ref_str)
21182115
mode_switch = ar_element.ModeSwitchPoint("MyModeSwitchPoint", mode_group_iref)
21192116
element = ar_element.RunnableEntity("MyName", mode_switch_point=mode_switch)
2120-
long_tag = "CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF"
21212117
writer = autosar.xml.Writer()
21222118
xml = f'''<RUNNABLE-ENTITY>
21232119
<SHORT-NAME>MyName</SHORT-NAME>
@@ -2126,7 +2122,7 @@ def test_mode_switch_point_from_single_element(self):
21262122
<SHORT-NAME>MyModeSwitchPoint</SHORT-NAME>
21272123
<MODE-GROUP-IREF>
21282124
<CONTEXT-P-PORT-REF DEST="{port_dest_str}">{port_ref_str}</CONTEXT-P-PORT-REF>
2129-
<{long_tag} DEST="{mode_dest_str}">{mode_group_ref_str}</{long_tag}>
2125+
<TARGET-MODE-GROUP-REF DEST="{mode_dest_str}">{mode_group_ref_str}</TARGET-MODE-GROUP-REF>
21302126
</MODE-GROUP-IREF>
21312127
</MODE-SWITCH-POINT>
21322128
</MODE-SWITCH-POINTS>
@@ -2154,7 +2150,6 @@ def test_mode_switch_point_from_list(self):
21542150
mode_switch1 = ar_element.ModeSwitchPoint("MyModeSwitchPoint1", mode_group_iref1)
21552151
mode_switch2 = ar_element.ModeSwitchPoint("MyModeSwitchPoint2", mode_group_iref2)
21562152
element = ar_element.RunnableEntity("MyName", mode_switch_point=[mode_switch1, mode_switch2])
2157-
long_tag = "CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF"
21582153
writer = autosar.xml.Writer()
21592154
xml = f'''<RUNNABLE-ENTITY>
21602155
<SHORT-NAME>MyName</SHORT-NAME>
@@ -2163,14 +2158,14 @@ def test_mode_switch_point_from_list(self):
21632158
<SHORT-NAME>MyModeSwitchPoint1</SHORT-NAME>
21642159
<MODE-GROUP-IREF>
21652160
<CONTEXT-P-PORT-REF DEST="{port_dest_str}">{port_ref_str1}</CONTEXT-P-PORT-REF>
2166-
<{long_tag} DEST="{mode_dest_str}">{mode_group_ref_str1}</{long_tag}>
2161+
<TARGET-MODE-GROUP-REF DEST="{mode_dest_str}">{mode_group_ref_str1}</TARGET-MODE-GROUP-REF>
21672162
</MODE-GROUP-IREF>
21682163
</MODE-SWITCH-POINT>
21692164
<MODE-SWITCH-POINT>
21702165
<SHORT-NAME>MyModeSwitchPoint2</SHORT-NAME>
21712166
<MODE-GROUP-IREF>
21722167
<CONTEXT-P-PORT-REF DEST="{port_dest_str}">{port_ref_str2}</CONTEXT-P-PORT-REF>
2173-
<{long_tag} DEST="{mode_dest_str}">{mode_group_ref_str2}</{long_tag}>
2168+
<TARGET-MODE-GROUP-REF DEST="{mode_dest_str}">{mode_group_ref_str2}</TARGET-MODE-GROUP-REF>
21742169
</MODE-GROUP-IREF>
21752170
</MODE-SWITCH-POINT>
21762171
</MODE-SWITCH-POINTS>
@@ -3423,12 +3418,12 @@ def test_mode_group_from_element(self):
34233418
target_mode_group=context_mode_decl_group_ref_str)
34243419
element = ar_element.SwcModeManagerErrorEvent('MyName',
34253420
mode_group=mode_instance)
3426-
tag = "CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF"
3421+
long_tag = "TARGET-MODE-GROUP-REF"
34273422
xml = f'''<SWC-MODE-MANAGER-ERROR-EVENT>
34283423
<SHORT-NAME>MyName</SHORT-NAME>
34293424
<MODE-GROUP-IREF>
34303425
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">{context_port_ref_str}</CONTEXT-P-PORT-REF>
3431-
<{tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{tag}>
3426+
<{long_tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{long_tag}>
34323427
</MODE-GROUP-IREF>
34333428
</SWC-MODE-MANAGER-ERROR-EVENT>'''
34343429
writer = autosar.xml.Writer()
@@ -3449,13 +3444,13 @@ def test_mode_group_using_convenience_method(self):
34493444
start_on_event_ref_str,
34503445
context_port,
34513446
context_mode_decl_group_ref_str)
3452-
tag = "CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF"
3447+
long_tag = "TARGET-MODE-GROUP-REF"
34533448
xml = f'''<SWC-MODE-MANAGER-ERROR-EVENT>
34543449
<SHORT-NAME>MyName</SHORT-NAME>
34553450
<START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">{start_on_event_ref_str}</START-ON-EVENT-REF>
34563451
<MODE-GROUP-IREF>
34573452
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">{context_port_ref_str}</CONTEXT-P-PORT-REF>
3458-
<{tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{tag}>
3453+
<{long_tag} DEST="MODE-DECLARATION-GROUP-PROTOTYPE">{context_mode_decl_group_ref_str}</{long_tag}>
34593454
</MODE-GROUP-IREF>
34603455
</SWC-MODE-MANAGER-ERROR-EVENT>'''
34613456
writer = autosar.xml.Writer()

0 commit comments

Comments
 (0)