|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 // Testcase for bug 393952: crash when I try to VACUUM and one of the tables |
|
6 // has a UNIQUE text column. StorageUnicodeFunctions::likeFunction() |
|
7 // needs to handle null aArgv[0] and aArgv[1] |
|
8 |
|
9 function setup() |
|
10 { |
|
11 getOpenedDatabase().createTable("t1", "x TEXT UNIQUE"); |
|
12 |
|
13 var stmt = createStatement("INSERT INTO t1 (x) VALUES ('a')"); |
|
14 stmt.execute(); |
|
15 stmt.reset(); |
|
16 stmt.finalize(); |
|
17 } |
|
18 |
|
19 function test_vacuum() |
|
20 { |
|
21 var stmt = createStatement("VACUUM;"); |
|
22 stmt.executeStep(); |
|
23 stmt.reset(); |
|
24 stmt.finalize(); |
|
25 } |
|
26 |
|
27 var tests = [test_vacuum]; |
|
28 |
|
29 function run_test() |
|
30 { |
|
31 setup(); |
|
32 |
|
33 for (var i = 0; i < tests.length; i++) |
|
34 tests[i](); |
|
35 |
|
36 cleanup(); |
|
37 } |
|
38 |