@@ -42,7 +42,6 @@ describe GitVersion do
42
42
tmp.exec %( touch file2.txt)
43
43
tmp.exec %( git add file2.txt)
44
44
tmp.exec %( git commit --no-gpg-sign -m "new file2.txt")
45
-
46
45
ensure
47
46
tmp.cleanup
48
47
end
@@ -66,8 +65,7 @@ describe GitVersion do
66
65
67
66
version = git.get_version
68
67
69
- version.should eq(" 1.0.1-myfancybranch.#{ hash } " )
70
-
68
+ version.should eq(" 1.0.1-myfancybranch.1.#{ hash } " )
71
69
ensure
72
70
tmp.cleanup
73
71
end
@@ -109,7 +107,6 @@ describe GitVersion do
109
107
version = git.get_version
110
108
111
109
version.should eq(" 2.0.0-SNAPSHOT.#{ hash } " )
112
-
113
110
ensure
114
111
tmp.cleanup
115
112
end
@@ -174,7 +171,6 @@ describe GitVersion do
174
171
version = git.get_version
175
172
176
173
version.should eq(" 3.1.0" )
177
-
178
174
ensure
179
175
tmp.cleanup
180
176
end
@@ -203,8 +199,7 @@ describe GitVersion do
203
199
204
200
version = git.get_version
205
201
206
- version.should eq(" 1.0.1-ft1111.#{ hash } " )
207
-
202
+ version.should eq(" 1.0.1-ft1111.2.#{ hash } " )
208
203
ensure
209
204
tmp.cleanup
210
205
end
@@ -223,7 +218,6 @@ describe GitVersion do
223
218
version = git.get_version
224
219
225
220
version.should eq(" 0.0.1" )
226
-
227
221
ensure
228
222
tmp.cleanup
229
223
end
@@ -248,7 +242,6 @@ describe GitVersion do
248
242
version = git.get_version
249
243
250
244
version.should eq(" 1.2.1" )
251
-
252
245
ensure
253
246
tmp.cleanup
254
247
end
@@ -268,14 +261,14 @@ describe GitVersion do
268
261
tmp.exec %( git commit --no-gpg-sign --allow-empty -m "feature: 2")
269
262
hash = git.current_commit_hash
270
263
version = git.get_version
271
- version.should eq(" 1.1.0-feature1.#{ hash } " )
264
+ version.should eq(" 1.1.0-feature1.1. #{ hash } " )
272
265
273
266
tmp.exec %( git checkout master)
274
267
tmp.exec %( git checkout -b feature2)
275
268
tmp.exec %( git commit --no-gpg-sign --allow-empty -m "breaking: 3")
276
269
hash = git.current_commit_hash
277
270
version = git.get_version
278
- version.should eq(" 2.0.0-feature2.#{ hash } " )
271
+ version.should eq(" 2.0.0-feature2.1. #{ hash } " )
279
272
280
273
tmp.exec %( git checkout master)
281
274
tmp.exec %( git merge feature2)
@@ -287,7 +280,7 @@ describe GitVersion do
287
280
tmp.exec %( git commit --no-gpg-sign --allow-empty -m "4")
288
281
hash = git.current_commit_hash
289
282
version = git.get_version
290
- version.should eq(" 2.0.1-feature3.#{ hash } " )
283
+ version.should eq(" 2.0.1-feature3.1. #{ hash } " )
291
284
292
285
tmp.exec %( git checkout master)
293
286
tmp.exec %( git merge --no-gpg-sign feature1)
@@ -299,7 +292,6 @@ describe GitVersion do
299
292
version = git.get_version
300
293
version.should eq(" 2.1.1" )
301
294
tmp.exec %( git tag "2.1.1")
302
-
303
295
ensure
304
296
tmp.cleanup
305
297
end
@@ -330,7 +322,6 @@ describe GitVersion do
330
322
tmp.exec %( git rebase dev)
331
323
version = git.get_version
332
324
version.should eq(" 1.0.1" )
333
-
334
325
ensure
335
326
tmp.cleanup
336
327
end
@@ -363,7 +354,6 @@ describe GitVersion do
363
354
364
355
version = git.get_version
365
356
version.should eq(" 2.0.0" )
366
-
367
357
ensure
368
358
tmp.cleanup
369
359
end
@@ -392,7 +382,6 @@ describe GitVersion do
392
382
393
383
version = git.get_version
394
384
version.should eq(" 2.0.0" )
395
-
396
385
ensure
397
386
tmp.cleanup
398
387
end
@@ -421,7 +410,6 @@ describe GitVersion do
421
410
422
411
version = git.get_version
423
412
version.should eq(" 1.0.1" )
424
-
425
413
ensure
426
414
tmp.cleanup
427
415
end
@@ -441,7 +429,6 @@ describe GitVersion do
441
429
442
430
version = git.get_version
443
431
version.should eq(" 1.0.0" )
444
-
445
432
ensure
446
433
tmp.cleanup
447
434
end
@@ -461,7 +448,6 @@ describe GitVersion do
461
448
462
449
version = git.get_version
463
450
version.should eq(" 1.0.0" )
464
-
465
451
ensure
466
452
tmp.cleanup
467
453
end
@@ -479,7 +465,6 @@ describe GitVersion do
479
465
480
466
version = git.get_version
481
467
version.should eq(" 1.0.0" )
482
-
483
468
ensure
484
469
tmp.cleanup
485
470
end
@@ -499,8 +484,7 @@ describe GitVersion do
499
484
500
485
version = git.get_version
501
486
hash = git.current_commit_hash
502
- version.should eq(" 1.0.0-v1.#{ hash } " )
503
-
487
+ version.should eq(" 1.0.0-v1.0.#{ hash } " )
504
488
ensure
505
489
tmp.cleanup
506
490
end
@@ -519,7 +503,6 @@ describe GitVersion do
519
503
520
504
version = git.get_version
521
505
version.should eq(" v1.0.1" )
522
-
523
506
ensure
524
507
tmp.cleanup
525
508
end
@@ -538,7 +521,6 @@ describe GitVersion do
538
521
539
522
version = git.get_version
540
523
version.should eq(" v0.0.1" )
541
-
542
524
ensure
543
525
tmp.cleanup
544
526
end
@@ -557,7 +539,27 @@ describe GitVersion do
557
539
558
540
version = git.get_version
559
541
version.should eq(" v0.0.1" )
542
+ ensure
543
+ tmp.cleanup
544
+ end
545
+ end
546
+
547
+ it " should count the commits distance" do
548
+ tmp = InTmp .new
549
+
550
+ begin
551
+ git = GitVersion ::Git .new(" dev" , " master" , tmp.@tmpdir )
560
552
553
+ tmp.exec %( git init)
554
+ tmp.exec %( git checkout -b master)
555
+ tmp.exec %( git checkout -b v1)
556
+ tmp.exec %( git commit --no-gpg-sign --allow-empty -m "breaking: 1")
557
+ tmp.exec %( git commit --no-gpg-sign --allow-empty -m "breaking: 2")
558
+ tmp.exec %( git commit --no-gpg-sign --allow-empty -m "breaking: 3")
559
+
560
+ version = git.get_version
561
+ hash = git.current_commit_hash
562
+ version.should eq(" 1.0.0-v1.0.#{ hash } " )
561
563
ensure
562
564
tmp.cleanup
563
565
end
0 commit comments