Skip to content

Commit f1fb28f

Browse files
Add report_error and report_inconclusive to bmc_util
1 parent dd9f849 commit f1fb28f

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed

src/goto-checker/report_util.cpp

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,62 @@ void report_failure(ui_message_handlert &ui_message_handler)
7171
}
7272
}
7373

74+
void report_inconclusive(ui_message_handlert &ui_message_handler)
75+
{
76+
messaget msg(ui_message_handler);
77+
msg.result() << "INCONCLUSIVE" << messaget::eom;
78+
79+
switch(ui_message_handler.get_ui())
80+
{
81+
case ui_message_handlert::uit::PLAIN:
82+
break;
83+
84+
case ui_message_handlert::uit::XML_UI:
85+
{
86+
xmlt xml("cprover-status");
87+
xml.data = "INCONCLUSIVE";
88+
msg.result() << xml;
89+
}
90+
break;
91+
92+
case ui_message_handlert::uit::JSON_UI:
93+
{
94+
json_objectt json_result;
95+
json_result["cProverStatus"] = json_stringt("inconclusive");
96+
msg.result() << json_result;
97+
}
98+
break;
99+
}
100+
}
101+
102+
void report_error(ui_message_handlert &ui_message_handler)
103+
{
104+
messaget msg(ui_message_handler);
105+
msg.result() << "VERIFICATION ERROR" << messaget::eom;
106+
107+
switch(ui_message_handler.get_ui())
108+
{
109+
case ui_message_handlert::uit::PLAIN:
110+
break;
111+
112+
case ui_message_handlert::uit::XML_UI:
113+
{
114+
xmlt xml("cprover-status");
115+
xml.data = "ERROR";
116+
msg.result() << xml;
117+
}
118+
break;
119+
120+
case ui_message_handlert::uit::JSON_UI:
121+
{
122+
json_objectt json_result;
123+
json_result["cProverStatus"] = json_stringt("error");
124+
msg.result() << json_result;
125+
}
126+
break;
127+
}
128+
}
129+
74130
void output_properties(
75131
const propertiest &properties,
76132
ui_message_handlert &ui_message_handler)

src/goto-checker/report_util.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ class ui_message_handlert;
1818

1919
void report_success(ui_message_handlert &);
2020
void report_failure(ui_message_handlert &);
21+
void report_inconclusive(ui_message_handlert &);
22+
void report_error(ui_message_handlert &);
2123

2224
void output_properties(
2325
const propertiest &properties,

0 commit comments

Comments
 (0)