diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2024-03-13 15:32:35 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2024-03-13 19:08:05 +0000 |
commit | 4117ad5045b310a7902edb6a78c1c1386ddeaea0 (patch) | |
tree | e96d515f1d2646817bad41307770c1f56f3066db /spec/quick | |
parent | 1829ba36d0764c3210766bd0bc878695282114aa (diff) | |
download | luarocks-4117ad5045b310a7902edb6a78c1c1386ddeaea0.tar.gz luarocks-4117ad5045b310a7902edb6a78c1c1386ddeaea0.tar.bz2 luarocks-4117ad5045b310a7902edb6a78c1c1386ddeaea0.zip |
tests: convert most pack tests
Diffstat (limited to 'spec/quick')
-rw-r--r-- | spec/quick/pack.q | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/spec/quick/pack.q b/spec/quick/pack.q new file mode 100644 index 00000000..ee44a45f --- /dev/null +++ b/spec/quick/pack.q | |||
@@ -0,0 +1,128 @@ | |||
1 | SUITE: luarocks pack | ||
2 | |||
3 | ================================================================================ | ||
4 | TEST: fails no arguments | ||
5 | |||
6 | RUN: luarocks pack | ||
7 | EXIT: 1 | ||
8 | |||
9 | |||
10 | |||
11 | ================================================================================ | ||
12 | TEST: fails with invalid rockspec | ||
13 | |||
14 | RUN: luarocks pack $%{fixtures_dir}/invalid_say-1.3-1.rockspec | ||
15 | EXIT: 1 | ||
16 | |||
17 | |||
18 | |||
19 | ================================================================================ | ||
20 | TEST: fails with rock that is not installed | ||
21 | |||
22 | RUN: luarocks pack notinstalled | ||
23 | EXIT: 1 | ||
24 | |||
25 | |||
26 | |||
27 | ================================================================================ | ||
28 | TEST: fails with non existing path | ||
29 | |||
30 | RUN: luarocks pack /notexists/notinstalled | ||
31 | EXIT: 1 | ||
32 | |||
33 | |||
34 | |||
35 | ================================================================================ | ||
36 | TEST: packs latest version version of rock | ||
37 | |||
38 | FILE: myrock-1.0-1.rockspec | ||
39 | -------------------------------------------------------------------------------- | ||
40 | rockspec_format = "3.0" | ||
41 | package = "myrock" | ||
42 | version = "1.0-1" | ||
43 | source = { | ||
44 | url = "file://%{url(%{tmpdir})}/rock.lua" | ||
45 | } | ||
46 | build = { | ||
47 | modules = { rock = "rock.lua" } | ||
48 | } | ||
49 | -------------------------------------------------------------------------------- | ||
50 | |||
51 | FILE: myrock-2.0-1.rockspec | ||
52 | -------------------------------------------------------------------------------- | ||
53 | rockspec_format = "3.0" | ||
54 | package = "myrock" | ||
55 | version = "2.0-1" | ||
56 | source = { | ||
57 | url = "file://%{url(%{tmpdir})}/rock.lua" | ||
58 | } | ||
59 | build = { | ||
60 | modules = { rock = "rock.lua" } | ||
61 | } | ||
62 | -------------------------------------------------------------------------------- | ||
63 | |||
64 | FILE: rock.lua | ||
65 | -------------------------------------------------------------------------------- | ||
66 | return "hello" | ||
67 | -------------------------------------------------------------------------------- | ||
68 | |||
69 | RUN: luarocks build myrock-1.0-1.rockspec | ||
70 | RUN: luarocks build myrock-2.0-1.rockspec --keep | ||
71 | RUN: luarocks pack myrock | ||
72 | |||
73 | EXISTS: myrock-2.0-1.all.rock | ||
74 | |||
75 | |||
76 | |||
77 | ================================================================================ | ||
78 | TEST: --sign #gpg | ||
79 | PENDING: true | ||
80 | |||
81 | FILE: myrock-1.0-1.rockspec | ||
82 | -------------------------------------------------------------------------------- | ||
83 | rockspec_format = "3.0" | ||
84 | package = "myrock" | ||
85 | version = "1.0-1" | ||
86 | source = { | ||
87 | url = "file://%{url(%{tmpdir})}/rock.lua" | ||
88 | } | ||
89 | build = { | ||
90 | modules = { rock = "rock.lua" } | ||
91 | } | ||
92 | -------------------------------------------------------------------------------- | ||
93 | |||
94 | FILE: myrock-2.0-1.rockspec | ||
95 | -------------------------------------------------------------------------------- | ||
96 | rockspec_format = "3.0" | ||
97 | package = "myrock" | ||
98 | version = "2.0-1" | ||
99 | source = { | ||
100 | url = "file://%{url(%{tmpdir})}/rock.lua" | ||
101 | } | ||
102 | build = { | ||
103 | modules = { rock = "rock.lua" } | ||
104 | } | ||
105 | -------------------------------------------------------------------------------- | ||
106 | |||
107 | FILE: rock.lua | ||
108 | -------------------------------------------------------------------------------- | ||
109 | return "hello" | ||
110 | -------------------------------------------------------------------------------- | ||
111 | |||
112 | RUN: luarocks build myrock-1.0-1.rockspec | ||
113 | RUN: luarocks build myrock-2.0-1.rockspec --keep | ||
114 | RUN: luarocks pack myrock --sign | ||
115 | |||
116 | EXISTS: myrock-2.0-1.all.rock | ||
117 | EXISTS: myrock-2.0-1.all.rock.asc | ||
118 | |||
119 | |||
120 | |||
121 | ================================================================================ | ||
122 | TEST: packs a namespaced rock #namespaces | ||
123 | |||
124 | RUN: luarocks build a_user/a_rock --server=%{fixtures_dir}/a_repo | ||
125 | RUN: luarocks build a_rock --keep --server=%{fixtures_dir}/a_repo | ||
126 | RUN: luarocks pack a_user/a_rock | ||
127 | |||
128 | EXISTS: a_rock-2.0-1.all.rock | ||