File: sql_asserts.h

package info (click to toggle)
poco 1.14.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 56,460 kB
  • sloc: cpp: 340,542; ansic: 245,601; makefile: 1,742; yacc: 1,005; sh: 698; sql: 312; lex: 282; xml: 128; perl: 29; python: 24
file content (19 lines) | stat: -rw-r--r-- 886 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef __HELPER_H__
#define __HELPER_H__

#define TEST_PARSE_SQL_QUERY(query, result, numStatements) \
  hsql::SQLParserResult result;                            \
  hsql::SQLParser::parse(query, &result);                  \
  ASSERT(result.isValid());                                \
  ASSERT_EQ(result.size(), numStatements);

#define TEST_PARSE_SINGLE_SQL(query, stmtType, stmtClass, result, outputVar) \
  TEST_PARSE_SQL_QUERY(query, result, 1);                                    \
  ASSERT_EQ(result.getStatement(0)->type(), stmtType);                       \
  const stmtClass* outputVar = (const stmtClass*)result.getStatement(0);

#define TEST_CAST_STMT(result, stmt_index, stmtType, stmtClass, outputVar) \
  ASSERT_EQ(result.getStatement(stmt_index)->type(), stmtType);            \
  const stmtClass* outputVar = (const stmtClass*)result.getStatement(stmt_index);

#endif