~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/archive.test

  • Committer: Brian Aker
  • Date: 2009-05-20 23:51:08 UTC
  • mfrom: (1022.2.18 mordred)
  • Revision ID: brian@gaz-20090520235108-nb5he1em112798pb
Merge Monty

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
5
6
 
6
7
--disable_warnings
7
8
DROP TABLE if exists t1,t2,t3,t4,t5,t6;
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
#
1333
1336
#
1334
1337
# For bug #12836
1335
1338
# Delete was allowing all rows to be removed
1336
 
--error ER_ILLEGAL_HA
 
1339
--error 1031
1337
1340
DELETE FROM t2;
1338
1341
SELECT * FROM t2;
1339
1342
INSERT INTO t2 VALUES (2,011401,37,'breaking','dreaded','Steinberg','W');
1340
1343
INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','');
1341
1344
INSERT INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','');
1342
1345
SELECT * FROM t2;
1343
 
--error ER_ILLEGAL_HA
 
1346
--error 1031
1344
1347
TRUNCATE TABLE t2;
1345
1348
SELECT * FROM t2;
1346
1349
 
1370
1373
INSERT INTO t5 VALUES (NULL, "foo");
1371
1374
INSERT INTO t5 VALUES (NULL, "foo");
1372
1375
INSERT INTO t5 VALUES (32, "foo");
1373
 
--error ER_DUP_KEY
 
1376
--error 1022
1374
1377
INSERT INTO t5 VALUES (23, "foo");
1375
1378
INSERT INTO t5 VALUES (NULL, "foo");
1376
1379
INSERT INTO t5 VALUES (NULL, "foo");
1377
 
--error ER_DUP_KEY
 
1380
--error 1022
1378
1381
INSERT INTO t5 VALUES (3, "foo");
1379
1382
INSERT INTO t5 VALUES (NULL, "foo");
1380
1383
SELECT * FROM t5;
1401
1404
INSERT INTO t5 VALUES (3, "foo");
1402
1405
INSERT INTO t5 VALUES (NULL, "foo");
1403
1406
SELECT * FROM t5;
1404
 
ALTER TABLE t5 ENGINE=ARCHIVE;
 
1407
OPTIMIZE TABLE t5;
1405
1408
SELECT * FROM t5;
1406
1409
 
1407
1410
SELECT * FROM t5 WHERE a=32;
1533
1536
--enable_warnings
1534
1537
 
1535
1538
#
 
1539
# BUG#26138 - REPAIR TABLE with option USE_FRM erases all records in ARCHIVE
 
1540
#             table
 
1541
#
 
1542
create table t1 (i int) engine=archive;
 
1543
insert into t1 values (1);
 
1544
repair table t1 use_frm;
 
1545
select * from t1;
 
1546
drop table t1;
 
1547
 
 
1548
#
1536
1549
# BUG#29207 - archive table reported as corrupt by check table
1537
1550
#
1538
1551
create table t1(a blob) engine=archive;
1539
1552
insert into t1 set a='';
1540
1553
insert into t1 set a='a';
1541
 
check table t1;
 
1554
check table t1 extended;
1542
1555
drop table t1;
1543
1556
 
1544
1557
#
1573
1586
INSERT INTO t1 VALUES (NULL, NULL),(NULL, NULL);
1574
1587
FLUSH TABLE t1;
1575
1588
SELECT * FROM t1 ORDER BY a;
1576
 
DROP TABLE t1;