xref: /sqlite-3.40.0/test/unionallfault.test (revision 964fa26e)
1de9ed629Sdan# 2020-12-16
2de9ed629Sdan#
3de9ed629Sdan# The author disclaims copyright to this source code.  In place of
4de9ed629Sdan# a legal notice, here is a blessing:
5de9ed629Sdan#
6de9ed629Sdan#    May you do good and not evil.
7de9ed629Sdan#    May you find forgiveness for yourself and forgive others.
8de9ed629Sdan#    May you share freely, never taking more than you give.
9de9ed629Sdan#
10de9ed629Sdan#***********************************************************************
11de9ed629Sdan#
12de9ed629Sdan
13de9ed629Sdanset testdir [file dirname $argv0]
14de9ed629Sdansource $testdir/tester.tcl
15de9ed629Sdanset testprefix unionallfault
16de9ed629Sdan
17de9ed629Sdando_execsql_test 1.0 {
18de9ed629Sdan  CREATE TABLE t1(x,y,z);
19de9ed629Sdan  CREATE TABLE t3(x,y,z);
20de9ed629Sdan}
21de9ed629Sdanfaultsim_save_and_close
22de9ed629Sdan
23de9ed629Sdan
24de9ed629Sdando_faultsim_test 1 -faults oom-t* -prep {
25de9ed629Sdan  faultsim_restore_and_reopen
26de9ed629Sdan} -body {
27de9ed629Sdan  execsql {
28*964fa26eSdan    SELECT * FROM t1, (
29de9ed629Sdan      SELECT x FROM t1 UNION ALL SELECT y FROM t1
30*964fa26eSdan    ), t3
31de9ed629Sdan  }
32de9ed629Sdan} -test {
33de9ed629Sdan  faultsim_test_result {0 {}}
34de9ed629Sdan}
35de9ed629Sdan
36de9ed629Sdanfinish_test
37