From 3ec7f9d3891da233ce660b14673520aa383bdd77 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Tue, 20 Oct 2009 11:26:58 +0200 Subject: [PATCH] Added tests for the new regressions in the C++ parser. --- tests/auto/cplusplus/ast/tst_ast.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp index 52dcc0a0f11..958017a42cd 100644 --- a/tests/auto/cplusplus/ast/tst_ast.cpp +++ b/tests/auto/cplusplus/ast/tst_ast.cpp @@ -62,8 +62,10 @@ private slots: void function_call_1(); void function_call_2(); void function_call_3(); + void function_call_4(); void nested_deref_expression(); void assignment_1(); + void assignment_2(); // objc++ void objc_attributes_followed_by_at_keyword(); @@ -215,7 +217,15 @@ void tst_AST::function_call_2() void tst_AST::function_call_3() { - QSharedPointer<TranslationUnit> unit(parseStatement("(*blah) = 10;")); + QSharedPointer<TranslationUnit> unit(parseStatement("advance();")); + AST *ast = unit->ast(); + QVERIFY(ast != 0); + QVERIFY(ast->asExpressionStatement()); +} + +void tst_AST::function_call_4() +{ + QSharedPointer<TranslationUnit> unit(parseStatement("checkPropertyAttribute(attrAst, propAttrs, ReadWrite);")); AST *ast = unit->ast(); QVERIFY(ast != 0); QVERIFY(ast->asExpressionStatement()); @@ -237,6 +247,14 @@ void tst_AST::assignment_1() QVERIFY(ast->asExpressionStatement()); } +void tst_AST::assignment_2() +{ + QSharedPointer<TranslationUnit> unit(parseStatement("(*blah) = 10;")); + AST *ast = unit->ast(); + QVERIFY(ast != 0); + QVERIFY(ast->asExpressionStatement()); +} + void tst_AST::if_statement() { QSharedPointer<TranslationUnit> unit(parseStatement("if (a) b;")); -- GitLab