summaryrefslogtreecommitdiffstats
path: root/storage/test/unit/test_bug-429521.js
blob: 1e647e984acedac056f7b0f47e937937636bcf38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

function setup() {
  getOpenedDatabase().createTable("t1", "x TEXT");

  var stmt = createStatement(
    "INSERT INTO t1 (x) VALUES ('/mozilla.org/20070129_1/Europe/Berlin')"
  );
  stmt.execute();
  stmt.finalize();
}

function test_bug429521() {
  var stmt = createStatement(
    "SELECT DISTINCT(zone) FROM (" +
      "SELECT x AS zone FROM t1 WHERE x LIKE '/mozilla.org%'" +
      ");"
  );

  print("*** test_bug429521: started");

  try {
    while (stmt.executeStep()) {
      print("*** test_bug429521: step() Read wrapper.row.zone");

      // BUG: the print commands after the following statement
      // are never executed. Script stops immediately.
      stmt.row.zone;

      print("*** test_bug429521: step() Read wrapper.row.zone finished");
    }
  } catch (e) {
    print("*** test_bug429521: " + e);
  }

  print("*** test_bug429521: finished");

  stmt.finalize();
}

function run_test() {
  setup();

  test_bug429521();

  cleanup();
}