~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/archive_aio_posix.test

  • Committer: Brian Aker
  • Date: 2008-10-06 06:47:29 UTC
  • Revision ID: brian@tangent.org-20081006064729-2i9mhjkzyvow9xsm
RemoveĀ uint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# Simple test for archive example
3
3
# Taken FROM the select test
4
4
#
 
5
-- source include/have_archive.inc
 
6
-- source include/have_binlog_format_mixed_or_statement.inc
 
7
 
5
8
--disable_warnings
6
9
DROP TABLE if exists t1,t2,t3,t4,t5,t6;
7
10
--enable_warnings
12
15
 
13
16
 
14
17
CREATE TABLE t1 (
15
 
  Period int DEFAULT '0000' NOT NULL,
16
 
  Varor_period int DEFAULT '0' NOT NULL
 
18
  Period int(4) zerofill DEFAULT '0000' NOT NULL,
 
19
  Varor_period int(4) DEFAULT '0' NOT NULL
17
20
) ENGINE=archive;
18
21
 
19
22
INSERT INTO t1 VALUES (9410,9412);
28
31
 
29
32
CREATE TABLE t2 (
30
33
  auto int,
31
 
  fld1 int DEFAULT '000000' NOT NULL,
32
 
  companynr int DEFAULT '00' NOT NULL,
 
34
  fld1 int(6) zerofill DEFAULT '000000' NOT NULL,
 
35
  companynr int(2) zerofill DEFAULT '00' NOT NULL,
33
36
  fld3 char(30) DEFAULT '' NOT NULL,
34
37
  fld4 char(35) DEFAULT '' NOT NULL,
35
38
  fld5 char(35) DEFAULT '' NOT NULL,
41
44
#
42
45
 
43
46
--disable_query_log
44
 
begin;
45
47
INSERT INTO t2 VALUES (1,000001,00,'Omaha','teethe','neat','');
46
48
INSERT INTO t2 VALUES (2,011401,37,'breaking','dreaded','Steinberg','W');
47
49
INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','');
1241
1243
INSERT INTO t2 VALUES (1191,068504,00,'bonfire','corresponds','positively','');
1242
1244
INSERT INTO t2 VALUES (1192,068305,00,'Colombo','hardware','colicky','');
1243
1245
INSERT INTO t2 VALUES (1193,000000,00,'nondecreasing','implant','thrillingly','');
1244
 
commit;
1245
1246
--enable_query_log
1246
1247
 
1247
1248
#
1317
1318
INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','');
1318
1319
INSERT INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','');
1319
1320
SELECT * FROM t2;
1320
 
ALTER TABLE t2 ENGINE=ARCHIVE;
 
1321
OPTIMIZE TABLE t2;
1321
1322
SELECT * FROM t2;
1322
1323
INSERT INTO t2 VALUES (2,011401,37,'breaking','dreaded','Steinberg','W');
1323
1324
INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','');
1324
1325
INSERT INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','');
1325
 
ALTER TABLE t2 ENGINE=ARCHIVE;
 
1326
OPTIMIZE TABLE t2;
 
1327
SELECT * FROM t2;
 
1328
REPAIR TABLE t2;
1326
1329
SELECT * FROM t2;
1327
1330
 
1328
1331
#
1349
1352
SELECT * FROM t2;
1350
1353
 
1351
1354
 
 
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
 
1352
1364
# Adding test for ALTER TABLE
1353
1365
ALTER TABLE t2 DROP COLUMN fld6; 
1354
1366
SHOW CREATE TABLE t2;
1359
1371
# First the simple stuff
1360
1372
 
1361
1373
CREATE TABLE `t5` (
1362
 
`a` int NOT NULL auto_increment,
 
1374
`a` int(11) NOT NULL auto_increment,
1363
1375
b char(12),
1364
1376
PRIMARY KEY  (`a`)
1365
 
);
 
1377
)  DEFAULT CHARSET=latin1;
1366
1378
 
1367
1379
INSERT INTO t5 VALUES (NULL, "foo");
1368
1380
INSERT INTO t5 VALUES (NULL, "foo");
1384
1396
DROP TABLE t5;
1385
1397
 
1386
1398
CREATE TABLE `t5` (
1387
 
`a` int NOT NULL auto_increment,
 
1399
`a` int(11) NOT NULL auto_increment,
1388
1400
b char(12),
1389
1401
KEY  (`a`)
1390
 
) AUTO_INCREMENT=5;
 
