xref: /sqlite-3.40.0/test/alterfault.test (revision c7b29b0c)
1488b5585Sdan# 2021 November 16
2488b5585Sdan#
3488b5585Sdan# The author disclaims copyright to this source code.  In place of
4488b5585Sdan# a legal notice, here is a blessing:
5488b5585Sdan#
6488b5585Sdan#    May you do good and not evil.
7488b5585Sdan#    May you find forgiveness for yourself and forgive others.
8488b5585Sdan#    May you share freely, never taking more than you give.
9488b5585Sdan#
10488b5585Sdan#***********************************************************************
11488b5585Sdan# This file implements regression tests for SQLite library.
12488b5585Sdan#
13488b5585Sdan
14488b5585Sdanset testdir [file dirname $argv0]
15488b5585Sdansource $testdir/tester.tcl
16488b5585Sdanset testprefix alterfault
17488b5585Sdan
18*c7b29b0cSdan# If SQLITE_OMIT_ALTERTABLE is defined, omit this file.
19*c7b29b0cSdanifcapable !altertable {
20*c7b29b0cSdan  finish_test
21*c7b29b0cSdan  return
22*c7b29b0cSdan}
23*c7b29b0cSdan
24488b5585Sdando_execsql_test 1.0 {
25488b5585Sdan  CREATE TABLE t1(a);
26488b5585Sdan}
27488b5585Sdanfaultsim_save_and_close
28488b5585Sdan
29488b5585Sdando_faultsim_test 1.1 -faults oom* -prep {
30488b5585Sdan  faultsim_restore_and_reopen
31488b5585Sdan} -body {
32488b5585Sdan  execsql {
33488b5585Sdan    ALTER TABLE t1 ADD COLUMN b CHECK (a!=1)
34488b5585Sdan  }
35488b5585Sdan} -test {
36488b5585Sdan  faultsim_test_result {0 {}}
37488b5585Sdan}
38488b5585Sdan
39488b5585Sdan
40488b5585Sdan
41488b5585Sdanfinish_test
42