test('#active: false', function (t) { t.test('should not error when started in an inactive state', function (t) { var agent = Agent() var client = agent.start({ active: false }) t.ok(client.startTransaction()) t.doesNotThrow(() => client.endTransaction()) t.end() }) })
test('joinNetwork: illegal parameter', (t) => { t.plan(4) t.throws(() => { wifi.joinNetwork(null, '88888888') }, new RegExp('ssid must be a string'), 'The ssid is null') t.doesNotThrow(() => { wifi.joinNetwork(config.ssid, null) }, new RegExp('join network failed'), 'the passwords is null') t.throws(() => { wifi.joinNetwork(123456, '88888888') }, new RegExp('ssid must be a string'), 'The ssid is not a string and not null') t.throws(() => { wifi.joinNetwork('***REMOVED***', '1234567') }, new RegExp('join network failed'), 'The number of passwords is less than 7') t.end() })
suites.forEach(suite => { var fn = suite.fn suite.cases.forEach(esac => { test(`${fn}: ${esac.title}`, t => { t.doesNotThrow(() => t.deepEqual(path[fn].apply(null, esac.params), esac.expected)) t.end() }) }) })
test('the stats to elasticsearch object should send stats to elasticsearch when elasticsearch is running', (t) => { const statsToElasticsearch = new StatsToElasticsearch({}, {sampleInterval: 0.5}) statsToElasticsearch.start() statsToElasticsearch._statsProducer.on('stats', (stats) => { t.doesNotThrow(() => statsToElasticsearch._formatStats(stats)) }) setTimeout(() => { statsToElasticsearch.stop() t.end() }, 1500) })
test('noop counter when not active', function (t) { agent = mockAgent({ metricsInterval: delayMs / 1000, hostname: 'foo', environment: 'bar' }, () => {}) metrics = new Metrics(agent) t.doesNotThrow(() => metrics.incrementCounter('test-counter')) t.end() })
test('cloud log switch on', (t) => { t.plan(levelNames.length) levelNames.forEach(it => { t.doesNotThrow(() => { if (it !== 'none') { setGlobalUploadLevel(levels[it], 'token') } }) }) })
test('details', function (t) { var details = exec('./bin/details com.viber.voip', function (error, stdout, stderr) { t.notOk(error, 'should exit cleanly'); t.ok(stdout.length > 0, 'should produce some output'); t.doesNotThrow(JSON.parse.bind(null, stdout), 'parses json'); t.end(); }); });
test('cloud log switch off', (t) => { t.plan(1) t.doesNotThrow(() => { setGlobalUploadLevel(levels.none, '') }) })
test('minimumLogLevel throws on invalid value', t => { t.throws( () => createLogger({ minimumLogLevel: 'fake' }), /minimumLogLevel" must be one of/, 'throws on "fake" level' ) t.doesNotThrow( () => createLogger({ minimumLogLevel: 'info' }), 'allows "info" level' ) t.end() })
test('log content has format print ', (t) => { t.plan(1) t.doesNotThrow(() => logger.info('xxxx%sxx%dxx') ) })
test('multiple arguments ', (t) => { t.plan(levelNames.length) var args = [ 'foobar', 123, { obj: 'foobar' } ] levelNames.forEach(it => { t.doesNotThrow(() => { if (it !== 'none') { logger[it].apply(logger, args) } }) }) })
test('Should not throw an exception', (t) => { t.plan(1); t.doesNotThrow(() => kiper.set('__handsomekey__', 1), /Error/, 'Should not throw any Error'); });
test('simple ', (t) => { t.plan(levelNames.length) var text = 'foobar' levelNames.forEach(it => { t.doesNotThrow(() => { if (it !== 'none') { logger[it](text) } }) }) })
suites.forEach(suite => { var fn = suite.fn suite.cases.forEach(esac => { test(`${fn}: ${esac.title}`, t => { t.doesNotThrow(() => t.deepEqual(_[fn].apply(null, esac.params), esac.expected)) t.end() }) }) })
test('bulkDetails', function (t) { var details = exec('./bin/bulk-details com.viber.voip air.WatchESPN', function (error, stdout, stderr) { t.notOk(error, 'should exit cleanly'); t.ok(stdout.length > 0, 'should produce some output'); t.doesNotThrow(JSON.parse.bind(null, stdout), 'parses json'); t.end(); }); });