Skip to content

Commit 6c7c17c

Browse files
authored
Merge pull request #38 from harakeishi/feat/expand-integration-tests
test: expand integration test coverage across all packages
2 parents 0654ccb + 1d86367 commit 6c7c17c

File tree

10 files changed

+2558
-0
lines changed

10 files changed

+2558
-0
lines changed

cmd/up_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,3 +212,32 @@ func TestParsePortRange(t *testing.T) {
212212
})
213213
}
214214
}
215+
216+
func TestCreatePortConfig_PortRangeEdgeCases(t *testing.T) {
217+
tests := []struct {
218+
name string
219+
portRange string
220+
expectError bool
221+
}{
222+
{"three segments", "8000-8500-9000", true},
223+
{"negative port string", "-1-9000", true},
224+
{"port 65535 upper bound", "65000-65535", false},
225+
{"single port range (start equals end)", "8000-8000", false},
226+
}
227+
228+
for _, tt := range tests {
229+
t.Run(tt.name, func(t *testing.T) {
230+
base := types.PortConfig{
231+
Range: types.PortRange{Start: 8000, End: 9000},
232+
Reserved: []int{},
233+
}
234+
_, err := createPortConfig(tt.portRange, base)
235+
if tt.expectError && err == nil {
236+
t.Error("expected error")
237+
}
238+
if !tt.expectError && err != nil {
239+
t.Errorf("unexpected error: %v", err)
240+
}
241+
})
242+
}
243+
}

0 commit comments

Comments
 (0)