Skip to content

Commit 0ba2e84

Browse files
Move reporting functions to report_util
1 parent 519fb98 commit 0ba2e84

File tree

7 files changed

+62
-58
lines changed

7 files changed

+62
-58
lines changed

src/cbmc/all_properties.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Author: Daniel Kroening, [email protected]
1515
#include <chrono>
1616

1717
#include <goto-checker/bmc_util.h>
18+
#include <goto-checker/report_util.h>
1819

1920
#include <util/xml.h>
2021
#include <util/json.h>

src/cbmc/bmc.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Author: Daniel Kroening, [email protected]
2525
#include <linking/static_lifetime_init.h>
2626

2727
#include <goto-checker/bmc_util.h>
28+
#include <goto-checker/report_util.h>
2829
#include <goto-checker/solver_factory.h>
2930

3031
#include "counterexample_beautification.h"

src/cbmc/fault_localization.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ Author: Peter Schrammel
2727
#include <goto-programs/xml_goto_trace.h>
2828

2929
#include <goto-checker/bmc_util.h>
30+
#include <goto-checker/report_util.h>
3031

3132
#include "counterexample_beautification.h"
3233

src/goto-checker/bmc_util.cpp

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -225,58 +225,3 @@ void slice(
225225
<< " remaining after simplification" << messaget::eom;
226226
}
227227

228-
void report_success(ui_message_handlert &ui_message_handler)
229-
{
230-
messaget msg(ui_message_handler);
231-
msg.result() << "VERIFICATION SUCCESSFUL" << messaget::eom;
232-
233-
switch(ui_message_handler.get_ui())
234-
{
235-
case ui_message_handlert::uit::PLAIN:
236-
break;
237-
238-
case ui_message_handlert::uit::XML_UI:
239-
{
240-
xmlt xml("cprover-status");
241-
xml.data = "SUCCESS";
242-
msg.result() << xml;
243-
}
244-
break;
245-
246-
case ui_message_handlert::uit::JSON_UI:
247-
{
248-
json_objectt json_result;
249-
json_result["cProverStatus"] = json_stringt("success");
250-
msg.result() << json_result;
251-
}
252-
break;
253-
}
254-
}
255-
256-
void report_failure(ui_message_handlert &ui_message_handler)
257-
{
258-
messaget msg(ui_message_handler);
259-
msg.result() << "VERIFICATION FAILED" << messaget::eom;
260-
261-
switch(ui_message_handler.get_ui())
262-
{
263-
case ui_message_handlert::uit::PLAIN:
264-
break;
265-
266-
case ui_message_handlert::uit::XML_UI:
267-
{
268-
xmlt xml("cprover-status");
269-
xml.data = "FAILURE";
270-
msg.result() << xml;
271-
}
272-
break;
273-
274-
case ui_message_handlert::uit::JSON_UI:
275-
{
276-
json_objectt json_result;
277-
json_result["cProverStatus"] = json_stringt("failure");
278-
msg.result() << json_result;
279-
}
280-
break;
281-
}
282-
}

src/goto-checker/bmc_util.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ void convert_symex_target_equation(
3232
prop_convt &,
3333
message_handlert &);
3434

35-
void report_failure(ui_message_handlert &);
36-
void report_success(ui_message_handlert &);
37-
3835
void build_error_trace(
3936
goto_tracet &,
4037
const namespacet &,

src/goto-checker/report_util.cpp

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,62 @@ Author: Daniel Kroening, Peter Schrammel
1717
#include <util/ui_message.h>
1818
#include <util/xml.h>
1919

20+
void report_success(ui_message_handlert &ui_message_handler)
21+
{
22+
messaget msg(ui_message_handler);
23+
msg.result() << "VERIFICATION SUCCESSFUL" << messaget::eom;
24+
25+
switch(ui_message_handler.get_ui())
26+
{
27+
case ui_message_handlert::uit::PLAIN:
28+
break;
29+
30+
case ui_message_handlert::uit::XML_UI:
31+
{
32+
xmlt xml("cprover-status");
33+
xml.data = "SUCCESS";
34+
msg.result() << xml;
35+
}
36+
break;
37+
38+
case ui_message_handlert::uit::JSON_UI:
39+
{
40+
json_objectt json_result;
41+
json_result["cProverStatus"] = json_stringt("success");
42+
msg.result() << json_result;
43+
}
44+
break;
45+
}
46+
}
47+
48+
void report_failure(ui_message_handlert &ui_message_handler)
49+
{
50+
messaget msg(ui_message_handler);
51+
msg.result() << "VERIFICATION FAILED" << messaget::eom;
52+
53+
switch(ui_message_handler.get_ui())
54+
{
55+
case ui_message_handlert::uit::PLAIN:
56+
break;
57+
58+
case ui_message_handlert::uit::XML_UI:
59+
{
60+
xmlt xml("cprover-status");
61+
xml.data = "FAILURE";
62+
msg.result() << xml;
63+
}
64+
break;
65+
66+
case ui_message_handlert::uit::JSON_UI:
67+
{
68+
json_objectt json_result;
69+
json_result["cProverStatus"] = json_stringt("failure");
70+
msg.result() << json_result;
71+
}
72+
break;
73+
}
74+
}
75+
2076
void output_properties(
2177
const propertiest &properties,
2278
ui_message_handlert &ui_message_handler)

src/goto-checker/report_util.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ Author: Daniel Kroening, Peter Schrammel
1616

1717
class ui_message_handlert;
1818

19+
void report_success(ui_message_handlert &);
20+
void report_failure(ui_message_handlert &);
21+
1922
void output_properties(
2023
const propertiest &properties,
2124
ui_message_handlert &ui_message_handler);

0 commit comments

Comments
 (0)