mirror of
https://github.com/lihop/godot-xterm.git
synced 2025-05-04 20:24:23 +02:00
parent
6d17c574b3
commit
98b42733fb
5 changed files with 72 additions and 72 deletions
|
@ -10,12 +10,12 @@ class MockPTY:
|
|||
|
||||
class BaseTest:
|
||||
extends "res://addons/gut/test.gd"
|
||||
const PTY := preload("res://addons/godot_xterm/pty.gd")
|
||||
|
||||
var pty: PTY
|
||||
var pty
|
||||
var mock_pty_native: MockPTY
|
||||
|
||||
func before_each():
|
||||
var PTY = load("res://addons/godot_xterm/pty.gd")
|
||||
pty = add_child_autofree(PTY.new())
|
||||
mock_pty_native = autofree(MockPTY.new())
|
||||
pty._pty_native = mock_pty_native
|
||||
|
@ -71,9 +71,10 @@ class TestPTYInterfaceGodotXterm2_0_0:
|
|||
func test_has_signal_exited():
|
||||
assert_has_signal(pty, "exited")
|
||||
|
||||
# NOTE: This differs from the GodotXterm 2.x API which uses Signal rather than IPCSignal.
|
||||
func test_has_enum_Signal():
|
||||
assert_true("Signal" in pty, "Expected pty to have enum Signal.")
|
||||
assert_typeof(pty.Signal, typeof(Dictionary()))
|
||||
assert_true("IPCSignal" in pty, "Expected pty to have enum IPCSignal.")
|
||||
assert_typeof(pty.IPCSignal, typeof(Dictionary()))
|
||||
var signals = {
|
||||
SIGHUP = 1,
|
||||
SIGINT = 2,
|
||||
|
@ -89,14 +90,14 @@ class TestPTYInterfaceGodotXterm2_0_0:
|
|||
SIGTERM = 15,
|
||||
}
|
||||
assert_gt(
|
||||
pty.Signal.size(),
|
||||
pty.IPCSignal.size(),
|
||||
signals.size() - 1,
|
||||
"Expected Signal enum to have at least %d members." % signals.size()
|
||||
)
|
||||
for signame in signals.keys():
|
||||
assert_has(pty.Signal, signame, "Expected Signal enum to have member %s." % signame)
|
||||
assert_has(pty.IPCSignal, signame, "Expected Signal enum to have member %s." % signame)
|
||||
assert_eq(
|
||||
pty.Signal[signame],
|
||||
pty.IPCSignal[signame],
|
||||
signals[signame],
|
||||
"Expected Signal enum member %s to have value %d." % [signame, signals[signame]]
|
||||
)
|
||||
|
|
|
@ -18,15 +18,15 @@ class TestMultipleInputs:
|
|||
|
||||
var terminal: Control
|
||||
|
||||
func press_key(scancode: int, unicode := 0) -> void:
|
||||
func press_key(keycode: int, unicode := 0) -> void:
|
||||
var key_down = InputEventKey.new()
|
||||
key_down.scancode = scancode
|
||||
key_down.button_pressed = true
|
||||
key_down.keycode = keycode
|
||||
key_down.pressed = true
|
||||
Input.parse_input_event(key_down)
|
||||
await get_tree().create_timer(0.1).timeout
|
||||
var key_up = InputEventKey.new()
|
||||
key_up.scancode = scancode
|
||||
key_up.button_pressed = false
|
||||
key_up.keycode = keycode
|
||||
key_up.pressed = false
|
||||
Input.parse_input_event(key_up)
|
||||
|
||||
func before_each():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue