package testcfg

import (
	"os"
	"path/filepath"

	"github.com/tetratelabs/wazero"

	"github.com/ncruces/go-sqlite3"
)

// notest

func init() {
	sqlite3.RuntimeConfig = wazero.NewRuntimeConfig().
		WithMemoryLimitPages(512)

	if os.Getenv("CI") != "" {
		path := filepath.Join(os.TempDir(), "wazero")
		if err := os.MkdirAll(path, 0777); err == nil {
			if cache, err := wazero.NewCompilationCacheWithDir(path); err == nil {
				sqlite3.RuntimeConfig = sqlite3.RuntimeConfig.
					WithCompilationCache(cache)
			}
		}
	}
}
