feat(testing): add comprehensive test coverage and code quality improvements #76

Merged
bagas merged 47 commits from feat/testing into staging 2026-01-27 16:36:40 +07:00
Owner
No description provided.
bagas added 47 commits 2026-01-27 16:28:04 +07:00
test(registry): add unit tests for registry behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 47s
ed11a0b801
ci: automate Go tests and Sonar coverage reporting
SonarQube Scan / SonarQube Trigger (push) Successful in 10m48s
5a7aa1ecb7
test(middleware): add unit tests for middleware behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m30s
a350692e81
- remove redundant check on registry.Update and check if slug exist before locking the mutex
- Update SonarQube action to not use Go cache when setting up Go
test(port): add unit tests for port behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m35s
ae31e573b5
test(random): add unit tests for random behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m37s
9d03f5507f
- Added unit tests to cover random string generation and error handling.
- Introduced Random interface and random struct for better abstraction.
- Updated server, session, and interaction packages to require Random interface for dependency injection.
test(transport): add unit tests for transport behavior using Testify
SonarQube Scan / SonarQube Trigger (push) Successful in 1m51s
b0249c45ae
update: exclude local test coverage
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
8d5e1b970a
test(header): add unit tests for header behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m39s
d7e1f3fa63
test(stream): add unit tests for stream behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m39s
7159300fa2
- Fix duplicating EOF error when closing SSH connection
- Add new SessionStatusCLOSED type
test(config): add unit tests for config behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m35s
6d57dfa34c
test(server): add unit tests for server startup behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m49s
5bed32bda3
ci: update SonarQube action configuration
SonarQube Scan / SonarQube Trigger (push) Successful in 1m41s
dbaf5f4e60
test(key): add unit tests for key behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 2m1s
4334dfe9b4
fix(client): reduce cognitive complexity and fix typo (go:S3776)
SonarQube Scan / SonarQube Trigger (push) Successful in 1m51s
24ea464c7a
test(client): add unit tests for grpc client behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m54s
6e6b251a7b
test(version): add unit tests for version behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m45s
e522ffa44f
refactor(session): reduce function parameters
SonarQube Scan / SonarQube Trigger (push) Successful in 1m55s
169bc2358c
test(session): add unit tests for session behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 1m51s
761ee3f099
ci: sonarqube add linting
SonarQube Scan / SonarQube Trigger (push) Successful in 2m14s
636f17cabf
chore: remove unused headerBuf variable
SonarQube Scan / SonarQube Trigger (push) Successful in 2m13s
8e8d9eaf39
fix: handle error return values for privateKeyFile.Close and pubKeyFile.Close
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
b7d6f2bae2
fix: remove unnecessary use of fmt.Sprintf
SonarQube Scan / SonarQube Trigger (push) Successful in 2m34s
90423d675c
fix: corrected defer usage to pass buffer pointer
SonarQube Scan / SonarQube Trigger (push) Successful in 2m24s
3d43396f3e
refactor: decouple application startup logic from main
SonarQube Scan / SonarQube Trigger (push) Successful in 2m18s
1171b18340
test(bootstrap): add unit tests for initial bootstrap behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 2m30s
42c428c83d
refactor(transport): reduce cognitive complexity and clean up public API
SonarQube Scan / SonarQube Trigger (push) Successful in 2m29s
9c857f6148
fix: correct buffer pool usage to avoid type assertion error
SonarQube Scan / SonarQube Trigger (push) Successful in 2m28s
752bacfe98
fix: properly initialize tlsStoragePath in config load
SonarQube Scan / SonarQube Trigger (push) Successful in 2m31s
f0ab62a753
test(slug): add unit tests for slug behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 2m10s
0f5d00f79a
test(lifecycle): add unit tests for lifecycle behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 2m15s
d5f7ebf597
test(server): add unit test for handleConnection
SonarQube Scan / SonarQube Trigger (push) Successful in 2m18s
e59fea6604
refactor: remove duplicate channel management helpers from HTTP handler
SonarQube Scan / SonarQube Trigger (push) Successful in 2m12s
8b44e4db4e
test(stream): migrate mocking to testify
SonarQube Scan / SonarQube Trigger (push) Successful in 2m21s
9cdce24030
test(config): add test for keyloc and header size
SonarQube Scan / SonarQube Trigger (push) Failing after 56s
5cd3c201f2
refactor(header): NewRequest to accept only []byte
SonarQube Scan / SonarQube Trigger (push) Failing after 54s
05bf9d6045
feat(http): add http header size limit for initial request
SonarQube Scan / SonarQube Trigger (push) Successful in 2m18s
21b551a66d
refactor(forwarder): remove CreateForwardedTCPIPPayload method
SonarQube Scan / SonarQube Trigger (push) Successful in 2m32s
f1d20905d0
- OpenForwardedChannel now privately calls CreateForwardedTCPIPPayload
- Removed an unused function
chore(tests): migrate to Testify for mocking and assertions
SonarQube Scan / SonarQube Trigger (push) Successful in 2m36s
4410c9b993
test(forwarder): add unit tests for forwarder behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 2m20s
bb32f25954
ci: add project source and test path for sonarqube
SonarQube Scan / SonarQube Trigger (push) Successful in 3m42s
48b680110a
test: check and handle error for testing
SonarQube Scan / SonarQube Trigger (push) Successful in 3m35s
a9d98213ce
fix: ensure proper buffer reuse with pointer handling in sync.Pool
SonarQube Scan / SonarQube Trigger (push) Successful in 2m26s
7f4f448b47
refactor(dockerfile): split long ldflags line
SonarQube Scan / SonarQube Trigger (push) Successful in 3m33s
02d869fa11
test(interaction): add unit tests for interaction behavior
SonarQube Scan / SonarQube Trigger (push) Successful in 3m53s
b9ec59efb6
docs: show CI/CD status badge and mascot in README
SonarQube Scan / SonarQube Trigger (push) Successful in 3m27s
SonarQube Scan / SonarQube Trigger (pull_request) Successful in 3m59s
e75926bcc6
bagas force-pushed feat/testing from e75926bcc6 to fab625e13a 2026-01-27 16:28:22 +07:00 Compare
bagas merged commit 9377233515 into staging 2026-01-27 16:36:40 +07:00
bagas deleted branch feat/testing 2026-01-27 16:36:40 +07:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bagas/tunnel-please#76