@@ -22,6 +22,12 @@ module Shards
22
22
create_hg_commit " unreleased" , " testing"
23
23
checkout_hg_rev " unreleased" , " default"
24
24
25
+ create_hg_repository " unreleased-bm"
26
+ create_hg_version_commit " unreleased-bm" , " 0.1.0"
27
+ checkout_new_hg_bookmark " unreleased-bm" , " branch"
28
+ create_hg_commit " unreleased-bm" , " testing"
29
+ checkout_hg_rev " unreleased-bm" , " default"
30
+
25
31
create_hg_repository " library" , " 0.0.1" , " 0.1.0" , " 0.1.1" , " 0.1.2" , " 0.2.0"
26
32
27
33
# Create a version tag not prefixed by 'v' which should be ignored
@@ -43,6 +49,9 @@ module Shards
43
49
resolver(" unreleased" ).latest_version_for_ref(hg_branch " default" ).should eq(version " 0.1.0+hg.commit.#{ hg_commits(:unreleased )[0 ] } " )
44
50
resolver(" unreleased" ).latest_version_for_ref(hg_branch " branch" ).should eq(version " 0.1.0+hg.commit.#{ hg_commits(:unreleased , " branch" )[0 ] } " )
45
51
resolver(" unreleased" ).latest_version_for_ref(nil ).should eq(version " 0.1.0+hg.commit.#{ hg_commits(:unreleased )[0 ] } " )
52
+ resolver(" unreleased-bm" ).latest_version_for_ref(hg_branch " default" ).should eq(version " 0.1.0+hg.commit.#{ hg_commits(" unreleased-bm" )[0 ] } " )
53
+ resolver(" unreleased-bm" ).latest_version_for_ref(hg_bookmark " branch" ).should eq(version " 0.1.0+hg.commit.#{ hg_commits(" unreleased-bm" , " branch" )[0 ] } " )
54
+ resolver(" unreleased-bm" ).latest_version_for_ref(nil ).should eq(version " 0.1.0+hg.commit.#{ hg_commits(" unreleased-bm" )[0 ] } " )
46
55
resolver(" library" ).latest_version_for_ref(hg_branch " default" ).should eq(version " 0.2.0+hg.commit.#{ hg_commits(:library )[0 ] } " )
47
56
resolver(" library" ).latest_version_for_ref(nil ).should eq(version " 0.2.0+hg.commit.#{ hg_commits(:library )[0 ] } " )
48
57
expect_raises(Shards ::Error , " Could not find branch foo for shard \" library\" in the repository #{ hg_url(:library ) } " ) do
@@ -59,6 +68,8 @@ module Shards
59
68
resolver(" library" ).versions_for(hg_branch " default" ).should eq(versions [" 0.2.0+hg.commit.#{ hg_commits(:library )[0 ] } " ])
60
69
resolver(" unreleased" ).versions_for(hg_branch " default" ).should eq(versions [" 0.1.0+hg.commit.#{ hg_commits(:unreleased )[0 ] } " ])
61
70
resolver(" unreleased" ).versions_for(Any ).should eq(versions [" 0.1.0+hg.commit.#{ hg_commits(:unreleased )[0 ] } " ])
71
+ resolver(" unreleased-bm" ).versions_for(hg_branch " default" ).should eq(versions [" 0.1.0+hg.commit.#{ hg_commits(" unreleased-bm" )[0 ] } " ])
72
+ resolver(" unreleased-bm" ).versions_for(Any ).should eq(versions [" 0.1.0+hg.commit.#{ hg_commits(" unreleased-bm" )[0 ] } " ])
62
73
end
63
74
64
75
it " read spec for release" do
0 commit comments