~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/archive_aio_posix.test

pandora-build v0.72 - Moved remaining hard-coded tests into pandora-build
macros.
Add PANDORA_DRIZZLE_BUILD to run the extra checks that drizzle needs that 
plugins would also need to run so we can just use that macro in generated
external plugin builds.
Added support to register_plugins for external plugin building.
Renamed register_plugins.py to pandora-plugin.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
# Taken FROM the select test
4
4
#
5
5
-- source include/have_archive.inc
6
6
 
7
7
--disable_warnings
8
8
DROP TABLE if exists t1,t2,t3,t4,t5,t6;
15
14
 
16
15
 
17
16
CREATE TABLE t1 (
18
 
  Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
19
 
  Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL
 
17
  Period int DEFAULT '0000' NOT NULL,
 
18
  Varor_period int DEFAULT '0' NOT NULL
20
19
) ENGINE=archive;
21
20
 
22
21
INSERT INTO t1 VALUES (9410,9412);
31
30
 
32
31
CREATE TABLE t2 (
33
32
  auto int,
34
 
  fld1 int(6) unsigned zerofill DEFAULT '000000' NOT NULL,
35
 
  companynr tinyint(2) unsigned zerofill DEFAULT '00' NOT NULL,
 
33
  fld1 int DEFAULT '000000' NOT NULL,
 
34
  companynr int DEFAULT '00' NOT NULL,
36
35
  fld3 char(30) DEFAULT '' NOT NULL,
37
36
  fld4 char(35) DEFAULT '' NOT NULL,
38
37
  fld5 char(35) DEFAULT '' NOT NULL,
44
43
#
45
44
 
46
45
--disable_query_log
 
46
begin;
47
47
INSERT INTO t2 VALUES (1,000001,00,'Omaha','teethe','neat','');
48
48
INSERT INTO t2 VALUES (2,011401,37,'breaking','dreaded','Steinberg','W');
49
49
INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','');
1243
1243
INSERT INTO t2 VALUES (1191,068504,00,'bonfire','corresponds','positively','');
1244
1244
INSERT INTO t2 VALUES (1192,068305,00,'Colombo','hardware','colicky','');
1245
1245
INSERT INTO t2 VALUES (1193,000000,00,'nondecreasing','implant','thrillingly','');
 
1246
commit;
1246
1247
--enable_query_log
1247
1248
 
1248
1249
#
1325
1326
INSERT INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','');
1326
1327
OPTIMIZE TABLE t2;
1327
1328
SELECT * FROM t2;
1328
 
REPAIR TABLE t2;
1329
 
SELECT * FROM t2;
1330
1329
 
1331
1330
#
1332
1331
# Test bulk inserts
1352
1351
SELECT * FROM t2;
1353
1352
 
1354
1353
 
1355
 
# Test INSERT DELAYED and wait until the table has one more record
1356
 
SELECT COUNT(auto) FROM t2;
1357
 
INSERT DELAYED INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','');
1358
 
while (`SELECT COUNT(auto)!=1214 FROM t2`)
1359
 
{
1360
 
  sleep 0.1;
1361
 
}
1362
 
SELECT COUNT(auto) FROM t2;
1363
 
 
1364
1354
# Adding test for ALTER TABLE
1365
1355
ALTER TABLE t2 DROP COLUMN fld6; 
1366
1356
SHOW CREATE TABLE t2;
1371
1361
# First the simple stuff
1372
1362
 
1373
1363
CREATE TABLE `t5` (
1374
 
`a` int(11) NOT NULL auto_increment,
 
1364
`a` int NOT NULL auto_increment,
1375
1365
b char(12),
1376
1366
PRIMARY KEY  (`a`)
1377
 
)  DEFAULT CHARSET=latin1;
 
1367
);
1378
1368
 
1379
1369
INSERT INTO t5 VALUES (NULL, "foo");
1380
1370
INSERT INTO t5 VALUES (NULL, "foo");
1396
1386
DROP TABLE t5;
1397
1387
 
1398
1388
CREATE TABLE `t5` (
1399
 
`a` int(11) NOT NULL auto_increment,
 
1389
`a` int NOT NULL auto_increment,
1400
1390
b char(12),
1401
1391
KEY  (`a`)
1402
 
)  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5;
 
