~clint-fewbar/ubuntu/natty/mysql-5.1/merge-5.1.49-2

« back to all changes in this revision

Viewing changes to mysql-test/suite/innodb/t/innodb_bug30919.test

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2010-08-04 13:18:27 UTC
  • mfrom: (1.2.2 upstream) (2.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20100804131827-4tjg88vr9dd49s3k
Tags: 5.1.49-1ubuntu1
* Merge from debian unstable:
  + debian/control:
     * Update maintainer according to spec.
     * Move section from "misc" to "database".
     * Added libmysqlclient16-dev an empty transitional package. 
     * Added mysql-client-core-5.1 package.
     * Suggest mailx for mysql-server-5.1
     * Add mysql-testsuite package so you can run the testsuite seperately.
  + debian/additions/my.cnf:
    * Remove language options. Error message files are located in a different directory in Mysql
      5.0. Setting the language option to use /usr/share/mysql/english breaks Mysql 5.0. Both 5.0
      and 5.1 use a different value that works. (LP: #316974)
  + Add apparmor profile:
    + debian/apparmor-profile: apparmor-profile
    + debian/rules, debian/mysql-server-5.1.files: install apparmor profile
    + debian/mysql-server-5.1.dirs: add etc/apparmor.d/fore-complain
    + debian/mysql-server-5.1.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
  * Convert the package from sysvinit to upstart:
    + debian/mysql-server-5.1.mysql.upstart: Add upstart script.
    + debian/mysql-server-5.1.mysql.init: Dropped, unused now with upstart.
    + debian/additions/mysqld_safe_syslog.cnf: Dropped, unused now with upstart.
    + debian/additons/my.cnf: Remove pid declaration and setup error logging to /var/log/mysql since
      we're not piping anything around logger anymore.
    + debian/rules, debian/mysql-server-5.1.logcheck.ignore.{paranoid,worstation},
      debian/mysql-server-5.1.logcheck.ignore.server: : Remove references to mysqld_safe
    + debian/patches/38_scripts_mysqld_safe.sh_signals.dpatch: Dropped
  * Added -fno-strict-aliasing to CFLAGS to get around mysql testsuite build failures.
  * Add Apport hook (LP: #354188):
    + debian/mysql-server-5.1.py: apport package hook
    + debian/rules: Make it installable
  * debian/mysql-server-5.1.mysql-server.logrotate: Check to see if mysql is running before
    running logrotate. (LP: #513135)
  * Make the testsuite installable. (LP: #530752)
    + debian/mysql-server-5.1.files, debian/rules: install apport package hook
  * debian/mysql-server-5.1.preinst: Set mysql user's home directory
    to /nonexistent to protect against having the /var/lib/mysql
    user-writeable. If an attacker can trick mysqld into creating
    dot files in the home directory, he could do .rhost-like attacks
    on the system. (LP: #293258)
  * debian/control: mysql-client-5.1 should depend on mysql-core-client-5.1.
    (LP: #590952) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--source include/have_innodb.inc
 
2
--source include/have_partition.inc
 
3
--vertical_results
 
4
let $engine_type= 'innodb';
 
5
 
 
6
######## Creat Table Section #########
 
7
use test;
 
8
 
 
9
eval CREATE TABLE test.part_tbl(id MEDIUMINT NOT NULL AUTO_INCREMENT,
 
10
                           dt TIMESTAMP, user CHAR(255), uuidf LONGBLOB,
 
11
                           fkid MEDIUMINT, filler VARCHAR(255),
 
12
                           PRIMARY KEY(id)) ENGINE=$engine_type
 
13
                                PARTITION BY RANGE(id)
 
14
                                SUBPARTITION BY hash(id) subpartitions 2
 
15
                                (PARTITION pa3 values less than (42),
 
16
                                 PARTITION pa6 values less than (60),
 
17
                                 PARTITION pa7 values less than (70),
 
18
                                 PARTITION pa8 values less than (80),
 
19
                                 PARTITION pa9 values less than (90),
 
20
                                 PARTITION pa10 values less than (100),
 
21
                                 PARTITION pa11 values less than MAXVALUE);
 
22
 
 
23
######## Create SPs, Functions, Views and Triggers Section ##############
 
24
 
 
25
delimiter |;
 
26
 
 
27
CREATE PROCEDURE test.proc_part()
 
28
BEGIN
 
29
   DECLARE ins_count INT DEFAULT 1000;
 
30
   DECLARE del_count INT;
 
31
   DECLARE cur_user VARCHAR(255);
 
32
   DECLARE local_uuid VARCHAR(255);
 
33
   DECLARE local_time TIMESTAMP;
 
34
 
 
35
   SET local_time= NOW();
 
36
   SET cur_user= CURRENT_USER();
 
37
   SET local_uuid= UUID();
 
38
 
 
39
   WHILE ins_count > 0 DO
 
40
     INSERT INTO test.part_tbl VALUES (NULL, NOW(), USER() , UUID(),
 
41
                                   ins_count,'Going to test MBR for MySQL');
 
42
     SET ins_count = ins_count - 1;
 
43
   END WHILE;
 
44
   SELECT MAX(id) FROM test.part_tbl INTO del_count;
 
45
   WHILE del_count > 0 DO
 
46
     DELETE FROM test.part_tbl WHERE id = del_count;
 
47
     select count(*) as internal_count, del_count  -- these two lines are for
 
48
     FROM test.part_tbl;                           -- debug to show the problem
 
49
     SET del_count = del_count - 2;
 
50
   END WHILE;
 
51
END|
 
52
 
 
53
delimiter ;|
 
54
 
 
55
############ Finish Setup Section ###################
 
56
 
 
57
############ Test Section ###################
 
58
--horizontal_results
 
59
 
 
60
CALL test.proc_part();
 
61
 
 
62
select count(*) as Part from test.part_tbl;
 
63
 
 
64
###### CLEAN UP SECTION ##############
 
65
 
 
66
DROP PROCEDURE test.proc_part;
 
67
DROP TABLE test.part_tbl;
 
68