tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_bug-393952.js (868B)


      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  getOpenedDatabase().createTable("t1", "x TEXT UNIQUE");
     11 
     12  var stmt = createStatement("INSERT INTO t1 (x) VALUES ('a')");
     13  stmt.execute();
     14  stmt.reset();
     15  stmt.finalize();
     16 }
     17 
     18 function test_vacuum() {
     19  var stmt = createStatement("VACUUM;");
     20  stmt.executeStep();
     21  stmt.reset();
     22  stmt.finalize();
     23 }
     24 
     25 var tests = [test_vacuum];
     26 
     27 function run_test() {
     28  setup();
     29 
     30  for (var i = 0; i < tests.length; i++) {
     31    tests[i]();
     32  }
     33 
     34  cleanup();
     35 }