Compare commits

5 Commits

6 changed files with 121 additions and 15 deletions

View File

@@ -2,4 +2,5 @@
<package>luajit</package> <package>luajit</package>
<package>lua53</package> <package>lua53</package>
<package>lua54</package> <package>lua54</package>
<package>lua55</package>
</multibuild> </multibuild>

28
build-tests.patch Normal file
View File

@@ -0,0 +1,28 @@
---
spec/fixtures_spec.lua | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
Index: busted-2.3.0/spec/fixtures_spec.lua
===================================================================
--- busted-2.3.0.orig/spec/fixtures_spec.lua 2026-01-07 21:08:33.000000000 +0100
+++ busted-2.3.0/spec/fixtures_spec.lua 2026-02-26 00:07:47.177036533 +0100
@@ -6,12 +6,12 @@
it("returns the absolute fixture path", function()
local path = fixtures.path("fixtures/myfile.txt")
- assert.match("^.-busted[/\\]spec[/\\]fixtures[/\\]myfile.txt$", path)
+ assert.match("^.-busted[^/\\]*[/\\]spec[/\\]fixtures[/\\]myfile.txt$", path)
end)
it("returns the absolute fixture path normalized", function()
local path = fixtures.path("../fixtures/myfile.txt")
- assert.match("^.-busted[/\\]fixtures[/\\]myfile.txt$", path)
+ assert.match("^.-busted[^/\\]*[/\\]fixtures[/\\]myfile.txt$", path)
end)
it("errors on bad input", function()
@@ -83,4 +83,3 @@
end)
-

Binary file not shown.

BIN
busted-2.3.0.tar.gz LFS Normal file

Binary file not shown.

View File

@@ -1,3 +1,78 @@
-------------------------------------------------------------------
Fri Feb 27 07:54:12 UTC 2026 - Matej Cepl <mcepl@cepl.eu>
- Don't fiddle with regexps, but use a macro
%alternatives_requires_exclude.
-------------------------------------------------------------------
Wed Feb 25 22:41:16 UTC 2026 - Matej Cepl <mcepl@cepl.eu>
- Update to 2.3.0:
- Features
- Add support for Lua 5.5
- Implement loader for Fennel
- Add split output support; optimize display format to junit
- Improve junit report formatting to avoid truncation
- Bug Fixes
- Restore context state on its own terms, not the terms of
the current env
- Hack around cliargs quirk to handle "help" flag correctly
- Unpin cliargs dependency
- Update to 2.2.0:
- Features
- Add Korean localization
- Add --exclude-name-file and --log-success options
- (When combined can automate re-running only failed tests)
- Add --name option to easily run single tests
- Bug Fixes
- Remove unused luafilesystem dependency
- Correct installation and example documentation
- Use escape sequences to output UTF-8 characters in more
environments
- Output more standard tracing notation in gtest handler
- Fix casting to string before encoding errors in JSON
- Correct TAP handler to not error on no test files
- Update to 2.1.2:
- Bug Fixes
- fix(luajit): ensure that ffi loaded libs will not get GC'ed
#711
- Features
- Add Indonesian language support #705
- Allow helpers to extend busted #658
- Update to 2.1.1:
- Bug Fixes
- Avoid GitHub marketplace namespace conflict
- Update to 2.1.0:
- Bug Fixes
- Refactor rockspec to dodge luarocks 3.1.3 bug
- Fix caching the ffi.typeof function on luajit
- Fix 'metatype' as a patched method on luajit
- Report pending without function argument
- Cache all outputter functions, use io.write not print
- Exit when CLI specified helper fails
- Restore globals set to nil in insulate block
- Change rockspec URL to git+https
- Fix error in gtest and utfhandlers if color was set
- Features
- Add tooling so repository can be used as a GitHub action
- Add Dockefile and publish to GHCR
- Add function to locate relative fixtures
- Add CLI support for setting luacov config path
- Add helpers to read/load fixtures
- Add Romanian translation
- Enable color overrides for utf+gtest handlers
- Miscellaneous Tasks
- Overhaul CI & add automatic publishing from rockspecs
- Bump luassert/say deps
- Update terra loader to use the global-injection of current
Terra
- Enable lua55 build.
-------------------------------------------------------------------
Wed Feb 25 12:38:02 UTC 2026 - Ana Guerrero <ana.guerrero@suse.com>
- Add BuildIgnore on lua51 while is fully removed from Tumbleweed.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Oct 24 14:47:05 UTC 2025 - Matej Cepl <mcepl@cepl.eu> Fri Oct 24 14:47:05 UTC 2025 - Matej Cepl <mcepl@cepl.eu>

View File

