fixed issue when sorting hook when saving to xml, due to enum refactoring, updated test case to hit this potential issue in the future
This commit is contained in:
parent
3fac6bc7ec
commit
124d655dc6
2 changed files with 7 additions and 2 deletions
|
@ -312,7 +312,7 @@ class CoreXmlWriter:
|
||||||
def write_session_hooks(self) -> None:
|
def write_session_hooks(self) -> None:
|
||||||
# hook scripts
|
# hook scripts
|
||||||
hooks = etree.Element("session_hooks")
|
hooks = etree.Element("session_hooks")
|
||||||
for state in sorted(self.session._hooks.keys()):
|
for state in sorted(self.session._hooks, key=lambda x: x.value):
|
||||||
for file_name, data in self.session._hooks[state]:
|
for file_name, data in self.session._hooks[state]:
|
||||||
hook = etree.SubElement(hooks, "hook")
|
hook = etree.SubElement(hooks, "hook")
|
||||||
add_attribute(hook, "name", file_name)
|
add_attribute(hook, "name", file_name)
|
||||||
|
|
|
@ -17,12 +17,17 @@ class TestXml:
|
||||||
:param session: session for test
|
:param session: session for test
|
||||||
:param tmpdir: tmpdir to create data in
|
:param tmpdir: tmpdir to create data in
|
||||||
"""
|
"""
|
||||||
# create hook
|
# create hooks
|
||||||
file_name = "runtime_hook.sh"
|
file_name = "runtime_hook.sh"
|
||||||
data = "#!/bin/sh\necho hello"
|
data = "#!/bin/sh\necho hello"
|
||||||
state = EventTypes.RUNTIME_STATE
|
state = EventTypes.RUNTIME_STATE
|
||||||
session.add_hook(state, file_name, None, data)
|
session.add_hook(state, file_name, None, data)
|
||||||
|
|
||||||
|
file_name = "instantiation_hook.sh"
|
||||||
|
data = "#!/bin/sh\necho hello"
|
||||||
|
state = EventTypes.INSTANTIATION_STATE
|
||||||
|
session.add_hook(state, file_name, None, data)
|
||||||
|
|
||||||
# save xml
|
# save xml
|
||||||
xml_file = tmpdir.join("session.xml")
|
xml_file = tmpdir.join("session.xml")
|
||||||
file_path = xml_file.strpath
|
file_path = xml_file.strpath
|
||||||
|
|
Loading…
Add table
Reference in a new issue