1392
) AUTO_INCREMENT=5;
1403
1393
 
1404
1394
INSERT INTO t5 VALUES (NULL, "foo");
1405
1395
INSERT INTO t5 VALUES (NULL, "foo");
1422
1412
DROP TABLE t5;
1423
1413
 
1424
1414
CREATE TABLE `t5` (
1425
 
`a` int(11) NOT NULL auto_increment,
1426
 
b blob(12),
 
1415
`a` int NOT NULL auto_increment,
 
1416
b blob,
1427
1417
KEY  (`a`)
1428
 
)  DEFAULT CHARSET=latin1;
 
1418
);
1429
1419
 
1430
1420
INSERT INTO t5 VALUES (NULL, "foo");
1431
1421
INSERT INTO t5 VALUES (NULL, "We the people");
1449
1439
DROP TABLE t5;
1450
1440
 
1451
1441
CREATE TABLE `t5` (
1452
 
`a` int(11) NOT NULL auto_increment,
1453
 
b blob(12),
1454
 
c blob(12),
 
1442
`a` int NOT NULL auto_increment,
 
1443
b blob,
 
1444
c blob,
1455
1445
KEY  (`a`)
1456
 
)  DEFAULT CHARSET=latin1;
 
1446
);
1457
1447
 
1458
1448
INSERT INTO t5 VALUES (NULL, "foo", "grok this!");
1459
1449
INSERT INTO t5 VALUES (NULL, "We the people", NULL);
1494
1484
DROP TABLE t5;
1495
1485
 
1496
1486
CREATE TABLE `t5` (
1497
 
`a` int(11) NOT NULL auto_increment,
 
1487
`a` int NOT NULL auto_increment,
1498
1488
b varchar(250),
1499
1489
c varchar(800),
1500
1490
KEY  (`a`)
1501
 
)  DEFAULT CHARSET=latin1;
 
1491
);
1502
1492
 
1503
1493
INSERT INTO t5 VALUES (NULL, "foo", "grok this!");
1504
1494
INSERT INTO t5 VALUES (NULL, "We the people", NULL);
1507
1497
INSERT INTO t5 VALUES (32, "ensure domestic tranquility", NULL);
1508
1498
INSERT INTO t5 VALUES (23, "provide for the common defense", "posterity");
1509
1499
INSERT INTO t5 VALUES (NULL, "promote the general welfare", "do ordain");
1510
 
INSERT INTO t5 VALUES (NULL, "abcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabc", "do ordain");
 
1500
INSERT INTO t5 VALUES (NULL, "abcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyz", "do ordain");
1511
1501
 
1512
1502
SELECT * FROM t5;
1513
1503
 
1514
1504
CREATE TABLE `t6` (
1515
 
`a` int(11) NOT NULL auto_increment,
1516
 
b blob(12),
 
1505
`a` int NOT NULL auto_increment,
 
1506
b blob,
1517
1507
c int,
1518
1508
KEY  (`a`)
1519
 
)  DEFAULT CHARSET=latin1;
 
1509
);
1520
1510
SELECT * FROM t6;
1521
1511
INSERT INTO t6 VALUES (NULL, "foo", NULL);
1522
1512
INSERT INTO t6 VALUES (NULL, "We the people", 5);
1545
1535
--enable_warnings
1546
1536
 
1547
1537
#
1548
 
# BUG#26138 - REPAIR TABLE with option USE_FRM erases all records in ARCHIVE
1549
 
#             table
1550
 
#
1551
 
create table t1 (i int) engine=archive;
1552
 
insert into t1 values (1);
1553
 
repair table t1 use_frm;
1554
 
select * from t1;
1555
 
drop table t1;
1556
 
 
1557
 
#
1558
1538
# BUG#29207 - archive table reported as corrupt by check table
1559
1539
#
1560
1540
create table t1(a longblob) engine=archive;
1562
1542
insert into t1 set a='a';
1563
1543
check table t1 extended;
1564
1544
drop table t1;
 
1545
 
 
1546
SET GLOBAL archive_aio=OFF;
 
1547
SHOW VARIABLES LIKE "archive_%";
 
1548