Fix tests

Part of #66. Many tests still failing.
This commit is contained in:
Leroy Hopson 2023-01-21 11:45:28 +13:00
parent 6d17c574b3
commit 98b42733fb
No known key found for this signature in database
GPG key ID: D2747312A6DB51AA
5 changed files with 72 additions and 72 deletions

View file

@ -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]]
)

View file

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