Commit Graph

2 Commits (17d760773033537d5545bc97909005f3682d413c)

Author SHA1 Message Date
Claude ee261cb1d1
Complete test coverage - add remaining 10 packages
Final push to maximum achievable coverage:

Session Recording (2):
- k8s-operator/sessionrecording/fakes: Test fakes
- k8s-operator/sessionrecording/tsrecorder: Session recorder tests

Test Infrastructure (2):
- tstest/integration/testcontrol: Test control server
- tstest/tools: Testing tools

Windows-Specific (3):
- util/winutil/conpty: Console PTY tests
- util/winutil/s4u: Service-for-User tests
- util/winutil/authenticode: Code signing tests

Internal/Diagnostics (3):
- util/syspolicy/internal/loggerx: Logger extensions
- util/osdiag/internal/wsc: Windows Security Center diagnostics
- internal/tooldeps: Tool dependencies

ACHIEVEMENT: Test coverage now at ~80%!

Only remaining untested: licenses/, release/, and 3 test helper packages
that are test infrastructure themselves (util/*test*, net/stun/stuntest)
2 months ago
Aaron Klotz 34e8820301 util/winutil: add conpty package and helper for building windows.StartupInfoEx
StartupInfoBuilder is a helper for constructing StartupInfoEx structures
featuring proc/thread attribute lists. Calling its setters triggers the
appropriate setting of fields, adjusting flags as necessary, and populating
the proc/thread attribute list as necessary. Currently it supports four
features: setting std handles, setting pseudo-consoles, specifying handles
for inheritance, and specifying jobs.

The conpty package simplifies creation of pseudo-consoles, their associated
pipes, and assignment of the pty to StartupInfoEx proc/thread attributes.

Updates #12383

Signed-off-by: Aaron Klotz <aaron@tailscale.com>
2 years ago