@@ -13,6 +13,63 @@ Author: Daniel Kroening, Peter Schrammel
1313
1414#include < util/ui_message.h>
1515#include < util/xml.h>
16+ #include < util/json.h>
17+
18+ void report_success (ui_message_handlert &ui_message_handler)
19+ {
20+ messaget msg (ui_message_handler);
21+ msg.result () << " VERIFICATION SUCCESSFUL" << messaget::eom;
22+
23+ switch (ui_message_handler.get_ui ())
24+ {
25+ case ui_message_handlert::uit::PLAIN:
26+ break ;
27+
28+ case ui_message_handlert::uit::XML_UI:
29+ {
30+ xmlt xml (" cprover-status" );
31+ xml.data = " SUCCESS" ;
32+ msg.result () << xml;
33+ }
34+ break ;
35+
36+ case ui_message_handlert::uit::JSON_UI:
37+ {
38+ json_objectt json_result;
39+ json_result[" cProverStatus" ] = json_stringt (" success" );
40+ msg.result () << json_result;
41+ }
42+ break ;
43+ }
44+ }
45+
46+ void report_failure (ui_message_handlert &ui_message_handler)
47+ {
48+ messaget msg (ui_message_handler);
49+ msg.result () << " VERIFICATION FAILED" << messaget::eom;
50+
51+ switch (ui_message_handler.get_ui ())
52+ {
53+ case ui_message_handlert::uit::PLAIN:
54+ break ;
55+
56+ case ui_message_handlert::uit::XML_UI:
57+ {
58+ xmlt xml (" cprover-status" );
59+ xml.data = " FAILURE" ;
60+ msg.result () << xml;
61+ }
62+ break ;
63+
64+ case ui_message_handlert::uit::JSON_UI:
65+ {
66+ json_objectt json_result;
67+ json_result[" cProverStatus" ] = json_stringt (" failure" );
68+ msg.result () << json_result;
69+ }
70+ break ;
71+ }
72+ }
1673
1774void output_properties (
1875 const propertiest &properties,
0 commit comments