package main
import (
"os"
"path/filepath"
"testing"
)
func TestEnsureG4FPackage_NoLookupNeededForNonUpgradeWhenInstalled(t *testing.T) {
if IsTermuxSystem() {
t.Skip("termux runtime path uses system python flow")
}
binDir := t.TempDir()
stamp := filepath.Join(binDir, ".g4f-runtime", ".installed")
if err := os.MkdirAll(filepath.Dir(stamp), 0o755); err != nil {
t.Fatalf("mkdir stamp dir: %v", err)
}
if err := os.WriteFile(stamp, []byte("ok"), 0o644); err != nil {
t.Fatalf("write stamp: %v", err)
}
if err := ensureG4FPackage(binDir, "/missing/python", []string{"client"}); err != nil {
t.Fatalf("ensureG4FPackage() returned unexpected error: %v", err)
}
}
package main
import (
"os"
"path/filepath"
"testing"
)
func TestEnsureG4FPackage_NoLookupNeededForNonUpgradeWhenInstalled(t *testing.T) {
if IsTermuxSystem() {
t.Skip("termux runtime path uses system python flow")
}
binDir := t.TempDir()
stamp := filepath.Join(binDir, ".g4f-runtime", ".installed")
if err := os.MkdirAll(filepath.Dir(stamp), 0o755); err != nil {
t.Fatalf("mkdir stamp dir: %v", err)
}
if err := os.WriteFile(stamp, []byte("ok"), 0o644); err != nil {
t.Fatalf("write stamp: %v", err)
}
if err := ensureG4FPackage(binDir, "/missing/python", []string{"client"}); err != nil {
t.Fatalf("ensureG4FPackage() returned unexpected error: %v", err)
}
}