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()