~mathiaz/ubuntu/lucid/mysql-dfsg-5.1/zap-bug-552053

« back to all changes in this revision

Viewing changes to mysql-test/t/ft_boolean_syntax_func.test

  • Committer: Bazaar Package Importer
  • Author(s): Mathias Gug
  • Date: 2009-06-25 12:55:45 UTC
  • mfrom: (1.1.2 upstream) (0.1.3 experimental)
  • Revision ID: james.westby@ubuntu.com-20090625125545-m8ogs96zzsri74xe
Tags: 5.1.34-1ubuntu1
* Merge from debian experimental (and 5.0 from main), remaining changes:
  - debian/mysql-server-5.1.config:
    + ask for MySQL root password at priority high instead of medium so
      that the password prompt is seen on a default install. (LP: #319843)
    + don't ask for root password when upgrading from a 5.0 install.
  - debian/control:
    + Make libmysqlclient16-dev a transitional package depending on
      libmysqlclient-dev.
    + Make libmysqlclient-dev conflict with libmysqlclient15-dev.
    + Don't build mysql-server, mysql-client, mysql-common and
      libmysqlclient15-dev binary packages since they're still provided
      by mysql-dfsg-5.0.
    + Make mysql-{client,server}-5.1 packages conflict and
      replace mysql-{client,server}-5.0, but not provide
      mysql-{client,server}.
    + Depend on a specific version of mysql-common rather than the src
      version of mysql-dfsg-5.1 since mysql-common is currently part of
      mysql-dfsg-5.0.
    + Lower mailx from a Recommends to a Suggests to avoid pulling in
      a full MTA on all installs of mysql-server. (LP: #259477)
  - debian/rules:
    + added -fno-strict-aliasing to CFLAGS to get around mysql testsuite
      build failures.
    + install mysql-test and sql-bench to /usr/share/mysql/ rather than
      /usr/.
  - debian/additions/debian-start.inc.sh: support ANSI mode (LP: #310211)
  - Add AppArmor profile:
    - debian/apparmor-profile: apparmor profile.
    - debian/rules, debian/mysql-server-5.0.files: install apparmor profile.
    - debian/mysql-server-5.0.dirs: add etc/apparmor.d/force-complain
    - debian/mysql-server-5.0.postrm: remove symlink in force-complain/ on
      purge.
    - debian/mysql-server-5.1.README.Debian: add apparmor documentation.
    - debian/additions/my.cnf: Add warning about apparmor. (LP: #201799)
    - debian/mysql-server-5.1.postinst: reload apparmor profiles.
  - debian/additions/my.cnf: remove language option. Error message files are
    located in a different directory in MySQL 5.0. Setting the language
    option to use /usr/share/mysql/english breaks 5.0. Both 5.0 and 5.1
    use a default value that works. (LP: #316974)
  - debian/mysql-server-5.1.mysql.init:
    + Clearly indicate that we do not support running multiple instances
      of mysqld by duplicating the init script.
      (closes: #314785, #324834, #435165, #444216)
    + Properly parameterize all existing references to the mysql config
      file (/etc/mysql/my.cnf).
  - debian/mysql-server-5.0.postinst: Clear out the second password
    when setting up mysql. (LP: #344816)
  - mysql-server-core-5.1 package for files needed by Akonadi:
    + debian/control: create mysql-server-core-5.1 package.
    + debian/mysql-server-core-5.1.files, debian/mysql-server-5.1.files:
      move core mysqld files to mysql-server-core-5.1 package.
  - Don't package sql-bench and mysql-test file.
* Dropped changes:
  - debian/patches/92_ssl_test_cert.dpatch: certificate expiration in
    test suite (LP: #323755). Included upstream.
* Dropped from 5.0:
  - apparmor profile:
    - debian/control: Recommends apparmor >= 2.1+1075-0ubuntu6. All version
      of apparmor-profile (>hardy) are higher than this version.
    - debian/mysql-server-5.0.preinst: create symlink for force-complain/
      on pre-feisty upgrades, upgrades where apparmor-profiles profile is
      unchanged (ie non-enforcing) and upgrades where the profile
      doesn't exist. Support for pre-hardy upgrades is no longer needed.
* debian/mysql-server-5.1.postinst: fix debian-sys-maint user creation.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
############## mysql-test\t\ft_boolean_syntax_func.test  ######################
2
 
#                                                                             #
3
 
# Variable Name: ft_boolean_syntax                                            #
4
 
# Scope: GLOBAL                                                               #
5
 
# Access Type: Dynamic                                                        #
6
 
# Data Type: string                                                           #
7
 
# Default Value: + -><()~*:""&                                                #
8
 
# Range: NA                                                                   #
9
 
#                                                                             #
10
 
#                                                                             #
11
 
# Creation Date: 2008-03-08                                                   #
12
 
# Author:  Rizwan                                                             #
13
 
#                                                                             #
14
 
# Description: Test Cases of Dynamic System Variable ft_boolean_syntax        #
15
 
#              that checks the behavior of this variable                      #
16
 
#                                                                             #
17
 
# Reference: http://dev.mysql.com/doc/refman/5.1/en/                          #
18
 
#  server-system-variables.html                                               #
19
 
#                                                                             #
20
 
###############################################################################
21
 
--echo '#--------------------FN_DYNVARS_033_01-------------------------#'
22
 
###################################################################
23
 
# Check if setting ft_boolean_syntax is changed in new connection # 
24
 
###################################################################
25
 
 
26
 
SET @@global.ft_boolean_syntax = ' -+()<>~*:``&|';
27
 
# con1 will be default connection from now on
28
 
--echo 'connect (con1,localhost,root,,,,)'
29
 
connect (con1,localhost,root,,,,);
30
 
--echo 'connection con1'
31
 
connection con1;
32
 
SELECT @@global.ft_boolean_syntax;
33
 
SET @@global.ft_boolean_syntax = '+ -><()~*:""&|';
34
 
--echo 'connect (con2,localhost,root,,,,)'
35
 
connect (con2,localhost,root,,,,);
36
 
--echo 'connection con2'
37
 
connection con2;
38
 
SELECT @@global.ft_boolean_syntax;
39
 
disconnect con2;
40
 
disconnect con1;
41
 
 
42
 
--echo '#--------------------FN_DYNVARS_033_02-------------------------#'
43
 
#########################################################
44
 
# Begin the functionality Testing of ft_boolean_syntax  #
45
 
#########################################################
46
 
 
47
 
--echo 'connection default'
48
 
connection default;
49
 
 
50
 
--disable_warnings
51
 
DROP TABLE IF EXISTS t1;
52
 
--enable_warnings
53
 
 
54
 
CREATE TABLE articles (
55
 
   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
56
 
   title VARCHAR(200),
57
 
   body TEXT,
58
 
   FULLTEXT (title,body)
59
 
);
60
 
 
61
 
INSERT INTO articles (title,body) VALUES
62
 
('MySQL Tutorial','DBMS stands for DataBase ...'),
63
 
('How To',''),
64
 
('How To Use MySQL Well','After you went through a ...'),
65
 
('Optimizing MySQL','In this tutorial we will show .... Run command line ...'),
66
 
('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
67
 
('100 Tips for Myisam','1. Myisam is faster than innodb 2. Tricks and Tips for Myisam...'),
68
 
('MySQL vs. YourSQL','In the following database comparison ...'),
69
 
('MySQL Security','When configured properly, MySQL ...'),
70
 
('Database Security','Configuring MySQL for ...');
71
 
 
72
 
SET @@global.ft_boolean_syntax = DEFAULT;
73
 
 
74
 
SELECT * FROM articles WHERE MATCH (title,body)
75
 
AGAINST ('+mySQL -yourSQL' IN BOOLEAN MODE);
76
 
 
77
 
SELECT * FROM articles WHERE MATCH (title,body)
78
 
AGAINST ('+MySQL +YourSQL' IN BOOLEAN MODE);
79
 
 
80
 
SELECT * FROM articles WHERE MATCH (title,body)
81
 
AGAINST ('MySQL' IN BOOLEAN MODE);
82
 
 
83
 
SELECT * FROM articles WHERE MATCH (title,body)
84
 
AGAINST ('mysql tutorial dbms' IN BOOLEAN MODE);
85
 
 
86
 
SELECT id,title,body, (MATCH (title,body) 
87
 
AGAINST ('+security configuring' IN BOOLEAN MODE)) AS relevance
88
 
FROM articles WHERE MATCH (title,body) 
89
 
AGAINST ('+security configuring' IN BOOLEAN MODE);
90
 
 
91
 
SELECT * FROM articles WHERE MATCH (title,body)
92
 
AGAINST ('"faster than"' IN BOOLEAN MODE);
93
 
 
94
 
SELECT * FROM articles WHERE MATCH (title,body)
95
 
AGAINST ('+run ~line' IN BOOLEAN MODE);
96
 
 
97
 
--Echo 'Bug#35359: ~ is not working correctly. Its behaving like -'
98
 
 
99
 
SELECT * FROM articles WHERE MATCH (title,body)
100
 
AGAINST ('10*' IN BOOLEAN MODE);
101
 
 
102
 
--Echo 'Bug#35360: * is not working correctly. Not all rows are returned'
103
 
 
104
 
SELECT id,title,body, (MATCH (title,body) 
105
 
AGAINST ('+MySQL +(>show <dbms)' IN BOOLEAN MODE)) AS relevance
106
 
FROM articles WHERE MATCH (title,body) 
107
 
AGAINST ('+MySQL +(>show <dbms)' IN BOOLEAN MODE)
108
 
ORDER BY relevance DESC;
109
 
 
110
 
#==============================================================================
111
 
--echo '---try setting different operators. Default '+ -><()~*:""&|'--'
112
 
#==============================================================================
113
 
SET @@global.ft_boolean_syntax='~ /!@#$%^&*()-';
114
 
SELECT * FROM articles WHERE MATCH (title,body)
115
 
AGAINST ('~mySQL /yourSQL' IN BOOLEAN MODE);
116
 
 
117
 
--echo 'Bug#35361: Different syntax does not produce result as default operators'
118
 
 
119
 
#restore default
120
 
SET @@global.ft_boolean_syntax=DEFAULT;
121
 
 
122
 
#########################################################
123
 
# End of functionality Testing for ft_boolean_syntax    #
124
 
#########################################################
125
 
DROP TABLE articles;
126