~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/archive.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:
3
3
# Taken FROM the select test
4
4
#
5
5
-- source include/have_archive.inc
 
6
-- source include/have_binlog_format_mixed_or_statement.inc
6
7
 
7
8
--disable_warnings
8
9
DROP TABLE if exists t1,t2,t3,t4,t5,t6;
42
43
#
43
44
 
44
45
--disable_query_log
45
 
begin;
46
46
INSERT INTO t2 VALUES (1,000001,00,'Omaha','teethe','neat','');
47
47
INSERT INTO t2 VALUES (2,011401,37,'breaking','dreaded','Steinberg','W');
48
48
INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','');
1242
1242
INSERT INTO t2 VALUES (1191,068504,00,'bonfire','corresponds','positively','');
1243
1243
INSERT INTO t2 VALUES (1192,068305,00,'Colombo','hardware','colicky','');
1244
1244
INSERT INTO t2 VALUES (1193,000000,00,'nondecreasing','implant','thrillingly','');
1245
 
commit;
1246
1245
--enable_query_log
1247
1246
 
1248
1247
#
1325
1324
INSERT INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','');
1326
1325
OPTIMIZE TABLE t2;
1327
1326
SELECT * FROM t2;
 
1327
REPAIR TABLE t2;
 
1328
SELECT * FROM t2;
1328
1329
 
1329
1330
#
1330
1331
# Test bulk inserts
1350
1351
SELECT * FROM t2;
1351
1352
 
1352
1353
 
 
1354
# Test INSERT DELAYED and wait until the table has one more record
 
1355
SELECT COUNT(auto) FROM t2;
 
1356
INSERT DELAYED INTO t2 VALUES (99999,011403,37,'the','delayed','insert','');
 
1357
 
 
1358
# Insert another record since in Archive delayed values are only
 
1359
# guaranteed to materialize based on either:
 
1360
# 1) A new row showing up from a normal insert
 
1361
# 2) A flush table  has occurred.
 
1362
INSERT INTO t2 VALUES (100000,000001,00,'after','delayed','insert','');
 
1363
 
 
1364
# Wait for the delayed insert to appear
 
1365
while (`SELECT COUNT(auto)!=1215 FROM t2`)
 
1366
{
 
1367
  sleep 0.1;
 
1368
}
 
1369
SELECT COUNT(auto) FROM t2;
 
1370
 
1353
1371
# Adding test for ALTER TABLE
1354
1372
ALTER TABLE t2 DROP COLUMN fld6; 
1355
1373
SHOW CREATE TABLE t2;
1363
1381
`a` int NOT NULL auto_increment,
1364
1382
b char(12),
1365
1383
PRIMARY KEY  (`a`)
1366
 
);
 
1384
)  DEFAULT CHARSET=latin1;
1367
1385
 
1368
1386
INSERT INTO t5 VALUES (NULL, "foo");
1369
1387
INSERT INTO t5 VALUES (NULL, "foo");
1388
1406
`a` int NOT NULL auto_increment,
1389
1407
b char(12),
1390
1408
KEY  (`a`)
1391
 
) AUTO_INCREMENT=5;
 
1409
)  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5;
1392
1410
 
1393
1411
INSERT INTO t5 VALUES (NULL, "foo");
1394
1412
INSERT INTO t5 VALUES (NULL, "foo");
1412
1430
 
1413
1431
CREATE TABLE `t5` (
1414
1432
`a` int NOT NULL auto_increment,
1415
 
b blob,
 
1433
b blob(12),
1416
1434
KEY  (`a`)
1417
 
);
 
1435
)  DEFAULT CHARSET=latin1;
1418
1436
 
1419
1437
INSERT INTO t5 VALUES (NULL, "foo");
1420
1438
INSERT INTO t5 VALUES (NULL, "We the people");
1439
1457
 
1440
1458
CREATE TABLE `t5` (
1441
1459
`a` int NOT NULL auto_increment,
1442
 
b blob,
1443
 
c blob,
 
1460
b blob(12),
 
1461
c blob(12),
1444
1462
KEY  (`a`)
1445
 
);
 
1463
)  DEFAULT CHARSET=latin1;
1446
1464
 
1447
1465
INSERT INTO t5 VALUES (NULL, "foo", "grok this!");
1448
1466
INSERT INTO t5 VALUES (NULL, "We the people", NULL);
1487
1505
b varchar(250),
1488
1506
c varchar(800),
1489
1507
KEY  (`a`)
1490
 
);
 
1508
)  DEFAULT CHARSET=latin1;
1491
1509
 
1492
1510
INSERT INTO t5 VALUES (NULL, "foo", "grok this!");
1493
1511
INSERT INTO t5 VALUES (NULL, "We the people", NULL);
1496
1514
INSERT INTO t5 VALUES (32, "ensure domestic tranquility", NULL);
1497
1515
INSERT INTO t5 VALUES (23, "provide for the common defense", "posterity");
1498
1516
INSERT INTO t5 VALUES (NULL, "promote the general welfare", "do ordain");
1499
 
INSERT INTO t5 VALUES (NULL, "abcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyz", "do ordain");
 
1517
INSERT INTO t5 VALUES (NULL, "abcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabc", "do ordain");
1500
1518
 
1501
1519
SELECT * FROM t5;
1502
1520
 
1503
1521
CREATE TABLE `t6` (
1504
1522
`a` int NOT NULL auto_increment,
1505
 
b blob,
 
1523
b blob(12),
1506
1524
c int,
1507
1525
KEY  (`a`)
1508
 
);
 
1526
)  DEFAULT CHARSET=latin1;
1509
1527
SELECT * FROM t6;
1510
1528
INSERT INTO t6 VALUES (NULL, "foo", NULL);
1511
1529
INSERT INTO t6 VALUES (NULL, "We the people", 5);
1534
1552
--enable_warnings
1535
1553
 
1536
1554
#
 
1555
# BUG#26138 - REPAIR TABLE with option USE_FRM erases all records in ARCHIVE
 
1556
#             table
 
1557
#
 
1558
create table t1 (i int) engine=archive;
 
1559
insert into t1 values (1);
 
1560
repair table t1 use_frm;
 
1561
select * from t1;
 
1562
drop table t1;
 
1563
 
 
1564
#
1537
1565
# BUG#29207 - archive table reported as corrupt by check table
1538
1566
#
1539
 
create table t1(a blob) engine=archive;
 
1567
create table t1(a longblob) engine=archive;
1540
1568
insert into t1 set a='';
1541
1569
insert into t1 set a='a';
1542
1570
check table t1 extended;
1550
1578
 
1551
1579
let $bug31036=41;
1552
1580
--disable_query_log
1553
 
begin;
1554
1581
while($bug31036)
1555
1582
{
1556
1583
  INSERT INTO t1(a) VALUES (REPEAT('a', 510));
1557
1584
  dec $bug31036;
1558
1585
}
1559
 
commit;
1560
1586
--enable_query_log
1561
1587
INSERT INTO t1(a) VALUES ('');
1562
1588
 
1574
1600
INSERT INTO t1 VALUES (NULL, NULL),(NULL, NULL);
1575
1601
FLUSH TABLE t1;
1576
1602
SELECT * FROM t1 ORDER BY a;
1577
 
DROP TABLE t1;