def Diagnostics_Multiline_test( app ): contents = """ struct Foo { Foo(int z) {} }; int main() { Foo foo("goo"); } """ diag_data = BuildRequest( compilation_flags = [ '-x', 'c++' ], line_num = 7, contents = contents, filetype = 'cpp' ) event_data = diag_data.copy() event_data.update( { 'event_name': 'FileReadyToParse', } ) app.post_json( '/event_notification', event_data ) results = app.post_json( '/detailed_diagnostic', diag_data ).json assert_that( results, has_entry( 'message', contains_string( "\n" ) ) )
def Diagnostics_Works_test(app): contents = """ struct Foo { int x // semicolon missing here! int y; int c; int d; }; """ diag_data = BuildRequest(compilation_flags=["-x", "c++"], line_num=3, contents=contents, filetype="cpp") event_data = diag_data.copy() event_data.update({"event_name": "FileReadyToParse"}) app.post_json("/event_notification", event_data) results = app.post_json("/detailed_diagnostic", diag_data).json assert_that(results, has_entry("message", contains_string("expected ';'")))
def Diagnostics_Multiline_test(app): contents = """ struct Foo { Foo(int z) {} }; int main() { Foo foo("goo"); } """ diag_data = BuildRequest(compilation_flags=["-x", "c++"], line_num=7, contents=contents, filetype="cpp") event_data = diag_data.copy() event_data.update({"event_name": "FileReadyToParse"}) app.post_json("/event_notification", event_data) results = app.post_json("/detailed_diagnostic", diag_data).json assert_that(results, has_entry("message", contains_string("\n")))
def Diagnostics_Works_test(app): contents = """ struct Foo { int x // semicolon missing here! int y; int c; int d; }; """ diag_data = BuildRequest(compilation_flags=['-x', 'c++'], line_num=3, contents=contents, filetype='cpp') event_data = diag_data.copy() event_data.update({ 'event_name': 'FileReadyToParse', }) app.post_json('/event_notification', event_data) results = app.post_json('/detailed_diagnostic', diag_data).json assert_that(results, has_entry('message', contains_string("expected ';'")))
def Diagnostics_Works_test( app ): contents = """ struct Foo { int x // semicolon missing here! int y; int c; int d; }; """ diag_data = BuildRequest( compilation_flags = ['-x', 'c++'], line_num = 3, contents = contents, filetype = 'cpp' ) event_data = diag_data.copy() event_data.update( { 'event_name': 'FileReadyToParse', } ) app.post_json( '/event_notification', event_data ) results = app.post_json( '/detailed_diagnostic', diag_data ).json assert_that( results, has_entry( 'message', contains_string( "expected ';'" ) ) )