Skip to content

Commit 8c9bcfd

Browse files
committed
Comment integration test factories (dependencies)
1 parent dd56d1f commit 8c9bcfd

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

test/integration_helper.cr

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class Minitest::Test
2727
end
2828

2929
def setup_repositories
30+
# git dependencies for testing version resolution:
3031
create_git_repository "web", "1.0.0", "1.1.0", "1.1.1", "1.1.2", "1.2.0", "2.0.0", "2.1.0"
3132
create_git_repository "pg", "0.1.0", "0.2.0", "0.2.1", "0.3.0"
3233
create_git_repository "optional", "0.2.0", "0.2.1", "0.2.2"
@@ -44,9 +45,18 @@ class Minitest::Test
4445
create_git_repository "release", "0.2.0", "0.2.1", "0.2.2"
4546
create_git_release "release", "0.3.0", "name: release\nversion: 0.3.0\ncustom_dependencies:\n pg:\n git: #{git_path("optional")}\n"
4647

48+
# git dependencies with prereleases:
49+
create_git_repository "unstable", "0.1.0", "0.2.0", "0.3.0.alpha", "0.3.0.beta"
50+
create_git_repository "preview", "0.1.0", "0.2.0", "0.3.0.a", "0.3.0.b", "0.3.0", "0.4.0.a"
51+
52+
# path dependency:
53+
create_path_repository "foo", "0.1.0"
54+
55+
# dependency with neither a shard.yml nor version tags:
4756
create_git_repository "empty"
4857
create_git_commit "empty", "initial release"
4958

59+
# dependencies with postinstall scripts:
5060
create_git_repository "post"
5161
create_file "post", "Makefile", "all:\n\ttouch made.txt\n"
5262
create_git_release "post", "0.1.0", "name: post\nversion: 0.1.0\nscripts:\n postinstall: make\n"
@@ -55,17 +65,7 @@ class Minitest::Test
5565
create_file "fails", "Makefile", "all:\n\ttest -n ''\n"
5666
create_git_release "fails", "0.1.0", "name: fails\nversion: 0.1.0\nscripts:\n postinstall: make\n"
5767

58-
create_path_repository "foo", "0.1.0"
59-
60-
create_path_repository "binary"
61-
create_shard "binary", "name: binary\nversion: 0.1.0\nexecutables:\n - foobar\n - baz\n"
62-
create_file "binary", "bin/foobar", "#! /usr/bin/env sh\necho 'OK'", perm: 0o755
63-
create_file "binary", "bin/baz", "#! /usr/bin/env sh\necho 'KO'", perm: 0o755
64-
65-
create_git_repository "unstable", "0.1.0", "0.2.0", "0.3.0.alpha", "0.3.0.beta"
66-
create_git_repository "preview", "0.1.0", "0.2.0", "0.3.0.a", "0.3.0.b", "0.3.0", "0.4.0.a"
67-
68-
# postinstall script with transitive dependency:
68+
# transitive dependencies in postinstall scripts:
6969
create_git_repository "version"
7070
create_file "version", "src/version.cr", %(module Version; STRING = "version @ 0.1.0"; end)
7171
create_git_release "version", "0.1.0"
@@ -82,6 +82,14 @@ scripts:
8282
postinstall: crystal build src/version.cr
8383
YAML
8484

85+
# dependencies with executables:
86+
create_git_repository "binary"
87+
create_file "binary", "bin/foobar", "#! /usr/bin/env sh\necho 'OK'", perm: 0o755
88+
create_file "binary", "bin/baz", "#! /usr/bin/env sh\necho 'KO'", perm: 0o755
89+
create_git_release "binary", "0.1.0", "name: binary\nversion: 0.1.0\nexecutables:\n - foobar\n - baz\n"
90+
create_file "binary", "bin/foo", "echo 'FOO'", perm: 0o755
91+
create_git_release "binary", "0.2.0", "name: binary\nversion: 0.2.0\nexecutables:\n - foobar\n - baz\n - foo"
92+
8593
Minitest::Test.created_repositories!
8694
end
8795

0 commit comments

Comments
 (0)