xref: /sqlite-3.40.0/test/vacuum4.test (revision 6bcabfe1)
14ec84f35Sdrh# 2010 February 21
24ec84f35Sdrh#
34ec84f35Sdrh# The author disclaims copyright to this source code.  In place of
44ec84f35Sdrh# a legal notice, here is a blessing:
54ec84f35Sdrh#
64ec84f35Sdrh#    May you do good and not evil.
74ec84f35Sdrh#    May you find forgiveness for yourself and forgive others.
84ec84f35Sdrh#    May you share freely, never taking more than you give.
94ec84f35Sdrh#
104ec84f35Sdrh#***********************************************************************
114ec84f35Sdrh#
124ec84f35Sdrh# This file implements a test of ticket [da1151f97df244a1]:  An
134ec84f35Sdrh# assertion fault while VACUUMing an auto_vacuumed database with
144ec84f35Sdrh# large schema.
154ec84f35Sdrh#
164ec84f35Sdrh
174ec84f35Sdrhset testdir [file dirname $argv0]
184ec84f35Sdrhsource $testdir/tester.tcl
194ec84f35Sdrh
204ec84f35Sdrh# If the VACUUM statement is disabled in the current build, skip all
214ec84f35Sdrh# the tests in this file.
224ec84f35Sdrh#
234ec84f35Sdrhifcapable !vacuum {
244ec84f35Sdrh  finish_test
254ec84f35Sdrh  return
264ec84f35Sdrh}
274ec84f35Sdrh
284ec84f35Sdrhdo_test vacuum4-1.1 {
294ec84f35Sdrh  db eval {
304ec84f35Sdrh    PRAGMA auto_vacuum=FULL;
314ec84f35Sdrh    CREATE TABLE t1(
324ec84f35Sdrh      c000, c001, c002, c003, c004, c005, c006, c007, c008, c009,
334ec84f35Sdrh      c010, c011, c012, c013, c014, c015, c016, c017, c018, c019,
344ec84f35Sdrh      c020, c021, c022, c023, c024, c025, c026, c027, c028, c029,
354ec84f35Sdrh      c030, c031, c032, c033, c034, c035, c036, c037, c038, c039,
364ec84f35Sdrh      c040, c041, c042, c043, c044, c045, c046, c047, c048, c049,
374ec84f35Sdrh      c050, c051, c052, c053, c054, c055, c056, c057, c058, c059,
384ec84f35Sdrh      c060, c061, c062, c063, c064, c065, c066, c067, c068, c069,
394ec84f35Sdrh      c070, c071, c072, c073, c074, c075, c076, c077, c078, c079,
404ec84f35Sdrh      c080, c081, c082, c083, c084, c085, c086, c087, c088, c089,
414ec84f35Sdrh      c090, c091, c092, c093, c094, c095, c096, c097, c098, c099,
424ec84f35Sdrh      c100, c101, c102, c103, c104, c105, c106, c107, c108, c109,
434ec84f35Sdrh      c110, c111, c112, c113, c114, c115, c116, c117, c118, c119,
444ec84f35Sdrh      c120, c121, c122, c123, c124, c125, c126, c127, c128, c129,
454ec84f35Sdrh      c130, c131, c132, c133, c134, c135, c136, c137, c138, c139,
464ec84f35Sdrh      c140, c141, c142, c143, c144, c145, c146, c147, c148, c149
474ec84f35Sdrh    );
484ec84f35Sdrh    CREATE TABLE t2(
494ec84f35Sdrh      c000, c001, c002, c003, c004, c005, c006, c007, c008, c009,
504ec84f35Sdrh      c010, c011, c012, c013, c014, c015, c016, c017, c018, c019,
514ec84f35Sdrh      c020, c021, c022, c023, c024, c025, c026, c027, c028, c029,
524ec84f35Sdrh      c030, c031, c032, c033, c034, c035, c036, c037, c038, c039,
534ec84f35Sdrh      c040, c041, c042, c043, c044, c045, c046, c047, c048, c049,
544ec84f35Sdrh      c050, c051, c052, c053, c054, c055, c056, c057, c058, c059,
554ec84f35Sdrh      c060, c061, c062, c063, c064, c065, c066, c067, c068, c069,
564ec84f35Sdrh      c070, c071, c072, c073, c074, c075, c076, c077, c078, c079,
574ec84f35Sdrh      c080, c081, c082, c083, c084, c085, c086, c087, c088, c089,
584ec84f35Sdrh      c090, c091, c092, c093, c094, c095, c096, c097, c098, c099,
594ec84f35Sdrh      c100, c101, c102, c103, c104, c105, c106, c107, c108, c109,
604ec84f35Sdrh      c110, c111, c112, c113, c114, c115, c116, c117, c118, c119,
614ec84f35Sdrh      c120, c121, c122, c123, c124, c125, c126, c127, c128, c129,
624ec84f35Sdrh      c130, c131, c132, c133, c134, c135, c136, c137, c138, c139,
634ec84f35Sdrh      c140, c141, c142, c143, c144, c145, c146, c147, c148, c149
644ec84f35Sdrh    );
654ec84f35Sdrh    VACUUM;
664ec84f35Sdrh  }
674ec84f35Sdrh} {}
68*6bcabfe1Sdan
69*6bcabfe1Sdanfinish_test
70