1 var assert = require('assert'),
2 nodeuuid = require('../'),
3 uuidjs = require('uuid-js'),
4 util = require('util'),
5 exec = require('child_process').exec,
8 // On Mac Os X / macports there's only the ossp-uuid package that provides uuid
9 // On Linux there's uuid-runtime which provides uuidgen
10 var uuidCmd = os.type() === 'Darwin' ? 'uuid -1' : 'uuidgen -t';
12 function compare(ids) {
14 for (var i = 0; i < ids.length; i++) {
15 var id = ids[i].split('-');
16 id = [id[2], id[1], id[0]].join('');
19 var sorted = ([].concat(ids)).sort();
21 if (sorted.toString() !== ids.toString()) {
22 console.log('Warning: sorted !== ids');
24 console.log('everything in order!');
28 // Test time order of v1 uuids
30 while (ids.length < 10e3) ids.push(nodeuuid.v1());
33 console.log('node-uuid:');
35 for (var i = 0; i < max; i++) ids.push(nodeuuid.v1());
39 console.log('uuidjs:');
41 for (var i = 0; i < max; i++) ids.push(uuidjs.create(1).toString());
45 console.log('libuuid:');
48 var last = function() {
51 var cb = function(err, stdout, stderr) {
52 ids.push(stdout.substring(0, stdout.length-1));
59 var next = function() {