summaryrefslogtreecommitdiff
path: root/addons/gut/utils.gd
diff options
context:
space:
mode:
Diffstat (limited to 'addons/gut/utils.gd')
-rw-r--r--addons/gut/utils.gd28
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.
#