diff options
Diffstat (limited to 'spec/quick/install.q')
-rw-r--r-- | spec/quick/install.q | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/spec/quick/install.q b/spec/quick/install.q new file mode 100644 index 00000000..2bccf2f1 --- /dev/null +++ b/spec/quick/install.q | |||
@@ -0,0 +1,124 @@ | |||
1 | =============================================================================== | ||
2 | TEST: luarocks install: handle versioned modules when installing another version with --keep #268 | ||
3 | |||
4 | FILE: myrock-1.0-1.rockspec | ||
5 | -------------------------------------------------------------------------------- | ||
6 | rockspec_format = "3.0" | ||
7 | package = "myrock" | ||
8 | version = "1.0-1" | ||
9 | source = { | ||
10 | url = "file://%{url(tmpdir)}/rock.lua" | ||
11 | } | ||
12 | build = { | ||
13 | modules = { rock = "rock.lua" } | ||
14 | } | ||
15 | -------------------------------------------------------------------------------- | ||
16 | |||
17 | FILE: myrock-2.0-1.rockspec | ||
18 | -------------------------------------------------------------------------------- | ||
19 | rockspec_format = "3.0" | ||
20 | package = "myrock" | ||
21 | version = "2.0-1" | ||
22 | source = { | ||
23 | url = "file://%{url(tmpdir)}/rock.lua" | ||
24 | } | ||
25 | build = { | ||
26 | modules = { rock = "rock.lua" } | ||
27 | } | ||
28 | -------------------------------------------------------------------------------- | ||
29 | |||
30 | FILE: rock.lua | ||
31 | -------------------------------------------------------------------------------- | ||
32 | return "hello" | ||
33 | -------------------------------------------------------------------------------- | ||
34 | |||
35 | RUN: luarocks build myrock-1.0-1.rockspec | ||
36 | RUN: luarocks pack myrock | ||
37 | RUN: luarocks remove myrock | ||
38 | |||
39 | RUN: luarocks build myrock-2.0-1.rockspec | ||
40 | RUN: luarocks pack myrock | ||
41 | RUN: luarocks remove myrock | ||
42 | |||
43 | RUN: luarocks install ./myrock-2.0-1.all.rock | ||
44 | |||
45 | EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/rock.lua | ||
46 | |||
47 | RUN: luarocks install ./myrock-1.0-1.all.rock --keep | ||
48 | |||
49 | EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/rock.lua | ||
50 | EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/myrock_1_0_1-rock.lua | ||
51 | |||
52 | RUN: luarocks install ./myrock-2.0-1.all.rock | ||
53 | |||
54 | EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/rock.lua | ||
55 | NOT_EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/myrock_1_0_1-rock.lua | ||
56 | |||
57 | |||
58 | |||
59 | =============================================================================== | ||
60 | TEST: luarocks install: handle versioned libraries when installing another version with --keep #268 | ||
61 | |||
62 | FILE: myrock-1.0-1.rockspec | ||
63 | -------------------------------------------------------------------------------- | ||
64 | rockspec_format = "3.0" | ||
65 | package = "myrock" | ||
66 | version = "1.0-1" | ||
67 | source = { | ||
68 | url = "file://%{url(tmpdir)}/c_module.c" | ||
69 | } | ||
70 | build = { | ||
71 | modules = { | ||
72 | c_module = { "c_module.c" } | ||
73 | } | ||
74 | } | ||
75 | -------------------------------------------------------------------------------- | ||
76 | |||
77 | FILE: myrock-2.0-1.rockspec | ||
78 | -------------------------------------------------------------------------------- | ||
79 | rockspec_format = "3.0" | ||
80 | package = "myrock" | ||
81 | version = "2.0-1" | ||
82 | source = { | ||
83 | url = "file://%{url(tmpdir)}/c_module.c" | ||
84 | } | ||
85 | build = { | ||
86 | modules = { | ||
87 | c_module = { "c_module.c" } | ||
88 | } | ||
89 | } | ||
90 | -------------------------------------------------------------------------------- | ||
91 | FILE: c_module.c | ||
92 | -------------------------------------------------------------------------------- | ||
93 | #include <lua.h> | ||
94 | #include <lauxlib.h> | ||
95 | |||
96 | int luaopen_c_module(lua_State* L) { | ||
97 | lua_newtable(L); | ||
98 | lua_pushinteger(L, 1); | ||
99 | lua_setfield(L, -2, "c_module"); | ||
100 | return 1; | ||
101 | } | ||
102 | -------------------------------------------------------------------------------- | ||
103 | |||
104 | RUN: luarocks build myrock-1.0-1.rockspec | ||
105 | RUN: luarocks pack myrock | ||
106 | RUN: luarocks remove myrock | ||
107 | |||
108 | RUN: luarocks build myrock-2.0-1.rockspec | ||
109 | RUN: luarocks pack myrock | ||
110 | RUN: luarocks remove myrock | ||
111 | |||
112 | RUN: luarocks install ./myrock-2.0-1.%{platform}.rock | ||
113 | |||
114 | EXISTS: %{testing_sys_tree}/lib/lua/%{LUA_VERSION}/c_module.%{lib_extension} | ||
115 | |||
116 | RUN: luarocks install ./myrock-1.0-1.%{platform}.rock --keep | ||
117 | |||
118 | EXISTS: %{testing_sys_tree}/lib/lua/%{LUA_VERSION}/c_module.%{lib_extension} | ||
119 | EXISTS: %{testing_sys_tree}/lib/lua/%{LUA_VERSION}/myrock_1_0_1-c_module.%{lib_extension} | ||
120 | |||
121 | RUN: luarocks install ./myrock-2.0-1.%{platform}.rock | ||
122 | |||
123 | EXISTS: %{testing_sys_tree}/lib/lua/%{LUA_VERSION}/c_module.%{lib_extension} | ||
124 | NOT_EXISTS: %{testing_sys_tree}/lib/lua/%{LUA_VERSION}/myrock_1_0_1-c_module.%{lib_extension} | ||