Add GUT (CLI only) and remove gd-plug

Commit GUT directly to the git repo and remove gd-plug as it is no
longer required to install GUT.

Modify GUT to be used by command-line only.

For example:
```
cp test/.gutconfig.ci.json .gutconfig.json
godot --no-window -s addons/gut/gut_cmdln.gd
```
This commit is contained in:
Leroy Hopson 2022-06-02 09:13:43 +07:00
parent b14ea64492
commit d784b53e25
No known key found for this signature in database
GPG key ID: D2747312A6DB51AA
52 changed files with 11394 additions and 1174 deletions

View file

@ -0,0 +1,6 @@
{func_decleration}
__gut_spy('{method_name}', {param_array})
if(__gut_should_call_super('{method_name}', {param_array})):
return {super_call}
else:
return __gut_get_stubbed_return('{method_name}', {param_array})

View file

@ -0,0 +1,59 @@
# ##############################################################################
# Start Script
# ##############################################################################
{extends}
{constants}
{properties}
# ------------------------------------------------------------------------------
# GUT Double properties and methods
# ------------------------------------------------------------------------------
var __gut_metadata_ = {
path = '{path}',
subpath = '{subpath}',
stubber = __gut_instance_from_id({stubber_id}),
spy = __gut_instance_from_id({spy_id}),
gut = __gut_instance_from_id({gut_id}),
from_singleton = '{singleton_name}',
is_partial = {is_partial}
}
func __gut_instance_from_id(inst_id):
if(inst_id == -1):
return null
else:
return instance_from_id(inst_id)
func __gut_should_call_super(method_name, called_with):
if(__gut_metadata_.stubber != null):
return __gut_metadata_.stubber.should_call_super(self, method_name, called_with)
else:
return false
var __gut_utils_ = load('res://addons/gut/utils.gd').get_instance()
func __gut_spy(method_name, called_with):
if(__gut_metadata_.spy != null):
__gut_metadata_.spy.add_call(self, method_name, called_with)
func __gut_get_stubbed_return(method_name, called_with):
if(__gut_metadata_.stubber != null):
return __gut_metadata_.stubber.get_return(self, method_name, called_with)
else:
return null
func __gut_default_val(method_name, p_index):
if(__gut_metadata_.stubber != null):
return __gut_metadata_.stubber.get_default_value(self, method_name, p_index)
else:
return null
func _init():
if(__gut_metadata_.gut != null):
__gut_metadata_.gut.get_autofree().add_free(self)
# ------------------------------------------------------------------------------
# Methods start here
# ------------------------------------------------------------------------------