File: myx_query_test.cpp

package info (click to toggle)
mysql-query-browser 1.2.5beta-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 63,792 kB
  • ctags: 46,485
  • sloc: pascal: 249,299; ansic: 80,111; cpp: 72,467; sh: 25,271; objc: 20,015; yacc: 10,755; java: 9,917; xml: 4,580; php: 2,806; python: 1,566; sql: 1,563; makefile: 1,452; perl: 3
file content (50 lines) | stat: -rw-r--r-- 1,680 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

// This file contains common TUT test cases for myx_query.cpp
//
//

//----------------------------------------------------------------------------------------------------------------------

#include "test.h"
#include "myx_query.h"

// Private test data.
BEGIN_TEST_DATA_CLASS(module5_query_test)
protected:
  Test_connection* connection;
END_TEST_DATA_CLASS

//----------------------------------------------------------------------------------------------------------------------

TEST_MODULE(module5_query_test, "Common test suite, base library");

//----------------------------------------------------------------------------------------------------------------------

TEST_FUNCTION(5)
{
  connection= test_group_singleton.get_connection();
  ensure("Valid server connection", connection != NULL);
}

//----------------------------------------------------------------------------------------------------------------------

TEST_FUNCTION(10)
{
  Query* query = new Query();
  query->analyze(connection->get_mysql(), "select * from table1");
  ensure("Analyze query", !query_is_join(query));
  delete query;

  query = new Query();
  query->analyze(connection->get_mysql(), "select cd.titel, f.name from cd join  (verleihtabelle t join freunde f on"
    "t.freundenr=f.nummer) on cd.nummer=t.cdnummer;");
  ensure("Analyze query", query_is_join(query));
  delete query;
}

//----------------------------------------------------------------------------------------------------------------------

END_TESTS;

//----------------------------------------------------------------------------------------------------------------------