~ubuntu-branches/ubuntu/raring/node-sqlite3/raring

« back to all changes in this revision

Viewing changes to test/cache.test.js

  • Committer: Package Import Robot
  • Author(s): David Paleino
  • Date: 2011-10-13 18:57:35 UTC
  • Revision ID: package-import@ubuntu.com-20111013185735-d0ckhbjcvlwgai48
Tags: upstream-2.0.17+ds1
ImportĀ upstreamĀ versionĀ 2.0.17+ds1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
var sqlite3 = require('sqlite3');
 
2
var assert = require('assert');
 
3
var helper = require('./support/helper');
 
4
 
 
5
if (process.setMaxListeners) process.setMaxListeners(0);
 
6
 
 
7
exports['test caching Database objects while opening'] = function(beforeExit) {
 
8
    var filename = 'test/tmp/test_cache.db';
 
9
    helper.deleteFile(filename);
 
10
    var opened1 = false, opened2 = false
 
11
    var db1 = new sqlite3.cached.Database(filename, function(err) {
 
12
        if (err) throw err;
 
13
        opened1 = true;
 
14
    });
 
15
    var db2 = new sqlite3.cached.Database(filename, function(err) {
 
16
        if (err) throw err;
 
17
        opened2 = true;
 
18
    });
 
19
    assert.equal(db1, db2);
 
20
 
 
21
    beforeExit(function() {
 
22
        assert.ok(opened1);
 
23
        assert.ok(opened2);
 
24
    });
 
25
};
 
26
 
 
27
exports['test caching Database objects after it is open'] = function(beforeExit) {
 
28
    var filename = 'test/tmp/test_cache2.db';
 
29
    helper.deleteFile(filename);
 
30
    var opened1 = false, opened2 = false
 
31
    var db1, db2;
 
32
    db1 = new sqlite3.cached.Database(filename, function(err) {
 
33
        if (err) throw err;
 
34
        opened1 = true;
 
35
        setTimeout(function() {
 
36
            db2 = new sqlite3.cached.Database(filename, function(err) {
 
37
                opened2 = true;
 
38
            });
 
39
        }, 100);
 
40
    });
 
41
 
 
42
    beforeExit(function() {
 
43
        assert.equal(db1, db2);
 
44
        assert.ok(opened1);
 
45
        assert.ok(opened2);
 
46
    });
 
47
};