|
1 | | -// if (!assert) var assert = require('assert'); |
| 1 | +var helper = require(__dirname+"/test-helper") |
| 2 | + , path = require('path') |
| 3 | +; |
2 | 4 |
|
3 | | -process.env.NODE_PG_FORCE_NATIVE = true; |
| 5 | +var paths = { |
| 6 | + 'pg' : path.join(__dirname, '..', '..', '..', 'lib', 'index.js') , |
| 7 | + 'query_js' : path.join(__dirname, '..', '..', '..', 'lib', 'query.js') , |
| 8 | + 'query_native' : path.join(__dirname, '..', '..', '..', 'lib', 'native', 'query.js') , |
| 9 | +}; |
4 | 10 |
|
5 | | -var pg = require('../../../lib/'); |
6 | | -var query_native = require('../../../lib/native/query.js'); |
7 | | -var query_js = require('../../../lib/query.js'); |
| 11 | +/** |
| 12 | + * delete the modules we are concerned about from the |
| 13 | + * module cache |
| 14 | + */ |
| 15 | +function deleteFromCache(){ |
| 16 | + Object.keys(paths).forEach(function(module){ |
| 17 | + var cache_key = paths[ module ]; |
| 18 | + delete require.cache[ cache_key ]; |
| 19 | + }); |
| 20 | +}; |
| 21 | + |
| 22 | + |
| 23 | +deleteFromCache(); |
| 24 | +process.env.NODE_PG_FORCE_NATIVE = "1"; |
| 25 | + |
| 26 | +var pg = require( paths.pg ); |
| 27 | +var query_native = require( paths.query_native ); |
| 28 | +var query_js = require( paths.query_js ); |
8 | 29 |
|
9 | 30 | assert.deepEqual(pg.Client.Query, query_native); |
10 | 31 | assert.notDeepEqual(pg.Client.Query, query_js); |
| 32 | + |
| 33 | +deleteFromCache(); |
| 34 | +delete process.env.NODE_PG_FORCE_NATIVE |
0 commit comments