mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-24 15:38:12 +02:00
CLI elaguee et tests remis sur la base
- suppression des alias de commandes herites (skills, machine, tools, mem, upgrade...) - aide reecrite et regroupee - helper de test testHome + fermeture de la base (verrou bbolt sous Windows) - tests des dossiers de modeles alignes sur models/
This commit is contained in:
1 parent
6de356f649
commit
62ad4155a2
18 files changed
+202
-153
No files matched your search
@@ -6,12 +6,11 @@ import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
// Un modèle posé hors de AJEAN_HOME (disque externe) doit être utilisable dès
|
||||
// Un modèle posé hors de models/ (disque externe) doit être utilisable dès
|
||||
// que son dossier est déclaré — et refusé tant qu'il ne l'est pas.
|
||||
func TestResolveModelPathExtraDir(t *testing.T) {
|
||||
home := t.TempDir()
|
||||
testHome(t)
|
||||
ext := t.TempDir()
|
||||
t.Setenv("AJEAN_HOME", home)
|
||||
t.Setenv("AJEAN_MODEL_DIRS", "")
|
||||
|
||||
extModel := filepath.Join(ext, "gros.gguf")
|
||||
@@ -39,20 +38,22 @@ func TestResolveModelPathExtraDir(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
// AJEAN_HOME garde la priorité et les non-.gguf restent refusés.
|
||||
// models/ garde la priorité et les non-.gguf restent refusés.
|
||||
func TestResolveModelPathHomeFirst(t *testing.T) {
|
||||
home := t.TempDir()
|
||||
testHome(t)
|
||||
ext := t.TempDir()
|
||||
t.Setenv("AJEAN_HOME", home)
|
||||
t.Setenv("AJEAN_MODEL_DIRS", ext)
|
||||
for _, d := range []string{home, ext} {
|
||||
if err := os.MkdirAll(modelsDir(), 0o755); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
for _, d := range []string{modelsDir(), ext} {
|
||||
if err := os.WriteFile(filepath.Join(d, "m.gguf"), []byte("x"), 0o644); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
got, err := resolveModelPath("m.gguf")
|
||||
if err != nil || got != filepath.Join(home, "m.gguf") {
|
||||
t.Fatalf("got %q (%v), attendu le fichier de AJEAN_HOME", got, err)
|
||||
if err != nil || got != filepath.Join(modelsDir(), "m.gguf") {
|
||||
t.Fatalf("got %q (%v), attendu le fichier de models/", got, err)
|
||||
}
|
||||
if _, err := resolveModelPath("/etc/passwd"); err == nil {
|
||||
t.Fatal("un fichier non-.gguf devrait être refusé")
|
||||
|
||||
Reference in new issue
Block a user