Remove additional run API (RunWithConfig) from VM

This API was introduced in previous PR, but we do not want to expose it.
This commit is contained in:
Anton Medvedev
2025-03-07 15:06:45 +01:00
parent 9dd86858e1
commit b42839dddb
2 changed files with 2 additions and 42 deletions
-13
View File
@@ -25,19 +25,6 @@ func Run(program *Program, env any) (any, error) {
return vm.Run(program, env)
}
func RunWithConfig(program *Program, env any, config *conf.Config) (any, error) {
if program == nil {
return nil, fmt.Errorf("program is nil")
}
if config == nil {
return nil, fmt.Errorf("config is nil")
}
vm := VM{
MemoryBudget: config.MemoryBudget,
}
return vm.Run(program, env)
}
func Debug() *VM {
vm := &VM{
debug: true,
+2 -29
View File
@@ -18,35 +18,8 @@ import (
)
func TestRun_NilProgram(t *testing.T) {
t.Run("run with nil program", func(t *testing.T) {
newVM, err := vm.Run(nil, nil)
require.Error(t, err)
require.Nil(t, newVM)
})
t.Run("run with nil program and nil config", func(t *testing.T) {
newVM, err := vm.RunWithConfig(nil, nil, nil)
require.Error(t, err)
require.Nil(t, newVM)
})
t.Run("run with nil config", func(t *testing.T) {
program, err := expr.Compile("1")
require.Nil(t, err)
newVM, err := vm.RunWithConfig(program, nil, nil)
require.Error(t, err)
require.Nil(t, newVM)
})
t.Run("run with config", func(t *testing.T) {
program, err := expr.Compile("1")
require.Nil(t, err)
config := conf.New(nil)
env := map[string]any{
"a": 1,
}
config.MemoryBudget = 100
newVM, err := vm.RunWithConfig(program, env, config)
require.Nil(t, err)
require.Equal(t, newVM, 1)
})
_, err := vm.Run(nil, nil)
require.Error(t, err)
}
func TestRun_ReuseVM(t *testing.T) {