chore: add GUT test framework

This commit is contained in:
xiaji
2026-05-29 09:16:10 +08:00
parent 5741ba1dc0
commit 07fc763413
808 changed files with 76903 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
extends GutTest
var UpdateDetector = GutUtils.UpdateDetector
var data = GutUtils.get_file_as_text('res://addons/gut/versions.json')
var ud = null
func before_all():
ud = UpdateDetector.new()
add_child(ud)
func after_all():
ud.free()
func test_local_versions_file_is_valid():
ud.parse_file(ud.LOCAL_FILE_PATH)
assert_eq(ud.data_issues.size(), 0, "no data issues")
if(is_failing()):
gut.p(str("Issues:\n", ud.data_issues))
assert_has(ud.parsed_data.releases, GutUtils.version_numbers.gut_version,
"current version exists")
func test_parsing_remote_data():
var error = ud.fetch_remote_file()
if(error == OK):
await wait_for_signal(ud.download_completed, 5)
assert_has(ud.parsed_data, 'releases')
else:
fail_test("There was an error starting request")