Skip to content

Commit 2bc9afd

Browse files
author
Matthew Ballance
committed
0.1.2
- Tweaks to merge command and merged-xml output Signed-off-by: Matthew Ballance <matt.ballance@gmail.com>
1 parent 240f934 commit 2bc9afd

5 files changed

Lines changed: 37 additions & 3 deletions

File tree

doc/Changelog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
## 0.1.2
3+
- Tweaks to merge command and merged-xml output
4+
25
## 0.1.1
36
- Tweaks to text reporting
47

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
from setuptools import setup, find_namespace_packages
44

5-
version="0.1.1"
5+
version="0.1.2"
66

77
if "BUILD_NUM" in os.environ.keys():
88
version = version + "." + os.environ["BUILD_NUM"]

src/ucis/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def get_parser():
4444
help="Specifies the format of the input databases. Defaults to 'xml'")
4545
merge.add_argument("--libucis", "-l",
4646
help="Specifies the name/path of the UCIS shared library")
47-
merge.add_argument("db", action="append")
47+
merge.add_argument("db", nargs="+")
4848
merge.set_defaults(func=cmd_merge.merge)
4949

5050
list_db_formats = subparser.add_parser("list-db-formats",

src/ucis/cmd/cmd_merge.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,4 @@ def merge(args):
5050
for db in db_l:
5151
db.close()
5252

53-
53+

src/ucis/xml/xml_writer.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,11 @@ def write_history_nodes(self):
9898

9999
# histNodes = self.root.SubElement(self.root, "historyNodes")
100100

101+
have_hist_nodes = False
101102
for i,h in enumerate(self.db.getHistoryNodes(HistoryNodeKind.ALL)):
102103
histN = self.mkElem(self.root, "historyNodes")
103104
histN.set("historyNodeId", str(i))
105+
have_hist_nodes = True
104106

105107
# TODO: parent
106108
histN.set("logicalName", h.getLogicalName())
@@ -125,6 +127,35 @@ def write_history_nodes(self):
125127
self.setAttr(histN, "vendorToolVersion", h.getVendorToolVersion())
126128
self.setIfNonNeg(histN, "sameTests", h.getSameTests())
127129
self.setIfNonNull(histN, "comment", h.getComment())
130+
131+
if not have_hist_nodes:
132+
# XML requires history nodes, so add a dummy history node
133+
histN = self.mkElem(self.root, "historyNodes")
134+
histN.set("historyNodeId", str(0))
135+
136+
histN.set("logicalName", "dummy")
137+
self.setIfNonNull(histN, "physicalName", "dummy")
138+
self.setIfNonNull(histN, "kind", "dummy")
139+
self.setAttrBool(histN, "testStatus", True)
140+
self.setIfNonNeg(histN, "simtime", 0)
141+
self.setIfNonNull(histN, "timeunit", 0)
142+
self.setIfNonNull(histN, "runCwd", "")
143+
self.setIfNonNeg(histN, "cpuTime", 0)
144+
self.setIfNonNull(histN, "seed", 0)
145+
self.setIfNonNull(histN, "cmd", "")
146+
self.setIfNonNull(histN, "args", "")
147+
# self.setIfNonNull(histN, "compulsory", h.getCompulsory())
148+
self.setAttrDateTime(histN, "date", datetime.now().strftime("%Y%m%d%H%M%S"))
149+
self.setIfNonNull(histN, "userName", "dummy")
150+
# self.setIfNonNeg(histN, "cost", h.getCost())
151+
self.setAttr(histN, "toolCategory", "unknown")
152+
self.setAttr(histN, "ucisVersion", "1.0")
153+
self.setAttr(histN, "vendorId", "unknown")
154+
self.setAttr(histN, "vendorTool", "PyUCIS")
155+
self.setAttr(histN, "vendorToolVersion", "unknown")
156+
# self.setIfNonNeg(histN, "sameTests", h.getSameTests())
157+
# self.setIfNonNull(histN, "comment", h.getComment())
158+
128159

129160
# TODO: userAttr
130161

0 commit comments

Comments
 (0)