1 var assert = require('assert'),
2 nodeuuid = require('../uuid'),
3 uuidjs = require('uuid-js'),
4 libuuid = require('uuid').generate,
5 util = require('util'),
6 exec = require('child_process').exec,
9 // On Mac Os X / macports there's only the ossp-uuid package that provides uuid
10 // On Linux there's uuid-runtime which provides uuidgen
11 var uuidCmd = os.type() === 'Darwin' ? 'uuid -1' : 'uuidgen -t';
13 function compare(ids) {
15 for (var i = 0; i < ids.length; i++) {
16 var id = ids[i].split('-');
17 id = [id[2], id[1], id[0]].join('');
20 var sorted = ([].concat(ids)).sort();
22 if (sorted.toString() !== ids.toString()) {
23 console.log('Warning: sorted !== ids');
25 console.log('everything in order!');
29 // Test time order of v1 uuids
31 while (ids.length < 10e3) ids.push(nodeuuid.v1());
34 console.log('node-uuid:');
36 for (var i = 0; i < max; i++) ids.push(nodeuuid.v1());
40 console.log('uuidjs:');
42 for (var i = 0; i < max; i++) ids.push(uuidjs.create(1).toString());
46 console.log('libuuid:');
49 var last = function() {
52 var cb = function(err, stdout, stderr) {
53 ids.push(stdout.substring(0, stdout.length-1));
60 var next = function() {