@@ -1,7 +1,7 @@
# #
# spec file for package lua-busted # spec file for package lua-busted
# #
# Copyright (c) 2024 SUSE LLC # Copyright (c) 2026 SUSE LLC and contributors
# Copyright (c) 2012 Togan Muftuoglu toganm@opensuse.org # Copyright (c) 2012 Togan Muftuoglu toganm@opensuse.org
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
@@ -19,25 +19,24 @@
%define flavor @BUILD_FLAVOR@ %define flavor @BUILD_FLAVOR@
# Remove file dependency on the interpreter # Remove file dependency on the interpreter
%global __requires_exclude ^/usr/bin/lua(5\\.[1-9]|jit)?$ %alternatives_requires_exclude
%define mod_name busted %define mod_name busted
%if "%{flavor}" == "luajit" Version: 2.3.0
%define lua_value 52
%else
%define lua_value %(echo "%{flavor}" |sed -e 's:lua::')
%endif
%define upversion 2.0.0
Version: 2.0.0
Release: 0 Release: 0
Summary: Unit testing framework with a focus on being easy to use Summary: Unit testing framework with a focus on being easy to use
License: MIT License: MIT
Group: Development/Languages/Other Group: Development/Languages/Other
URL: https://lunarmodules.github.io/busted/ URL: https://lunarmodules.github.io/busted/
Source: https://github.com/lunarmodules/%{mod_name}/archive/v%{upversion}.tar.gz#/%{mod_name}-%{upversion}.tar.gz Source: https://github.com/lunarmodules/%{mod_name}/archive/v%{version}.tar.gz#/%{mod_name}-%{version}.tar.gz
# PATCH-FIX-UPSTREAM build-tests.patch bugno mcepl@suse.com
# fix tests to pass
Patch0: build-tests.patch
BuildRequires: %{flavor}-cliargs >= 3.0-1 BuildRequires: %{flavor}-cliargs >= 3.0-1
BuildRequires: %{flavor}-devel BuildRequires: %{flavor}-devel
# For testing # For testing
# BuildRequires: %%{flavor}-copas # BuildRequires: %%{flavor}-copas
# Required while lua51 is fully removed from Tumbleweed
#!BuildIgnore: lua51
BuildRequires: %{flavor}-lua-ev BuildRequires: %{flavor}-lua-ev
BuildRequires: %{flavor}-luafilesystem BuildRequires: %{flavor}-luafilesystem
BuildRequires: %{flavor}-luassert >= 1.7.8-0 BuildRequires: %{flavor}-luassert >= 1.7.8-0
@@ -47,6 +46,7 @@ BuildRequires: %{flavor}-mediator_lua >= 1.1-0
BuildRequires: %{flavor}-moonscript BuildRequires: %{flavor}-moonscript
BuildRequires: %{flavor}-penlight >= 1.3.2-2 BuildRequires: %{flavor}-penlight >= 1.3.2-2
BuildRequires: %{flavor}-say >= 1.3-0 BuildRequires: %{flavor}-say >= 1.3-0
BuildRequires: %{flavor}-luacov
BuildRequires: curl BuildRequires: curl
BuildRequires: lua-macros BuildRequires: lua-macros
BuildRequires: openssl BuildRequires: openssl
@@ -96,11 +96,11 @@ register phrases for internationaliation with custom or built-in
language packs. language packs.
%prep %prep
%setup -q -n %{mod_name}-%{version} %autosetup -p1 -n %{mod_name}-%{version}
sed -i 's|^#!%{_bindir}/env lua|#!%{_bindir}/lua|' bin/busted sed -i 's|^#!%{_bindir}/env lua|#!%{_bindir}/lua|' bin/busted
%build %build
/bin/true :
%install %install
install -v -m 0755 -p -d %{buildroot}%{lua_noarchdir} install -v -m 0755 -p -d %{buildroot}%{lua_noarchdir}
@@ -120,6 +120,7 @@ install -v -D -m 0644 -p completions/zsh/_busted \
%{buildroot}%{_datadir}/zsh/vendor-completions/_busted-%{lua_version} %{buildroot}%{_datadir}/zsh/vendor-completions/_busted-%{lua_version}
touch %{buildroot}%{_sysconfdir}/alternatives/busted.bash touch %{buildroot}%{_sysconfdir}/alternatives/busted.bash
touch %{buildroot}%{_sysconfdir}/alternatives/busted.zsh touch %{buildroot}%{_sysconfdir}/alternatives/busted.zsh
touch %{buildroot}%{_sysconfdir}/alternatives/_busted
ln -sf %{_sysconfdir}/alternatives/busted.bash \ ln -sf %{_sysconfdir}/alternatives/busted.bash \
%{buildroot}%{_datadir}/bash-completion/completions/busted %{buildroot}%{_datadir}/bash-completion/completions/busted
ln -sf %{_sysconfdir}/alternatives/busted.zsh \ ln -sf %{_sysconfdir}/alternatives/busted.zsh \
@@ -147,6 +148,7 @@ bin/busted -v spec
%ghost %{_sysconfdir}/alternatives/busted %ghost %{_sysconfdir}/alternatives/busted
%ghost %{_sysconfdir}/alternatives/busted.bash %ghost %{_sysconfdir}/alternatives/busted.bash
%ghost %{_sysconfdir}/alternatives/busted.zsh %ghost %{_sysconfdir}/alternatives/busted.zsh
%ghost %{_sysconfdir}/alternatives/_busted
%{_bindir}/busted %{_bindir}/busted
%{_bindir}/busted-%{lua_version} %{_bindir}/busted-%{lua_version}
%{lua_noarchdir}/busted %{lua_noarchdir}/busted