Incorporate strict test timing for TestStackGoTCPDialRetriesPendingControl (#135)

* rewrite tinygo failing test to be more real-time

* use channels to scheduler stack

* fix flakiness by increasing timeout and move implementation to top of file
This commit is contained in:
Pat Whittingslow
2026-06-24 13:07:19 -03:00
committed by GitHub
parent d5ea2efdf4
commit ef279863a9
3 changed files with 123 additions and 42 deletions
+6 -9
View File
@@ -37,21 +37,18 @@ func (s *StackAsync) StackGo(stackProtoBackoff lneto.BackoffStrategy, cfg StackG
}
func (s StackBlocking) StackGo(cfg StackGoConfig) StackGo {
tcpDialTimeout := cfg.TCPDialTimeout
tcpDialRetries := cfg.TCPDialRetries
// Defaults
if tcpDialTimeout <= 0 {
tcpDialTimeout = defaultTCPDialTimeout
if cfg.TCPDialRetries <= 0 {
cfg.TCPDialRetries = defaultTCPDialRetries
}
if tcpDialRetries <= 0 {
tcpDialRetries = defaultTCPDialRetries
if cfg.TCPDialTimeout <= 0 {
cfg.TCPDialTimeout = defaultTCPDialTimeout
}
sg := StackGo{
blk: s,
plcfg: cfg.ListenerPoolConfig,
tcpDialTimeout: tcpDialTimeout,
tcpDialRetries: tcpDialRetries,
tcpDialTimeout: cfg.TCPDialTimeout,
tcpDialRetries: cfg.TCPDialRetries,
}
return sg
}