1402
)  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5;
1391
1403
 
1392
1404
INSERT INTO t5 VALUES (NULL, "foo");
1393
1405
INSERT INTO t5 VALUES (NULL, "foo");
1401
1413
INSERT INTO t5 VALUES (3, "foo");
1402
1414
INSERT INTO t5 VALUES (NULL, "foo");
1403
1415
SELECT * FROM t5;
1404
 
ALTER TABLE t5 ENGINE=ARCHIVE;
 
1416
OPTIMIZE TABLE t5;
1405
1417
SELECT * FROM t5;
1406
1418
 
1407
1419
SELECT * FROM t5 WHERE a=32;
1410
1422
DROP TABLE t5;
1411
1423
 
1412
1424
CREATE TABLE `t5` (
1413
 
`a` int NOT NULL auto_increment,
1414
 
b blob,
 
1425
`a` int(11) NOT NULL auto_increment,
 
1426
b blob(12),
1415
1427
KEY  (`a`)
1416
 
);
 
1428
)  DEFAULT CHARSET=latin1;
1417
1429
 
1418
1430
INSERT INTO t5 VALUES (NULL, "foo");
1419
1431
INSERT INTO t5 VALUES (NULL, "We the people");
1437
1449
DROP TABLE t5;
1438
1450
 
1439
1451
CREATE TABLE `t5` (
1440
 
`a` int NOT NULL auto_increment,
1441
 
b blob,
1442
 
c blob,
 
1452
`a` int(11) NOT NULL auto_increment,
 
1453
b blob(12),
 
1454
c blob(12),
1443
1455
KEY  (`a`)
1444
 
);
 
1456
)  DEFAULT CHARSET=latin1;
1445
1457
 
1446
1458
INSERT INTO t5 VALUES (NULL, "foo", "grok this!");
1447
1459
INSERT INTO t5 VALUES (NULL, "We the people", NULL);
1482
1494
DROP TABLE t5;
1483
1495
 
1484
1496
CREATE TABLE `t5` (
1485
 
`a` int NOT NULL auto_increment,
 
1497
`a` int(11) NOT NULL auto_increment,
1486
1498
b varchar(250),
1487
1499
c varchar(800),
1488
1500
KEY  (`a`)
1489
 
);
 
1501
)  DEFAULT CHARSET=latin1;
1490
1502
 
1491
1503
INSERT INTO t5 VALUES (NULL, "foo", "grok this!");
1492
1504
INSERT INTO t5 VALUES (NULL, "We the people", NULL);
1495
1507
INSERT INTO t5 VALUES (32, "ensure domestic tranquility", NULL);
1496
1508
INSERT INTO t5 VALUES (23, "provide for the common defense", "posterity");
1497
1509
INSERT INTO t5 VALUES (NULL, "promote the general welfare", "do ordain");
1498
 
INSERT INTO t5 VALUES (NULL, "abcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyz", "do ordain");
 
1510
INSERT INTO t5 VALUES (NULL, "abcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabc", "do ordain");
1499
1511
 
1500
1512
SELECT * FROM t5;
1501
1513
 
1502
1514
CREATE TABLE `t6` (
1503
 
`a` int NOT NULL auto_increment,
1504
 
b blob,
 
1515
`a` int(11) NOT NULL auto_increment,
 
1516
b blob(12),
1505
1517
c int,
1506
1518
KEY  (`a`)
1507
 
);
 
1519
)  DEFAULT CHARSET=latin1;
1508
1520
SELECT * FROM t6;
1509
1521
INSERT INTO t6 VALUES (NULL, "foo", NULL);
1510
1522
INSERT INTO t6 VALUES (NULL, "We the people", 5);
1533
1545
--enable_warnings
1534
1546
 
1535
1547
#
 
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
#
1536
1558
# BUG#29207 - archive table reported as corrupt by check table
1537
1559
#
1538
1560
create table t1(a longblob) engine=archive;
1539
1561
insert into t1 set a='';
1540
1562
insert into t1 set a='a';
1541
 
check table t1;
 
1563
check table t1 extended;
1542
1564
drop table t1;
1543
 
 
1544
 
SET GLOBAL archive_aio=OFF;
1545
 
SHOW VARIABLES LIKE "archive_%";
1546