diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2018-04-05 15:50:45 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-04-11 14:38:06 -0300 |
commit | 835d21e98e95e0ed2b6b028ddb06fe87427e5488 (patch) | |
tree | 1873e77e938a013b60ef106e1fa063f41ce159c2 /spec/fetch_spec.lua | |
parent | 660f088cf936dcaa65a1c7eb2793df78777ad924 (diff) | |
download | luarocks-835d21e98e95e0ed2b6b028ddb06fe87427e5488.tar.gz luarocks-835d21e98e95e0ed2b6b028ddb06fe87427e5488.tar.bz2 luarocks-835d21e98e95e0ed2b6b028ddb06fe87427e5488.zip |
Add support for namespaces.
For details of the new feature, see
https://github.com/luarocks/luarocks/wiki/Namespaces
This ended up being a huge commit because of some major refactoring
motivated by the new feature:
* new modules for some object types:
* `luarocks.queries` - all functions that look for rocks in local or
remote repositories now use objects constructed by this module:
query objects contain the name, namespace and query constraints.
Dependencies in a rockspec are also stored as query objects.
* `luarocks.results` - all individual results produces from queries
are returned in this format: result objects contain the name,
namespace, version, arch and repo.
* the `results` object was renamed to `result_tree`, to better
reflect that it is not an array of `result` objects.
* `luarocks.vers` was removed, its functionality was moved to better locations.
Specifically on namespaces:
* Commands that take a rock `name` can now take `namespace/name`
(and alternately `--flags=namespace` so that URLs can be
also installed with a nominal namespace).
* Rocks installed from a namespace now create a `rock_namespace`
file alongside `rock_manifest`, which is used when matching
namespaced dependencies against locally-installed rocks.
* Using namespaced dependencies in a rockspec, requires
`rockspec_format = "3.0"`.
* Tests under the `#namespaces` hashtag, all using a local repository.
Diffstat (limited to 'spec/fetch_spec.lua')
-rw-r--r-- | spec/fetch_spec.lua | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/spec/fetch_spec.lua b/spec/fetch_spec.lua index 5f518e4d..79b160c1 100644 --- a/spec/fetch_spec.lua +++ b/spec/fetch_spec.lua | |||
@@ -3,7 +3,6 @@ local git_repo = require("spec.util.git_repo") | |||
3 | 3 | ||
4 | test_env.unload_luarocks() | 4 | test_env.unload_luarocks() |
5 | local fetch = require("luarocks.fetch") | 5 | local fetch = require("luarocks.fetch") |
6 | local vers = require("luarocks.vers") | ||
7 | 6 | ||
8 | describe("Luarocks fetch test #whitebox #w_fetch", function() | 7 | describe("Luarocks fetch test #whitebox #w_fetch", function() |
9 | it("Fetch url to base dir", function() | 8 | it("Fetch url to base dir", function() |
@@ -30,12 +29,14 @@ describe("Luarocks fetch test #whitebox #w_fetch", function() | |||
30 | 29 | ||
31 | it("from #git", function() | 30 | it("from #git", function() |
32 | local rockspec = { | 31 | local rockspec = { |
33 | format_is_at_least = vers.format_is_at_least, | 32 | format_is_at_least = function() |
33 | return true | ||
34 | end, | ||
34 | name = "testrock", | 35 | name = "testrock", |
35 | version = "dev-1", | 36 | version = "dev-1", |
36 | source = { | 37 | source = { |
37 | protocol = "git", | 38 | protocol = "git", |
38 | url = "git://localhost:20000/testrock", | 39 | url = "git://localhost/testrock", |
39 | }, | 40 | }, |
40 | variables = { | 41 | variables = { |
41 | GIT = "git", | 42 | GIT = "git", |