Files
game-cards/addons/gut/test/integration/test_everything_together.gd
2026-05-29 09:16:10 +08:00

62 lines
1.5 KiB
GDScript

extends GutInternalTester
class TestLogging:
extends GutInternalTester
var _gut = null
func before_each():
_gut = new_gut(verbose)
_gut._should_print_versions = false
_gut.log_level = 0
add_child_autofree(_gut)
func test_gut_sets_doublers_logger():
assert_eq(_gut.get_doubler().get_logger(), _gut.logger, 'Doubler logger')
assert_eq(_gut.get_doubler()._method_maker.get_logger(), _gut.logger, 'MethodMaker logger')
func test_gut_sets_stubber_logger():
assert_eq(_gut.get_stubber().get_logger(), _gut.logger)
# This test makes assertion using THIS test script instance since it would
# be super hard to get a test object that was being run.
func test_gut_sets_logger_on_tests():
assert_eq(gut.logger, get_logger())
func test_gut_sets_logger_on_test_collector():
assert_eq(_gut._test_collector.get_logger(), _gut.logger)
func test_gut_sets_logger_on_spy():
assert_eq(_gut.get_spy().get_logger(), _gut.logger)
func test_method_maker_has_same_logger():
var mm = _gut.get_doubler()._method_maker
assert_eq(mm.get_logger(), _gut.logger)
func test_test_colledtor_has_same_logger():
assert_eq(_gut.get_test_collector().get_logger(), _gut.logger)
class TestMemoryMgmt:
extends GutTest
func after_each():
assert_no_new_orphans()
func test_GutTest():
var t = GutTest.new()
add_child(t)
t.free()
assert_no_new_orphans()
func test_GutTest_with_waits():
var t = GutTest.new()
add_child(t)
await wait_physics_frames(10)
t.free()
await wait_physics_frames(10)
assert_no_new_orphans()