Skip to content

Commit

Permalink
Refactor constant VU executor's tests for clarity
Browse files Browse the repository at this point in the history
  • Loading branch information
oleiade committed Nov 30, 2021
1 parent 0c2164d commit f2a3d15
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions lib/executor/constant_vus_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,26 +44,35 @@ func getTestConstantVUsConfig() ConstantVUsConfig {

func TestConstantVUsRun(t *testing.T) {
t.Parallel()

// Arrange
var result sync.Map
et, err := lib.NewExecutionTuple(nil, nil)
executionTuple, err := lib.NewExecutionTuple(nil, nil)
require.NoError(t, err)
es := lib.NewExecutionState(lib.Options{}, et, 10, 50)
ctx, cancel, executor, _ := setupExecutor(
t, getTestConstantVUsConfig(), es,
simpleRunner(func(ctx context.Context) error {
select {
case <-ctx.Done():
return nil
default:
}
state := lib.GetState(ctx)
currIter, _ := result.LoadOrStore(state.VUID, uint64(0))
result.Store(state.VUID, currIter.(uint64)+1)
time.Sleep(210 * time.Millisecond)
executionState := lib.NewExecutionState(lib.Options{}, executionTuple, 10, 50)
vuFn := func(ctx context.Context) error {
select {
case <-ctx.Done():
return nil
}),
default:
}
state := lib.GetState(ctx)
currIter, _ := result.LoadOrStore(state.VUID, uint64(0))
result.Store(state.VUID, currIter.(uint64)+1)
time.Sleep(210 * time.Millisecond)
return nil
}

config := getTestConstantVUsConfig()
ctx, cancel, executor, _ := setupExecutor(
t,
config,
executionState,
simpleRunner(vuFn),
)
defer cancel()

// Act
err = executor.Run(ctx, nil, nil)

// Assert
Expand Down

0 comments on commit f2a3d15

Please sign in to comment.