summaryrefslogtreecommitdiff
path: root/test/parallel/test-math-random.js
blob: bfa3335f7fc5db38fa946f99259867d5a1d0baaa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'use strict';

require('../common');
const assert = require('assert');
const { spawnSync } = require('child_process');

const results = new Set();
for (let i = 0; i < 10; i++) {
  const result = spawnSync(process.execPath, ['-p', 'Math.random()']);
  assert.strictEqual(result.status, 0);
  results.add(result.stdout.toString());
}
// It's theoretically possible if _very_ unlikely to see some duplicates.
// Therefore, don't expect that the size of the set is exactly 10 but do
// assume it's > 1 because if you get 10 duplicates in a row you should
// go out real quick and buy some lottery tickets, you lucky devil you!
assert(results.size > 1);