Skip to content

Commit a98b79d

Browse files
committed
Enable flush stdout on print in tests
1 parent c818a6a commit a98b79d

File tree

5 files changed

+17
-3
lines changed

5 files changed

+17
-3
lines changed

tests/0-gdscript/project.godot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ config_version=5
1111
[application]
1212

1313
run/main_scene="res://main.tscn"
14+
; Force flush avoid out-of-order output from previous prints
15+
run/flush_stdout_on_print = true
1416
config/features=PackedStringArray("4.0")
1517
name="TestProject"
1618
main_scene="res://main.tscn"

tests/1-gdextension/my.c

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,32 @@
99
# define DLL_IMPORT
1010
#endif
1111

12+
// Flush before and after print to avoid out-of-order output from previous prints
13+
#define flush_print(msg) \
14+
fflush(NULL); \
15+
printf(msg); \
16+
fflush(NULL)
17+
1218
static void _initialize(void *userdata, GDExtensionInitializationLevel p_level) {
1319
if (p_level != GDEXTENSION_INITIALIZATION_SERVERS) {
1420
return;
1521
}
16-
printf("My GDExtension initialize\n");
22+
flush_print("My GDExtension initialize\n");
1723
}
1824

1925
static void _deinitialize(void *userdata, GDExtensionInitializationLevel p_level) {
2026
if (p_level != GDEXTENSION_INITIALIZATION_SERVERS) {
2127
return;
2228
}
23-
printf("My GDExtension deinitialize\n");
29+
flush_print("My GDExtension deinitialize\n");
2430
}
2531

2632
DLL_EXPORT GDExtensionBool my_init(
2733
const GDExtensionInterfaceGetProcAddress p_get_proc_address,
2834
const GDExtensionClassLibraryPtr p_library,
2935
GDExtensionInitialization *r_initialization
3036
) {
31-
printf("My GDExtension entry point call\n");
37+
flush_print("My GDExtension entry point call\n");
3238

3339
r_initialization->minimum_initialization_level = GDEXTENSION_INITIALIZATION_SERVERS;
3440
r_initialization->userdata = NULL;

tests/1-gdextension/project.godot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ config_version=5
1111
[application]
1212

1313
run/main_scene="res://main.tscn"
14+
; Force flush avoid out-of-order output from previous prints
15+
run/flush_stdout_on_print = true
1416
config/features=PackedStringArray("4.0")
1517
name="TestProject"
1618
main_scene="res://main.tscn"

tests/2-pythonscript-init/project.godot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ config_version=5
1111
[application]
1212

1313
run/main_scene="res://main.tscn"
14+
; Force flush avoid out-of-order output from previous prints
15+
run/flush_stdout_on_print = true
1416
config/features=PackedStringArray("4.0")
1517
name="TestProject"
1618
main_scene="res://main.tscn"

tests/3-pythonscript-cython-only/project.godot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ config_version=5
1111
[application]
1212

1313
run/main_scene="res://main.tscn"
14+
; Force flush avoid out-of-order output from previous prints
15+
run/flush_stdout_on_print = true
1416
config/features=PackedStringArray("4.0")
1517
name="TestProject"
1618
main_scene="res://main.tscn"

0 commit comments

Comments
 (0)