validation: cover nil/None return from lua_func/py_func

Two new steps per language: function returning nothing and function
returning explicit nil/None. Both tagged $(test)_PASS — they would
have failed before the lua nil fix (Lua side reported nil result as
error). Python side already worked but is covered for parity.
This commit is contained in:
2026-05-17 18:13:03 +02:00
parent ff46886865
commit 6f832cd67b
4 changed files with 39 additions and 0 deletions

View File

@@ -49,4 +49,12 @@ function module.test_delgd()
return 0 return 0
end end
function module.return_nothing()
-- Returns no value: ret is nil but no error.
end
function module.return_explicit_nil()
return nil
end
return module return module

View File

@@ -186,6 +186,18 @@
file: $(test_path)$(psep)lua_func.lua file: $(test_path)$(psep)lua_func.lua
func_name: test_delgd func_name: test_delgd
- lua_func:
name: function returning nothing should succeed
key: $(test)_PASS
file: $(test_path)$(psep)lua_func.lua
func_name: return_nothing
- lua_func:
name: function returning explicit nil should succeed
key: $(test)_PASS
file: $(test_path)$(psep)lua_func.lua
func_name: return_explicit_nil
- group: - group:
name: context_id tests name: context_id tests
steps: steps:

View File

@@ -54,3 +54,10 @@ def test_delgd():
tm.delgd("_py_delgd_test") tm.delgd("_py_delgd_test")
assert tm.gd("_py_delgd_test", None) is None assert tm.gd("_py_delgd_test", None) is None
return 0 return 0
def return_nothing():
# Falls off the end: implicit None return, no error.
pass
def return_explicit_none():
return None

View File

@@ -196,6 +196,18 @@
file: $(test_path)$(psep)py_func.py file: $(test_path)$(psep)py_func.py
func_name: test_delgd func_name: test_delgd
- py_func:
name: function returning nothing should succeed
key: $(test)_PASS
file: $(test_path)$(psep)py_func.py
func_name: return_nothing
- py_func:
name: function returning explicit None should succeed
key: $(test)_PASS
file: $(test_path)$(psep)py_func.py
func_name: return_explicit_none
- group: - group:
name: context_id tests name: context_id tests
steps: steps: