Пример #1
0
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" ) ) )
Пример #2
0
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" ) ) )
Пример #3
0
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 ';'")))
Пример #4
0
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 ';'")))
Пример #6
0
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 ';'" ) ) )