diff options
Diffstat (limited to 'addons/gut/utils.gd')
| -rw-r--r-- | addons/gut/utils.gd | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/addons/gut/utils.gd b/addons/gut/utils.gd index 50e8950..18032a0 100644 --- a/addons/gut/utils.gd +++ b/addons/gut/utils.gd @@ -98,7 +98,7 @@ var TestCollector = load('res://addons/gut/test_collector.gd') var ThingCounter = load('res://addons/gut/thing_counter.gd') # Source of truth for the GUT version -var version = '7.3.0' +var version = '7.4.1' # The required Godot version as an array. var req_godot = [3, 2, 0] # Used for doing file manipulation stuff so as to not keep making File instances. @@ -202,6 +202,32 @@ func is_version_ok(engine_info=Engine.get_version_info(),required=req_godot): return nvl(is_ok, true) +func godot_version(engine_info=Engine.get_version_info()): + return str(engine_info.major, '.', engine_info.minor, '.', engine_info.patch) + + +func is_godot_version(expected, engine_info=Engine.get_version_info()): + var engine_array = [engine_info.major, engine_info.minor, engine_info.patch] + var expected_array = expected.split('.') + + if(expected_array.size() > engine_array.size()): + return false + + var is_version = true + var i = 0 + while(i < expected_array.size() and i < engine_array.size() and is_version): + if(expected_array[i] == str(engine_array[i])): + i += 1 + else: + is_version = false + + return is_version + + +func is_godot_version_gte(expected, engine_info=Engine.get_version_info()): + return is_version_ok(engine_info, expected.split('.')) + + # ------------------------------------------------------------------------------ # Everything should get a logger through this. # |
