diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2024-02-28 20:14:10 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2024-02-29 01:22:40 +0000 |
| commit | 63ac87a36cd1a11659243813c6dae35f08be8152 (patch) | |
| tree | 1c462f66602e2413274735dc1708b91c655b55f6 /spec/quick | |
| parent | 361d96f856fd2de89ef835c2a6c3e30020deefbe (diff) | |
| download | luarocks-63ac87a36cd1a11659243813c6dae35f08be8152.tar.gz luarocks-63ac87a36cd1a11659243813c6dae35f08be8152.tar.bz2 luarocks-63ac87a36cd1a11659243813c6dae35f08be8152.zip | |
feat(build,install): only rebuild and reinstall when using --force
Diffstat (limited to 'spec/quick')
| -rw-r--r-- | spec/quick/build.q | 40 | ||||
| -rw-r--r-- | spec/quick/install.q | 42 |
2 files changed, 82 insertions, 0 deletions
diff --git a/spec/quick/build.q b/spec/quick/build.q index c6ca433c..a1731da2 100644 --- a/spec/quick/build.q +++ b/spec/quick/build.q | |||
| @@ -120,3 +120,43 @@ failed to force the lock | |||
| 120 | -------------------------------------------------------------------------------- | 120 | -------------------------------------------------------------------------------- |
| 121 | 121 | ||
| 122 | NOT_EXISTS: %{testing_sys_rocks}/a_rock/1.0-1/a_rock-1.0-1.rockspec | 122 | NOT_EXISTS: %{testing_sys_rocks}/a_rock/1.0-1/a_rock-1.0-1.rockspec |
| 123 | |||
| 124 | |||
| 125 | |||
| 126 | ================================================================================ | ||
| 127 | TEST: luarocks build: do not rebuild when already installed | ||
| 128 | |||
| 129 | FILE: a_rock-1.0-1.rockspec | ||
| 130 | -------------------------------------------------------------------------------- | ||
| 131 | rockspec_format = "3.0" | ||
| 132 | package = "a_rock" | ||
| 133 | version = "1.0-1" | ||
| 134 | source = { | ||
| 135 | url = "file://%{url(%{fixtures_dir})}/a_rock.lua" | ||
| 136 | } | ||
| 137 | description = { | ||
| 138 | summary = "An example rockspec", | ||
| 139 | } | ||
| 140 | dependencies = { | ||
| 141 | "lua >= 5.1" | ||
| 142 | } | ||
| 143 | build = { | ||
| 144 | modules = { | ||
| 145 | build = "a_rock.lua" | ||
| 146 | }, | ||
| 147 | } | ||
| 148 | -------------------------------------------------------------------------------- | ||
| 149 | RUN: luarocks build a_rock-1.0-1.rockspec | ||
| 150 | |||
| 151 | RUN: luarocks show a_rock | ||
| 152 | STDOUT: | ||
| 153 | -------------------------------------------------------------------------------- | ||
| 154 | a_rock 1.0 | ||
| 155 | -------------------------------------------------------------------------------- | ||
| 156 | |||
| 157 | RUN: luarocks build a_rock-1.0-1.rockspec | ||
| 158 | STDOUT: | ||
| 159 | -------------------------------------------------------------------------------- | ||
| 160 | a_rock 1.0-1 is already installed | ||
| 161 | Use --force to reinstall | ||
| 162 | -------------------------------------------------------------------------------- | ||
diff --git a/spec/quick/install.q b/spec/quick/install.q index ab576605..503aaacc 100644 --- a/spec/quick/install.q +++ b/spec/quick/install.q | |||
| @@ -373,3 +373,45 @@ RUN: luarocks install myrock-1.0-2.all.rock --no-doc | |||
| 373 | 373 | ||
| 374 | EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/sailor/blank-app/.htaccess | 374 | EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/sailor/blank-app/.htaccess |
| 375 | NOT_EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/sailor/blank-app/.htaccess~ | 375 | NOT_EXISTS: %{testing_sys_tree}/share/lua/%{LUA_VERSION}/sailor/blank-app/.htaccess~ |
| 376 | |||
| 377 | |||
| 378 | |||
| 379 | ================================================================================ | ||
| 380 | TEST: do not reinstall when already installed | ||
| 381 | |||
| 382 | FILE: myrock-1.0-1.rockspec | ||
| 383 | -------------------------------------------------------------------------------- | ||
| 384 | rockspec_format = "3.0" | ||
| 385 | package = "myrock" | ||
| 386 | version = "1.0-1" | ||
| 387 | source = { | ||
| 388 | url = "file://%{url(tmpdir)}/rock.lua" | ||
| 389 | } | ||
| 390 | build = { | ||
| 391 | modules = { rock = "rock.lua" } | ||
| 392 | } | ||
| 393 | -------------------------------------------------------------------------------- | ||
| 394 | |||
| 395 | FILE: rock.lua | ||
| 396 | -------------------------------------------------------------------------------- | ||
| 397 | return "hello" | ||
| 398 | -------------------------------------------------------------------------------- | ||
| 399 | |||
| 400 | RUN: luarocks build myrock-1.0-1.rockspec | ||
| 401 | RUN: luarocks pack myrock | ||
| 402 | RUN: luarocks remove myrock | ||
| 403 | |||
| 404 | RUN: luarocks install ./myrock-1.0-1.all.rock | ||
| 405 | |||
| 406 | RUN: luarocks show myrock | ||
| 407 | STDOUT: | ||
| 408 | -------------------------------------------------------------------------------- | ||
| 409 | myrock 1.0 | ||
| 410 | -------------------------------------------------------------------------------- | ||
| 411 | |||
| 412 | RUN: luarocks install ./myrock-1.0-1.all.rock | ||
| 413 | STDOUT: | ||
| 414 | -------------------------------------------------------------------------------- | ||
| 415 | myrock 1.0-1 is already installed | ||
| 416 | Use --force to reinstall | ||
| 417 | -------------------------------------------------------------------------------- | ||
