Skip to content

Instantly share code, notes, and snippets.

@DTrejo
Created November 1, 2011 19:38
Show Gist options
  • Save DTrejo/1331671 to your computer and use it in GitHub Desktop.
Save DTrejo/1331671 to your computer and use it in GitHub Desktop.
var fs = require('fs')
var stdout = fs.readFileSync('./tap.log', 'utf8');
var TapConsumer = require("tap-consumer");
var tc = new TapConsumer;
tc.on('data', function(c) {
console.log('test result>',c);
});
tc.on('end', function(err, total, passed) {
if (err) console.log(err.stack);
console.log(total, passed);
// total is the total number of passed tests
// passed is an array of ids of the tests that passed
});
tc.write(stdout);
tc.end();
console.log('done?');
# comparison tests
ok 1 gt('0.0.0', '0.0.0foo')
ok 2 lt('0.0.0foo', '0.0.0')
ok 3 !gt('0.0.0foo', '0.0.0')
ok 4 !lt('0.0.0', '0.0.0foo')
ok 5 eq('0.0.0', '0.0.0')
ok 6 eq('0.0.0foo', '0.0.0foo')
ok 7 neq('0.0.0', '0.0.0foo')
ok 8 cmp('0.0.0foo' == '0.0.0foo')
ok 9 cmp('0.0.0' >= '0.0.0foo')
ok 10 cmp('0.0.0foo' <= '0.0.0')
ok 11 cmp('0.0.0' != '0.0.0foo')
ok 12 gt('0.0.1', '0.0.0')
ok 13 lt('0.0.0', '0.0.1')
ok 14 !gt('0.0.0', '0.0.1')
ok 15 !lt('0.0.1', '0.0.0')
ok 16 eq('0.0.1', '0.0.1')
ok 17 eq('0.0.0', '0.0.0')
ok 18 neq('0.0.1', '0.0.0')
ok 19 cmp('0.0.0' == '0.0.0')
ok 20 cmp('0.0.1' >= '0.0.0')
ok 21 cmp('0.0.0' <= '0.0.1')
ok 22 cmp('0.0.1' != '0.0.0')
ok 23 gt('1.0.0', '0.9.9')
ok 24 lt('0.9.9', '1.0.0')
ok 25 !gt('0.9.9', '1.0.0')
ok 26 !lt('1.0.0', '0.9.9')
ok 27 eq('1.0.0', '1.0.0')
ok 28 eq('0.9.9', '0.9.9')
ok 29 neq('1.0.0', '0.9.9')
ok 30 cmp('0.9.9' == '0.9.9')
ok 31 cmp('1.0.0' >= '0.9.9')
ok 32 cmp('0.9.9' <= '1.0.0')
ok 33 cmp('1.0.0' != '0.9.9')
ok 34 gt('0.10.0', '0.9.0')
ok 35 lt('0.9.0', '0.10.0')
ok 36 !gt('0.9.0', '0.10.0')
ok 37 !lt('0.10.0', '0.9.0')
ok 38 eq('0.10.0', '0.10.0')
ok 39 eq('0.9.0', '0.9.0')
ok 40 neq('0.10.0', '0.9.0')
ok 41 cmp('0.9.0' == '0.9.0')
ok 42 cmp('0.10.0' >= '0.9.0')
ok 43 cmp('0.9.0' <= '0.10.0')
ok 44 cmp('0.10.0' != '0.9.0')
ok 45 gt('0.99.0', '0.10.0')
ok 46 lt('0.10.0', '0.99.0')
ok 47 !gt('0.10.0', '0.99.0')
ok 48 !lt('0.99.0', '0.10.0')
ok 49 eq('0.99.0', '0.99.0')
ok 50 eq('0.10.0', '0.10.0')
ok 51 neq('0.99.0', '0.10.0')
ok 52 cmp('0.10.0' == '0.10.0')
ok 53 cmp('0.99.0' >= '0.10.0')
ok 54 cmp('0.10.0' <= '0.99.0')
ok 55 cmp('0.99.0' != '0.10.0')
ok 56 gt('2.0.0', '1.2.3')
ok 57 lt('1.2.3', '2.0.0')
ok 58 !gt('1.2.3', '2.0.0')
ok 59 !lt('2.0.0', '1.2.3')
ok 60 eq('2.0.0', '2.0.0')
ok 61 eq('1.2.3', '1.2.3')
ok 62 neq('2.0.0', '1.2.3')
ok 63 cmp('1.2.3' == '1.2.3')
ok 64 cmp('2.0.0' >= '1.2.3')
ok 65 cmp('1.2.3' <= '2.0.0')
ok 66 cmp('2.0.0' != '1.2.3')
ok 67 gt('v0.0.0', '0.0.0foo')
ok 68 lt('0.0.0foo', 'v0.0.0')
ok 69 !gt('0.0.0foo', 'v0.0.0')
ok 70 !lt('v0.0.0', '0.0.0foo')
ok 71 eq('v0.0.0', 'v0.0.0')
ok 72 eq('0.0.0foo', '0.0.0foo')
ok 73 neq('v0.0.0', '0.0.0foo')
ok 74 cmp('0.0.0foo' == '0.0.0foo')
ok 75 cmp('v0.0.0' >= '0.0.0foo')
ok 76 cmp('0.0.0foo' <= 'v0.0.0')
ok 77 cmp('v0.0.0' != '0.0.0foo')
ok 78 gt('v0.0.1', '0.0.0')
ok 79 lt('0.0.0', 'v0.0.1')
ok 80 !gt('0.0.0', 'v0.0.1')
ok 81 !lt('v0.0.1', '0.0.0')
ok 82 eq('v0.0.1', 'v0.0.1')
ok 83 eq('0.0.0', '0.0.0')
ok 84 neq('v0.0.1', '0.0.0')
ok 85 cmp('0.0.0' == '0.0.0')
ok 86 cmp('v0.0.1' >= '0.0.0')
ok 87 cmp('0.0.0' <= 'v0.0.1')
ok 88 cmp('v0.0.1' != '0.0.0')
ok 89 gt('v1.0.0', '0.9.9')
ok 90 lt('0.9.9', 'v1.0.0')
ok 91 !gt('0.9.9', 'v1.0.0')
ok 92 !lt('v1.0.0', '0.9.9')
ok 93 eq('v1.0.0', 'v1.0.0')
ok 94 eq('0.9.9', '0.9.9')
ok 95 neq('v1.0.0', '0.9.9')
ok 96 cmp('0.9.9' == '0.9.9')
ok 97 cmp('v1.0.0' >= '0.9.9')
ok 98 cmp('0.9.9' <= 'v1.0.0')
ok 99 cmp('v1.0.0' != '0.9.9')
ok 100 gt('v0.10.0', '0.9.0')
ok 101 lt('0.9.0', 'v0.10.0')
ok 102 !gt('0.9.0', 'v0.10.0')
ok 103 !lt('v0.10.0', '0.9.0')
ok 104 eq('v0.10.0', 'v0.10.0')
ok 105 eq('0.9.0', '0.9.0')
ok 106 neq('v0.10.0', '0.9.0')
ok 107 cmp('0.9.0' == '0.9.0')
ok 108 cmp('v0.10.0' >= '0.9.0')
ok 109 cmp('0.9.0' <= 'v0.10.0')
ok 110 cmp('v0.10.0' != '0.9.0')
ok 111 gt('v0.99.0', '0.10.0')
ok 112 lt('0.10.0', 'v0.99.0')
ok 113 !gt('0.10.0', 'v0.99.0')
ok 114 !lt('v0.99.0', '0.10.0')
ok 115 eq('v0.99.0', 'v0.99.0')
ok 116 eq('0.10.0', '0.10.0')
ok 117 neq('v0.99.0', '0.10.0')
ok 118 cmp('0.10.0' == '0.10.0')
ok 119 cmp('v0.99.0' >= '0.10.0')
ok 120 cmp('0.10.0' <= 'v0.99.0')
ok 121 cmp('v0.99.0' != '0.10.0')
ok 122 gt('v2.0.0', '1.2.3')
ok 123 lt('1.2.3', 'v2.0.0')
ok 124 !gt('1.2.3', 'v2.0.0')
ok 125 !lt('v2.0.0', '1.2.3')
ok 126 eq('v2.0.0', 'v2.0.0')
ok 127 eq('1.2.3', '1.2.3')
ok 128 neq('v2.0.0', '1.2.3')
ok 129 cmp('1.2.3' == '1.2.3')
ok 130 cmp('v2.0.0' >= '1.2.3')
ok 131 cmp('1.2.3' <= 'v2.0.0')
ok 132 cmp('v2.0.0' != '1.2.3')
ok 133 gt('0.0.0', 'v0.0.0foo')
ok 134 lt('v0.0.0foo', '0.0.0')
ok 135 !gt('v0.0.0foo', '0.0.0')
ok 136 !lt('0.0.0', 'v0.0.0foo')
ok 137 eq('0.0.0', '0.0.0')
ok 138 eq('v0.0.0foo', 'v0.0.0foo')
ok 139 neq('0.0.0', 'v0.0.0foo')
ok 140 cmp('v0.0.0foo' == 'v0.0.0foo')
ok 141 cmp('0.0.0' >= 'v0.0.0foo')
ok 142 cmp('v0.0.0foo' <= '0.0.0')
ok 143 cmp('0.0.0' != 'v0.0.0foo')
ok 144 gt('0.0.1', 'v0.0.0')
ok 145 lt('v0.0.0', '0.0.1')
ok 146 !gt('v0.0.0', '0.0.1')
ok 147 !lt('0.0.1', 'v0.0.0')
ok 148 eq('0.0.1', '0.0.1')
ok 149 eq('v0.0.0', 'v0.0.0')
ok 150 neq('0.0.1', 'v0.0.0')
ok 151 cmp('v0.0.0' == 'v0.0.0')
ok 152 cmp('0.0.1' >= 'v0.0.0')
ok 153 cmp('v0.0.0' <= '0.0.1')
ok 154 cmp('0.0.1' != 'v0.0.0')
ok 155 gt('1.0.0', 'v0.9.9')
ok 156 lt('v0.9.9', '1.0.0')
ok 157 !gt('v0.9.9', '1.0.0')
ok 158 !lt('1.0.0', 'v0.9.9')
ok 159 eq('1.0.0', '1.0.0')
ok 160 eq('v0.9.9', 'v0.9.9')
ok 161 neq('1.0.0', 'v0.9.9')
ok 162 cmp('v0.9.9' == 'v0.9.9')
ok 163 cmp('1.0.0' >= 'v0.9.9')
ok 164 cmp('v0.9.9' <= '1.0.0')
ok 165 cmp('1.0.0' != 'v0.9.9')
ok 166 gt('0.10.0', 'v0.9.0')
ok 167 lt('v0.9.0', '0.10.0')
ok 168 !gt('v0.9.0', '0.10.0')
ok 169 !lt('0.10.0', 'v0.9.0')
ok 170 eq('0.10.0', '0.10.0')
ok 171 eq('v0.9.0', 'v0.9.0')
ok 172 neq('0.10.0', 'v0.9.0')
ok 173 cmp('v0.9.0' == 'v0.9.0')
ok 174 cmp('0.10.0' >= 'v0.9.0')
ok 175 cmp('v0.9.0' <= '0.10.0')
ok 176 cmp('0.10.0' != 'v0.9.0')
ok 177 gt('0.99.0', 'v0.10.0')
ok 178 lt('v0.10.0', '0.99.0')
ok 179 !gt('v0.10.0', '0.99.0')
ok 180 !lt('0.99.0', 'v0.10.0')
ok 181 eq('0.99.0', '0.99.0')
ok 182 eq('v0.10.0', 'v0.10.0')
ok 183 neq('0.99.0', 'v0.10.0')
ok 184 cmp('v0.10.0' == 'v0.10.0')
ok 185 cmp('0.99.0' >= 'v0.10.0')
ok 186 cmp('v0.10.0' <= '0.99.0')
ok 187 cmp('0.99.0' != 'v0.10.0')
ok 188 gt('2.0.0', 'v1.2.3')
ok 189 lt('v1.2.3', '2.0.0')
ok 190 !gt('v1.2.3', '2.0.0')
ok 191 !lt('2.0.0', 'v1.2.3')
ok 192 eq('2.0.0', '2.0.0')
ok 193 eq('v1.2.3', 'v1.2.3')
ok 194 neq('2.0.0', 'v1.2.3')
ok 195 cmp('v1.2.3' == 'v1.2.3')
ok 196 cmp('2.0.0' >= 'v1.2.3')
ok 197 cmp('v1.2.3' <= '2.0.0')
ok 198 cmp('2.0.0' != 'v1.2.3')
ok 199 gt('1.2.3', '1.2.3-asdf')
ok 200 lt('1.2.3-asdf', '1.2.3')
ok 201 !gt('1.2.3-asdf', '1.2.3')
ok 202 !lt('1.2.3', '1.2.3-asdf')
ok 203 eq('1.2.3', '1.2.3')
ok 204 eq('1.2.3-asdf', '1.2.3-asdf')
ok 205 neq('1.2.3', '1.2.3-asdf')
ok 206 cmp('1.2.3-asdf' == '1.2.3-asdf')
ok 207 cmp('1.2.3' >= '1.2.3-asdf')
ok 208 cmp('1.2.3-asdf' <= '1.2.3')
ok 209 cmp('1.2.3' != '1.2.3-asdf')
ok 210 gt('1.2.3-4', '1.2.3')
ok 211 lt('1.2.3', '1.2.3-4')
ok 212 !gt('1.2.3', '1.2.3-4')
ok 213 !lt('1.2.3-4', '1.2.3')
ok 214 eq('1.2.3-4', '1.2.3-4')
ok 215 eq('1.2.3', '1.2.3')
ok 216 neq('1.2.3-4', '1.2.3')
ok 217 cmp('1.2.3' == '1.2.3')
ok 218 cmp('1.2.3-4' >= '1.2.3')
ok 219 cmp('1.2.3' <= '1.2.3-4')
ok 220 cmp('1.2.3-4' != '1.2.3')
ok 221 gt('1.2.3-4-foo', '1.2.3')
ok 222 lt('1.2.3', '1.2.3-4-foo')
ok 223 !gt('1.2.3', '1.2.3-4-foo')
ok 224 !lt('1.2.3-4-foo', '1.2.3')
ok 225 eq('1.2.3-4-foo', '1.2.3-4-foo')
ok 226 eq('1.2.3', '1.2.3')
ok 227 neq('1.2.3-4-foo', '1.2.3')
ok 228 cmp('1.2.3' == '1.2.3')
ok 229 cmp('1.2.3-4-foo' >= '1.2.3')
ok 230 cmp('1.2.3' <= '1.2.3-4-foo')
ok 231 cmp('1.2.3-4-foo' != '1.2.3')
ok 232 gt('1.2.3-5', '1.2.3-5-foo')
ok 233 lt('1.2.3-5-foo', '1.2.3-5')
ok 234 !gt('1.2.3-5-foo', '1.2.3-5')
ok 235 !lt('1.2.3-5', '1.2.3-5-foo')
ok 236 eq('1.2.3-5', '1.2.3-5')
ok 237 eq('1.2.3-5-foo', '1.2.3-5-foo')
ok 238 neq('1.2.3-5', '1.2.3-5-foo')
ok 239 cmp('1.2.3-5-foo' == '1.2.3-5-foo')
ok 240 cmp('1.2.3-5' >= '1.2.3-5-foo')
ok 241 cmp('1.2.3-5-foo' <= '1.2.3-5')
ok 242 cmp('1.2.3-5' != '1.2.3-5-foo')
ok 243 gt('1.2.3-5', '1.2.3-4')
ok 244 lt('1.2.3-4', '1.2.3-5')
ok 245 !gt('1.2.3-4', '1.2.3-5')
ok 246 !lt('1.2.3-5', '1.2.3-4')
ok 247 eq('1.2.3-5', '1.2.3-5')
ok 248 eq('1.2.3-4', '1.2.3-4')
ok 249 neq('1.2.3-5', '1.2.3-4')
ok 250 cmp('1.2.3-4' == '1.2.3-4')
ok 251 cmp('1.2.3-5' >= '1.2.3-4')
ok 252 cmp('1.2.3-4' <= '1.2.3-5')
ok 253 cmp('1.2.3-5' != '1.2.3-4')
ok 254 gt('1.2.3-5-foo', '1.2.3-5-Foo')
ok 255 lt('1.2.3-5-Foo', '1.2.3-5-foo')
ok 256 !gt('1.2.3-5-Foo', '1.2.3-5-foo')
ok 257 !lt('1.2.3-5-foo', '1.2.3-5-Foo')
ok 258 eq('1.2.3-5-foo', '1.2.3-5-foo')
ok 259 eq('1.2.3-5-Foo', '1.2.3-5-Foo')
ok 260 neq('1.2.3-5-foo', '1.2.3-5-Foo')
ok 261 cmp('1.2.3-5-Foo' == '1.2.3-5-Foo')
ok 262 cmp('1.2.3-5-foo' >= '1.2.3-5-Foo')
ok 263 cmp('1.2.3-5-Foo' <= '1.2.3-5-foo')
ok 264 cmp('1.2.3-5-foo' != '1.2.3-5-Foo')
# equality tests
ok 265 eq('1.2.3', 'v1.2.3')
ok 266 !neq('1.2.3', 'v1.2.3')
ok 267 cmp(1.2.3==v1.2.3)
ok 268 !cmp(1.2.3!=v1.2.3)
ok 269 !cmp(1.2.3===v1.2.3)
ok 270 cmp(1.2.3!==v1.2.3)
ok 271 !gt('1.2.3', 'v1.2.3')
ok 272 gte('1.2.3', 'v1.2.3')
ok 273 !lt('1.2.3', 'v1.2.3')
ok 274 lte('1.2.3', 'v1.2.3')
ok 275 eq('1.2.3', '=1.2.3')
ok 276 !neq('1.2.3', '=1.2.3')
ok 277 cmp(1.2.3===1.2.3)
ok 278 !cmp(1.2.3!==1.2.3)
ok 279 !cmp(1.2.3====1.2.3)
ok 280 cmp(1.2.3!===1.2.3)
ok 281 !gt('1.2.3', '=1.2.3')
ok 282 gte('1.2.3', '=1.2.3')
ok 283 !lt('1.2.3', '=1.2.3')
ok 284 lte('1.2.3', '=1.2.3')
ok 285 eq('1.2.3', 'v 1.2.3')
ok 286 !neq('1.2.3', 'v 1.2.3')
ok 287 cmp(1.2.3==v 1.2.3)
ok 288 !cmp(1.2.3!=v 1.2.3)
ok 289 !cmp(1.2.3===v 1.2.3)
ok 290 cmp(1.2.3!==v 1.2.3)
ok 291 !gt('1.2.3', 'v 1.2.3')
ok 292 gte('1.2.3', 'v 1.2.3')
ok 293 !lt('1.2.3', 'v 1.2.3')
ok 294 lte('1.2.3', 'v 1.2.3')
ok 295 eq('1.2.3', '= 1.2.3')
ok 296 !neq('1.2.3', '= 1.2.3')
ok 297 cmp(1.2.3=== 1.2.3)
ok 298 !cmp(1.2.3!== 1.2.3)
ok 299 !cmp(1.2.3==== 1.2.3)
ok 300 cmp(1.2.3!=== 1.2.3)
ok 301 !gt('1.2.3', '= 1.2.3')
ok 302 gte('1.2.3', '= 1.2.3')
ok 303 !lt('1.2.3', '= 1.2.3')
ok 304 lte('1.2.3', '= 1.2.3')
ok 305 eq('1.2.3', ' v1.2.3')
ok 306 !neq('1.2.3', ' v1.2.3')
ok 307 cmp(1.2.3== v1.2.3)
ok 308 !cmp(1.2.3!= v1.2.3)
ok 309 !cmp(1.2.3=== v1.2.3)
ok 310 cmp(1.2.3!== v1.2.3)
ok 311 !gt('1.2.3', ' v1.2.3')
ok 312 gte('1.2.3', ' v1.2.3')
ok 313 !lt('1.2.3', ' v1.2.3')
ok 314 lte('1.2.3', ' v1.2.3')
ok 315 eq('1.2.3', ' =1.2.3')
ok 316 !neq('1.2.3', ' =1.2.3')
ok 317 cmp(1.2.3== =1.2.3)
ok 318 !cmp(1.2.3!= =1.2.3)
ok 319 !cmp(1.2.3=== =1.2.3)
ok 320 cmp(1.2.3!== =1.2.3)
ok 321 !gt('1.2.3', ' =1.2.3')
ok 322 gte('1.2.3', ' =1.2.3')
ok 323 !lt('1.2.3', ' =1.2.3')
ok 324 lte('1.2.3', ' =1.2.3')
ok 325 eq('1.2.3', ' v 1.2.3')
ok 326 !neq('1.2.3', ' v 1.2.3')
ok 327 cmp(1.2.3== v 1.2.3)
ok 328 !cmp(1.2.3!= v 1.2.3)
ok 329 !cmp(1.2.3=== v 1.2.3)
ok 330 cmp(1.2.3!== v 1.2.3)
ok 331 !gt('1.2.3', ' v 1.2.3')
ok 332 gte('1.2.3', ' v 1.2.3')
ok 333 !lt('1.2.3', ' v 1.2.3')
ok 334 lte('1.2.3', ' v 1.2.3')
ok 335 eq('1.2.3', ' = 1.2.3')
ok 336 !neq('1.2.3', ' = 1.2.3')
ok 337 cmp(1.2.3== = 1.2.3)
ok 338 !cmp(1.2.3!= = 1.2.3)
ok 339 !cmp(1.2.3=== = 1.2.3)
ok 340 cmp(1.2.3!== = 1.2.3)
ok 341 !gt('1.2.3', ' = 1.2.3')
ok 342 gte('1.2.3', ' = 1.2.3')
ok 343 !lt('1.2.3', ' = 1.2.3')
ok 344 lte('1.2.3', ' = 1.2.3')
ok 345 eq('1.2.3-0', 'v1.2.3-0')
ok 346 !neq('1.2.3-0', 'v1.2.3-0')
ok 347 cmp(1.2.3-0==v1.2.3-0)
ok 348 !cmp(1.2.3-0!=v1.2.3-0)
ok 349 !cmp(1.2.3-0===v1.2.3-0)
ok 350 cmp(1.2.3-0!==v1.2.3-0)
ok 351 !gt('1.2.3-0', 'v1.2.3-0')
ok 352 gte('1.2.3-0', 'v1.2.3-0')
ok 353 !lt('1.2.3-0', 'v1.2.3-0')
ok 354 lte('1.2.3-0', 'v1.2.3-0')
ok 355 eq('1.2.3-0', '=1.2.3-0')
ok 356 !neq('1.2.3-0', '=1.2.3-0')
ok 357 cmp(1.2.3-0===1.2.3-0)
ok 358 !cmp(1.2.3-0!==1.2.3-0)
ok 359 !cmp(1.2.3-0====1.2.3-0)
ok 360 cmp(1.2.3-0!===1.2.3-0)
ok 361 !gt('1.2.3-0', '=1.2.3-0')
ok 362 gte('1.2.3-0', '=1.2.3-0')
ok 363 !lt('1.2.3-0', '=1.2.3-0')
ok 364 lte('1.2.3-0', '=1.2.3-0')
ok 365 eq('1.2.3-0', 'v 1.2.3-0')
ok 366 !neq('1.2.3-0', 'v 1.2.3-0')
ok 367 cmp(1.2.3-0==v 1.2.3-0)
ok 368 !cmp(1.2.3-0!=v 1.2.3-0)
ok 369 !cmp(1.2.3-0===v 1.2.3-0)
ok 370 cmp(1.2.3-0!==v 1.2.3-0)
ok 371 !gt('1.2.3-0', 'v 1.2.3-0')
ok 372 gte('1.2.3-0', 'v 1.2.3-0')
ok 373 !lt('1.2.3-0', 'v 1.2.3-0')
ok 374 lte('1.2.3-0', 'v 1.2.3-0')
ok 375 eq('1.2.3-0', '= 1.2.3-0')
ok 376 !neq('1.2.3-0', '= 1.2.3-0')
ok 377 cmp(1.2.3-0=== 1.2.3-0)
ok 378 !cmp(1.2.3-0!== 1.2.3-0)
ok 379 !cmp(1.2.3-0==== 1.2.3-0)
ok 380 cmp(1.2.3-0!=== 1.2.3-0)
ok 381 !gt('1.2.3-0', '= 1.2.3-0')
ok 382 gte('1.2.3-0', '= 1.2.3-0')
ok 383 !lt('1.2.3-0', '= 1.2.3-0')
ok 384 lte('1.2.3-0', '= 1.2.3-0')
ok 385 eq('1.2.3-0', ' v1.2.3-0')
ok 386 !neq('1.2.3-0', ' v1.2.3-0')
ok 387 cmp(1.2.3-0== v1.2.3-0)
ok 388 !cmp(1.2.3-0!= v1.2.3-0)
ok 389 !cmp(1.2.3-0=== v1.2.3-0)
ok 390 cmp(1.2.3-0!== v1.2.3-0)
ok 391 !gt('1.2.3-0', ' v1.2.3-0')
ok 392 gte('1.2.3-0', ' v1.2.3-0')
ok 393 !lt('1.2.3-0', ' v1.2.3-0')
ok 394 lte('1.2.3-0', ' v1.2.3-0')
ok 395 eq('1.2.3-0', ' =1.2.3-0')
ok 396 !neq('1.2.3-0', ' =1.2.3-0')
ok 397 cmp(1.2.3-0== =1.2.3-0)
ok 398 !cmp(1.2.3-0!= =1.2.3-0)
ok 399 !cmp(1.2.3-0=== =1.2.3-0)
ok 400 cmp(1.2.3-0!== =1.2.3-0)
ok 401 !gt('1.2.3-0', ' =1.2.3-0')
ok 402 gte('1.2.3-0', ' =1.2.3-0')
ok 403 !lt('1.2.3-0', ' =1.2.3-0')
ok 404 lte('1.2.3-0', ' =1.2.3-0')
ok 405 eq('1.2.3-0', ' v 1.2.3-0')
ok 406 !neq('1.2.3-0', ' v 1.2.3-0')
ok 407 cmp(1.2.3-0== v 1.2.3-0)
ok 408 !cmp(1.2.3-0!= v 1.2.3-0)
ok 409 !cmp(1.2.3-0=== v 1.2.3-0)
ok 410 cmp(1.2.3-0!== v 1.2.3-0)
ok 411 !gt('1.2.3-0', ' v 1.2.3-0')
ok 412 gte('1.2.3-0', ' v 1.2.3-0')
ok 413 !lt('1.2.3-0', ' v 1.2.3-0')
ok 414 lte('1.2.3-0', ' v 1.2.3-0')
ok 415 eq('1.2.3-0', ' = 1.2.3-0')
ok 416 !neq('1.2.3-0', ' = 1.2.3-0')
ok 417 cmp(1.2.3-0== = 1.2.3-0)
ok 418 !cmp(1.2.3-0!= = 1.2.3-0)
ok 419 !cmp(1.2.3-0=== = 1.2.3-0)
ok 420 cmp(1.2.3-0!== = 1.2.3-0)
ok 421 !gt('1.2.3-0', ' = 1.2.3-0')
ok 422 gte('1.2.3-0', ' = 1.2.3-0')
ok 423 !lt('1.2.3-0', ' = 1.2.3-0')
ok 424 lte('1.2.3-0', ' = 1.2.3-0')
ok 425 eq('1.2.3-01', 'v1.2.3-1')
ok 426 !neq('1.2.3-01', 'v1.2.3-1')
ok 427 cmp(1.2.3-01==v1.2.3-1)
ok 428 !cmp(1.2.3-01!=v1.2.3-1)
ok 429 !cmp(1.2.3-01===v1.2.3-1)
ok 430 cmp(1.2.3-01!==v1.2.3-1)
ok 431 !gt('1.2.3-01', 'v1.2.3-1')
ok 432 gte('1.2.3-01', 'v1.2.3-1')
ok 433 !lt('1.2.3-01', 'v1.2.3-1')
ok 434 lte('1.2.3-01', 'v1.2.3-1')
ok 435 eq('1.2.3-01', '=1.2.3-1')
ok 436 !neq('1.2.3-01', '=1.2.3-1')
ok 437 cmp(1.2.3-01===1.2.3-1)
ok 438 !cmp(1.2.3-01!==1.2.3-1)
ok 439 !cmp(1.2.3-01====1.2.3-1)
ok 440 cmp(1.2.3-01!===1.2.3-1)
ok 441 !gt('1.2.3-01', '=1.2.3-1')
ok 442 gte('1.2.3-01', '=1.2.3-1')
ok 443 !lt('1.2.3-01', '=1.2.3-1')
ok 444 lte('1.2.3-01', '=1.2.3-1')
ok 445 eq('1.2.3-01', 'v 1.2.3-1')
ok 446 !neq('1.2.3-01', 'v 1.2.3-1')
ok 447 cmp(1.2.3-01==v 1.2.3-1)
ok 448 !cmp(1.2.3-01!=v 1.2.3-1)
ok 449 !cmp(1.2.3-01===v 1.2.3-1)
ok 450 cmp(1.2.3-01!==v 1.2.3-1)
ok 451 !gt('1.2.3-01', 'v 1.2.3-1')
ok 452 gte('1.2.3-01', 'v 1.2.3-1')
ok 453 !lt('1.2.3-01', 'v 1.2.3-1')
ok 454 lte('1.2.3-01', 'v 1.2.3-1')
ok 455 eq('1.2.3-01', '= 1.2.3-1')
ok 456 !neq('1.2.3-01', '= 1.2.3-1')
ok 457 cmp(1.2.3-01=== 1.2.3-1)
ok 458 !cmp(1.2.3-01!== 1.2.3-1)
ok 459 !cmp(1.2.3-01==== 1.2.3-1)
ok 460 cmp(1.2.3-01!=== 1.2.3-1)
ok 461 !gt('1.2.3-01', '= 1.2.3-1')
ok 462 gte('1.2.3-01', '= 1.2.3-1')
ok 463 !lt('1.2.3-01', '= 1.2.3-1')
ok 464 lte('1.2.3-01', '= 1.2.3-1')
ok 465 eq('1.2.3-01', ' v1.2.3-1')
ok 466 !neq('1.2.3-01', ' v1.2.3-1')
ok 467 cmp(1.2.3-01== v1.2.3-1)
ok 468 !cmp(1.2.3-01!= v1.2.3-1)
ok 469 !cmp(1.2.3-01=== v1.2.3-1)
ok 470 cmp(1.2.3-01!== v1.2.3-1)
ok 471 !gt('1.2.3-01', ' v1.2.3-1')
ok 472 gte('1.2.3-01', ' v1.2.3-1')
ok 473 !lt('1.2.3-01', ' v1.2.3-1')
ok 474 lte('1.2.3-01', ' v1.2.3-1')
ok 475 eq('1.2.3-01', ' =1.2.3-1')
ok 476 !neq('1.2.3-01', ' =1.2.3-1')
ok 477 cmp(1.2.3-01== =1.2.3-1)
ok 478 !cmp(1.2.3-01!= =1.2.3-1)
ok 479 !cmp(1.2.3-01=== =1.2.3-1)
ok 480 cmp(1.2.3-01!== =1.2.3-1)
ok 481 !gt('1.2.3-01', ' =1.2.3-1')
ok 482 gte('1.2.3-01', ' =1.2.3-1')
ok 483 !lt('1.2.3-01', ' =1.2.3-1')
ok 484 lte('1.2.3-01', ' =1.2.3-1')
ok 485 eq('1.2.3-01', ' v 1.2.3-1')
ok 486 !neq('1.2.3-01', ' v 1.2.3-1')
ok 487 cmp(1.2.3-01== v 1.2.3-1)
ok 488 !cmp(1.2.3-01!= v 1.2.3-1)
ok 489 !cmp(1.2.3-01=== v 1.2.3-1)
ok 490 cmp(1.2.3-01!== v 1.2.3-1)
ok 491 !gt('1.2.3-01', ' v 1.2.3-1')
ok 492 gte('1.2.3-01', ' v 1.2.3-1')
ok 493 !lt('1.2.3-01', ' v 1.2.3-1')
ok 494 lte('1.2.3-01', ' v 1.2.3-1')
ok 495 eq('1.2.3-01', ' = 1.2.3-1')
ok 496 !neq('1.2.3-01', ' = 1.2.3-1')
ok 497 cmp(1.2.3-01== = 1.2.3-1)
ok 498 !cmp(1.2.3-01!= = 1.2.3-1)
ok 499 !cmp(1.2.3-01=== = 1.2.3-1)
ok 500 cmp(1.2.3-01!== = 1.2.3-1)
ok 501 !gt('1.2.3-01', ' = 1.2.3-1')
ok 502 gte('1.2.3-01', ' = 1.2.3-1')
ok 503 !lt('1.2.3-01', ' = 1.2.3-1')
ok 504 lte('1.2.3-01', ' = 1.2.3-1')
ok 505 eq('1.2.3beta', 'v1.2.3beta')
ok 506 !neq('1.2.3beta', 'v1.2.3beta')
ok 507 cmp(1.2.3beta==v1.2.3beta)
ok 508 !cmp(1.2.3beta!=v1.2.3beta)
ok 509 !cmp(1.2.3beta===v1.2.3beta)
ok 510 cmp(1.2.3beta!==v1.2.3beta)
ok 511 !gt('1.2.3beta', 'v1.2.3beta')
ok 512 gte('1.2.3beta', 'v1.2.3beta')
ok 513 !lt('1.2.3beta', 'v1.2.3beta')
ok 514 lte('1.2.3beta', 'v1.2.3beta')
ok 515 eq('1.2.3beta', '=1.2.3beta')
ok 516 !neq('1.2.3beta', '=1.2.3beta')
ok 517 cmp(1.2.3beta===1.2.3beta)
ok 518 !cmp(1.2.3beta!==1.2.3beta)
ok 519 !cmp(1.2.3beta====1.2.3beta)
ok 520 cmp(1.2.3beta!===1.2.3beta)
ok 521 !gt('1.2.3beta', '=1.2.3beta')
ok 522 gte('1.2.3beta', '=1.2.3beta')
ok 523 !lt('1.2.3beta', '=1.2.3beta')
ok 524 lte('1.2.3beta', '=1.2.3beta')
ok 525 eq('1.2.3beta', 'v 1.2.3beta')
ok 526 !neq('1.2.3beta', 'v 1.2.3beta')
ok 527 cmp(1.2.3beta==v 1.2.3beta)
ok 528 !cmp(1.2.3beta!=v 1.2.3beta)
ok 529 !cmp(1.2.3beta===v 1.2.3beta)
ok 530 cmp(1.2.3beta!==v 1.2.3beta)
ok 531 !gt('1.2.3beta', 'v 1.2.3beta')
ok 532 gte('1.2.3beta', 'v 1.2.3beta')
ok 533 !lt('1.2.3beta', 'v 1.2.3beta')
ok 534 lte('1.2.3beta', 'v 1.2.3beta')
ok 535 eq('1.2.3beta', '= 1.2.3beta')
ok 536 !neq('1.2.3beta', '= 1.2.3beta')
ok 537 cmp(1.2.3beta=== 1.2.3beta)
ok 538 !cmp(1.2.3beta!== 1.2.3beta)
ok 539 !cmp(1.2.3beta==== 1.2.3beta)
ok 540 cmp(1.2.3beta!=== 1.2.3beta)
ok 541 !gt('1.2.3beta', '= 1.2.3beta')
ok 542 gte('1.2.3beta', '= 1.2.3beta')
ok 543 !lt('1.2.3beta', '= 1.2.3beta')
ok 544 lte('1.2.3beta', '= 1.2.3beta')
ok 545 eq('1.2.3beta', ' v1.2.3beta')
ok 546 !neq('1.2.3beta', ' v1.2.3beta')
ok 547 cmp(1.2.3beta== v1.2.3beta)
ok 548 !cmp(1.2.3beta!= v1.2.3beta)
ok 549 !cmp(1.2.3beta=== v1.2.3beta)
ok 550 cmp(1.2.3beta!== v1.2.3beta)
ok 551 !gt('1.2.3beta', ' v1.2.3beta')
ok 552 gte('1.2.3beta', ' v1.2.3beta')
ok 553 !lt('1.2.3beta', ' v1.2.3beta')
ok 554 lte('1.2.3beta', ' v1.2.3beta')
ok 555 eq('1.2.3beta', ' =1.2.3beta')
ok 556 !neq('1.2.3beta', ' =1.2.3beta')
ok 557 cmp(1.2.3beta== =1.2.3beta)
ok 558 !cmp(1.2.3beta!= =1.2.3beta)
ok 559 !cmp(1.2.3beta=== =1.2.3beta)
ok 560 cmp(1.2.3beta!== =1.2.3beta)
ok 561 !gt('1.2.3beta', ' =1.2.3beta')
ok 562 gte('1.2.3beta', ' =1.2.3beta')
ok 563 !lt('1.2.3beta', ' =1.2.3beta')
ok 564 lte('1.2.3beta', ' =1.2.3beta')
ok 565 eq('1.2.3beta', ' v 1.2.3beta')
ok 566 !neq('1.2.3beta', ' v 1.2.3beta')
ok 567 cmp(1.2.3beta== v 1.2.3beta)
ok 568 !cmp(1.2.3beta!= v 1.2.3beta)
ok 569 !cmp(1.2.3beta=== v 1.2.3beta)
ok 570 cmp(1.2.3beta!== v 1.2.3beta)
ok 571 !gt('1.2.3beta', ' v 1.2.3beta')
ok 572 gte('1.2.3beta', ' v 1.2.3beta')
ok 573 !lt('1.2.3beta', ' v 1.2.3beta')
ok 574 lte('1.2.3beta', ' v 1.2.3beta')
ok 575 eq('1.2.3beta', ' = 1.2.3beta')
ok 576 !neq('1.2.3beta', ' = 1.2.3beta')
ok 577 cmp(1.2.3beta== = 1.2.3beta)
ok 578 !cmp(1.2.3beta!= = 1.2.3beta)
ok 579 !cmp(1.2.3beta=== = 1.2.3beta)
ok 580 cmp(1.2.3beta!== = 1.2.3beta)
ok 581 !gt('1.2.3beta', ' = 1.2.3beta')
ok 582 gte('1.2.3beta', ' = 1.2.3beta')
ok 583 !lt('1.2.3beta', ' = 1.2.3beta')
ok 584 lte('1.2.3beta', ' = 1.2.3beta')
# range tests
ok 585 1.0.0 - 2.0.0 satisfied by 1.2.3
ok 586 1.0.0 satisfied by 1.0.0
ok 587 >=* satisfied by 0.2.4
ok 588 satisfied by 1.0.0
ok 589 * satisfied by 1.2.3
ok 590 * satisfied by v1.2.3-foo
ok 591 >=1.0.0 satisfied by 1.0.0
ok 592 >=1.0.0 satisfied by 1.0.1
ok 593 >=1.0.0 satisfied by 1.1.0
ok 594 >1.0.0 satisfied by 1.0.1
ok 595 >1.0.0 satisfied by 1.1.0
ok 596 <=2.0.0 satisfied by 2.0.0
ok 597 <=2.0.0 satisfied by 1.9999.9999
ok 598 <=2.0.0 satisfied by 0.2.9
ok 599 <2.0.0 satisfied by 1.9999.9999
ok 600 <2.0.0 satisfied by 0.2.9
ok 601 >= 1.0.0 satisfied by 1.0.0
ok 602 >= 1.0.0 satisfied by 1.0.1
ok 603 >= 1.0.0 satisfied by 1.1.0
ok 604 > 1.0.0 satisfied by 1.0.1
ok 605 > 1.0.0 satisfied by 1.1.0
ok 606 <= 2.0.0 satisfied by 2.0.0
ok 607 <= 2.0.0 satisfied by 1.9999.9999
ok 608 <= 2.0.0 satisfied by 0.2.9
ok 609 < 2.0.0 satisfied by 1.9999.9999
ok 610 < 2.0.0 satisfied by 0.2.9
ok 611 >=0.1.97 satisfied by v0.1.97
ok 612 >=0.1.97 satisfied by 0.1.97
ok 613 0.1.20 || 1.2.4 satisfied by 1.2.4
ok 614 >=0.2.3 || <0.0.1 satisfied by 0.0.0
ok 615 >=0.2.3 || <0.0.1 satisfied by 0.2.3
ok 616 >=0.2.3 || <0.0.1 satisfied by 0.2.4
ok 617 || satisfied by 1.3.4
ok 618 2.x.x satisfied by 2.1.3
ok 619 1.2.x satisfied by 1.2.3
ok 620 1.2.x || 2.x satisfied by 2.1.3
ok 621 1.2.x || 2.x satisfied by 1.2.3
ok 622 x satisfied by 1.2.3
ok 623 2.*.* satisfied by 2.1.3
ok 624 1.2.* satisfied by 1.2.3
ok 625 1.2.* || 2.* satisfied by 2.1.3
ok 626 1.2.* || 2.* satisfied by 1.2.3
ok 627 * satisfied by 1.2.3
ok 628 2 satisfied by 2.1.2
ok 629 2.3 satisfied by 2.3.1
ok 630 ~2.4 satisfied by 2.4.0
ok 631 ~2.4 satisfied by 2.4.5
ok 632 ~>3.2.1 satisfied by 3.2.2
ok 633 ~1 satisfied by 1.2.3
ok 634 ~>1 satisfied by 1.2.3
ok 635 ~> 1 satisfied by 1.2.3
ok 636 ~1.0 satisfied by 1.0.2
ok 637 ~ 1.0 satisfied by 1.0.2
ok 638 <1 satisfied by 1.0.0beta
ok 639 < 1 satisfied by 1.0.0beta
ok 640 >=1 satisfied by 1.0.0
ok 641 >= 1 satisfied by 1.0.0
ok 642 <1.2 satisfied by 1.1.1
ok 643 < 1.2 satisfied by 1.1.1
ok 644 1 satisfied by 1.0.0beta
# negative range tests
ok 645 1.0.0 - 2.0.0 not satisfied by 2.2.3
ok 646 1.0.0 not satisfied by 1.0.1
ok 647 >=1.0.0 not satisfied by 0.0.0
ok 648 >=1.0.0 not satisfied by 0.0.1
ok 649 >=1.0.0 not satisfied by 0.1.0
ok 650 >1.0.0 not satisfied by 0.0.1
ok 651 >1.0.0 not satisfied by 0.1.0
ok 652 <=2.0.0 not satisfied by 3.0.0
ok 653 <=2.0.0 not satisfied by 2.9999.9999
ok 654 <=2.0.0 not satisfied by 2.2.9
ok 655 <2.0.0 not satisfied by 2.9999.9999
ok 656 <2.0.0 not satisfied by 2.2.9
ok 657 >=0.1.97 not satisfied by v0.1.93
ok 658 >=0.1.97 not satisfied by 0.1.93
ok 659 0.1.20 || 1.2.4 not satisfied by 1.2.3
ok 660 >=0.2.3 || <0.0.1 not satisfied by 0.0.3
ok 661 >=0.2.3 || <0.0.1 not satisfied by 0.2.2
ok 662 2.x.x not satisfied by 1.1.3
ok 663 2.x.x not satisfied by 3.1.3
ok 664 1.2.x not satisfied by 1.3.3
ok 665 1.2.x || 2.x not satisfied by 3.1.3
ok 666 1.2.x || 2.x not satisfied by 1.1.3
ok 667 2.*.* not satisfied by 1.1.3
ok 668 2.*.* not satisfied by 3.1.3
ok 669 1.2.* not satisfied by 1.3.3
ok 670 1.2.* || 2.* not satisfied by 3.1.3
ok 671 1.2.* || 2.* not satisfied by 1.1.3
ok 672 2 not satisfied by 1.1.2
ok 673 2.3 not satisfied by 2.4.1
ok 674 ~2.4 not satisfied by 2.5.0
ok 675 ~2.4 not satisfied by 2.3.9
ok 676 ~>3.2.1 not satisfied by 3.3.2
ok 677 ~>3.2.1 not satisfied by 3.2.0
ok 678 ~1 not satisfied by 0.2.3
ok 679 ~>1 not satisfied by 2.2.3
ok 680 ~1.0 not satisfied by 1.1.0
ok 681 <1 not satisfied by 1.0.0
ok 682 >=1.2 not satisfied by 1.1.1
ok 683 1 not satisfied by 2.0.0beta
# increment versions test
ok 684 inc(1.2.3, major) === 2.0.0
ok 685 inc(1.2.3, minor) === 1.3.0
ok 686 inc(1.2.3, patch) === 1.2.4
ok 687 inc(1.2.3, build) === 1.2.3-1
ok 688 inc(1.2.3-4, build) === 1.2.3-5
ok 689 inc(1.2.3tag, major) === 2.0.0
ok 690 inc(1.2.3-tag, major) === 2.0.0
ok 691 inc(1.2.3tag, build) === 1.2.3-1
ok 692 inc(1.2.3-tag, build) === 1.2.3-1
ok 693 inc(1.2.3-4-tag, build) === 1.2.3-5
ok 694 inc(1.2.3-4tag, build) === 1.2.3-5
ok 695 inc(1.2.3, fake) === null
ok 696 inc(fake, major) === null
# tests 696
# pass 696
# ok
ok 697 mver.js
1..697
# tests 697
# pass 697
# ok
@isaacs
Copy link

isaacs commented Nov 2, 2011

Is that ok 697 mver.js in the log you're parsing, or somehow coming out of tap-consumer? I think it should say "semver.js" not "mver.js".

@DTrejo
Copy link
Author

DTrejo commented Nov 2, 2011 via email

@DTrejo
Copy link
Author

DTrejo commented Nov 2, 2011

Actually, I think that it does get cut to mver.js. Strange.

I reproduced:

npm install semver
npm test semver

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment