| 2556 | } |
| 2557 | |
| 2558 | func TestRaceCondition_variables(t *testing.T) { |
| 2559 | program, err := expr.Compile(`let foo = 1; foo + 1`, expr.Env(mock.Env{})) |
| 2560 | require.NoError(t, err) |
| 2561 | |
| 2562 | var wg sync.WaitGroup |
| 2563 | |
| 2564 | for i := 0; i < 10; i++ { |
| 2565 | wg.Add(1) |
| 2566 | go func() { |
| 2567 | defer wg.Done() |
| 2568 | out, err := expr.Run(program, mock.Env{}) |
| 2569 | require.NoError(t, err) |
| 2570 | require.Equal(t, 2, out) |
| 2571 | }() |
| 2572 | } |
| 2573 | |
| 2574 | wg.Wait() |
| 2575 | } |
| 2576 | |
| 2577 | func TestOperatorDependsOnEnv(t *testing.T) { |
| 2578 | env := map[string]any{ |