feat(loadtest): sync add real 500-session capacity harness
This commit is contained in:
parent
ac0566f779
commit
141f2f20c4
39 changed files with 4157 additions and 42 deletions
33
internal/loadharness/provision_test.go
Normal file
33
internal/loadharness/provision_test.go
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
package loadharness
|
||||
|
||||
import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestSessionDirectoryForManifestIsolatesNamedBundles(t *testing.T) {
|
||||
tests := []struct {
|
||||
manifest string
|
||||
want string
|
||||
}{
|
||||
{manifest: filepath.Join("data", "load500", "manifest.json"), want: "sessions"},
|
||||
{manifest: filepath.Join("data", "manifest-50.json"), want: "sessions-manifest-50"},
|
||||
{manifest: filepath.Join("data", "manifest-500.json"), want: "sessions-manifest-500"},
|
||||
}
|
||||
for _, test := range tests {
|
||||
t.Run(test.want, func(t *testing.T) {
|
||||
if got := sessionDirectoryForManifest(test.manifest); got != test.want {
|
||||
t.Fatalf("session directory = %q, want %q", got, test.want)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestDesiredSessionRecordUsesManifestNamespace(t *testing.T) {
|
||||
cfg := ProvisionConfig{ManifestPath: filepath.Join("data", "manifest-500.json"), PhonePrefix: "+155500", FirstNamePrefix: "Load"}
|
||||
record := desiredSessionRecord(12, 12, 1, cfg)
|
||||
want := filepath.ToSlash(filepath.Join("sessions-manifest-500", "session-0012-device-1.bin"))
|
||||
if record.SessionFile != want {
|
||||
t.Fatalf("session file = %q, want %q", record.SessionFile, want)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue