|
2 | 2 | var PORT = 6379;
|
3 | 3 | var HOST = '127.0.0.1';
|
4 | 4 |
|
5 |
| -var redis = require("./index"), |
| 5 | +var redis = require("../index"), |
6 | 6 | client = redis.createClient(PORT, HOST),
|
7 | 7 | client2 = redis.createClient(PORT, HOST),
|
8 | 8 | client3 = redis.createClient(PORT, HOST),
|
9 | 9 | bclient = redis.createClient(PORT, HOST, { return_buffers: true }),
|
10 | 10 | assert = require("assert"),
|
11 | 11 | crypto = require("crypto"),
|
12 |
| - util = require("./lib/util"), |
| 12 | + util = require("../lib/util"), |
13 | 13 | test_db_num = 15, // this DB will be flushed and used for testing
|
14 | 14 | tests = {},
|
15 | 15 | connected = false,
|
16 | 16 | ended = false,
|
17 |
| - next, cur_start, run_next_test, all_tests, all_start, test_count; |
| 17 | + cur_start, run_next_test, all_tests, all_start, test_count; |
18 | 18 |
|
19 | 19 | // Set this to truthy to see the wire protocol and other debugging info
|
20 | 20 | redis.debug_mode = process.argv[2];
|
21 | 21 |
|
22 |
| -function buffers_to_strings(arr) { |
23 |
| - return arr.map(function (val) { |
24 |
| - return val.toString(); |
25 |
| - }); |
26 |
| -} |
27 |
| - |
28 |
| -function require_number(expected, label) { |
29 |
| - return function (err, results) { |
30 |
| - assert.strictEqual(null, err, label + " expected " + expected + ", got error: " + err); |
31 |
| - assert.strictEqual(expected, results, label + " " + expected + " !== " + results); |
32 |
| - assert.strictEqual(typeof results, "number", label); |
33 |
| - return true; |
34 |
| - }; |
35 |
| -} |
36 |
| - |
37 |
| -function require_number_any(label) { |
38 |
| - return function (err, results) { |
39 |
| - assert.strictEqual(null, err, label + " expected any number, got error: " + err); |
40 |
| - assert.strictEqual(typeof results, "number", label + " " + results + " is not a number"); |
41 |
| - return true; |
42 |
| - }; |
43 |
| -} |
44 |
| - |
45 |
| -function require_number_pos(label) { |
46 |
| - return function (err, results) { |
47 |
| - assert.strictEqual(null, err, label + " expected positive number, got error: " + err); |
48 |
| - assert.strictEqual(true, (results > 0), label + " " + results + " is not a positive number"); |
49 |
| - return true; |
50 |
| - }; |
51 |
| -} |
52 |
| - |
53 |
| -function require_string(str, label) { |
54 |
| - return function (err, results) { |
55 |
| - assert.strictEqual(null, err, label + " expected string '" + str + "', got error: " + err); |
56 |
| - assert.equal(str, results, label + " " + str + " does not match " + results); |
57 |
| - return true; |
58 |
| - }; |
59 |
| -} |
60 |
| - |
61 |
| -function require_null(label) { |
62 |
| - return function (err, results) { |
63 |
| - assert.strictEqual(null, err, label + " expected null, got error: " + err); |
64 |
| - assert.strictEqual(null, results, label + ": " + results + " is not null"); |
65 |
| - return true; |
66 |
| - }; |
67 |
| -} |
68 |
| - |
69 |
| -function require_error(label) { |
70 |
| - return function (err, results) { |
71 |
| - assert.notEqual(err, null, label + " err is null, but an error is expected here."); |
72 |
| - return true; |
73 |
| - }; |
74 |
| -} |
75 |
| - |
76 |
| -function is_empty_array(obj) { |
77 |
| - return Array.isArray(obj) && obj.length === 0; |
78 |
| -} |
| 22 | +// separated test helpers |
| 23 | +var testUtils = require('./utils'), |
| 24 | + buffers_to_strings = testUtils.buffers_to_strings, |
| 25 | + require_number = testUtils.require_number, |
| 26 | + require_number_any = testUtils.require_number_any, |
| 27 | + require_number_pos = testUtils.require_number_pos, |
| 28 | + require_string = testUtils.require_string, |
| 29 | + require_null = testUtils.require_null, |
| 30 | + require_error = testUtils.require_error, |
| 31 | + is_empty_array = testUtils.is_empty_array; |
| 32 | + |
| 33 | +var next = exports.next = function next(name) { |
| 34 | + console.log(" \x1b[33m" + (Date.now() - cur_start) + "\x1b[0m ms"); |
| 35 | + run_next_test(); |
| 36 | +}; |
79 | 37 |
|
80 |
| -function last(name, fn) { |
| 38 | +var last = exports.last = function last(name, fn) { |
81 | 39 | return function (err, results) {
|
82 | 40 | fn(err, results);
|
83 | 41 | next(name);
|
84 | 42 | };
|
85 |
| -} |
86 |
| - |
87 |
| -next = function next(name) { |
88 |
| - console.log(" \x1b[33m" + (Date.now() - cur_start) + "\x1b[0m ms"); |
89 |
| - run_next_test(); |
90 | 43 | };
|
91 | 44 |
|
92 | 45 | // Tests are run in the order they are defined, so FLUSHDB should always be first.
|
|
0 commit comments