From 5ad076919e95a49281af4237d7a3285bcae68614 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Wed, 12 Nov 2025 23:40:07 +0100 Subject: [PATCH] Add extra args test to backend --- pkg/backends/llama_test.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/pkg/backends/llama_test.go b/pkg/backends/llama_test.go index 1698d37..50d9932 100644 --- a/pkg/backends/llama_test.go +++ b/pkg/backends/llama_test.go @@ -346,7 +346,7 @@ func TestParseLlamaCommand(t *testing.T) { }, { name: "multiple value types", - command: "llama-server --model /test/model.gguf --gpu-layers 32 --temp 0.7 --verbose --no-mmap", + command: "llama-server --model /test/model.gguf --n-gpu-layers 32 --temp 0.7 --verbose --no-mmap", expectErr: false, validate: func(t *testing.T, opts *backends.LlamaServerOptions) { if opts.Model != "/test/model.gguf" { @@ -434,3 +434,23 @@ func TestParseLlamaCommandArrays(t *testing.T) { } } } + +func TestLlamaCppBuildCommandArgs_ExtraArgs(t *testing.T) { + options := backends.LlamaServerOptions{ + Model: "/models/test.gguf", + ExtraArgs: map[string]string{ + "flash-attn": "", // boolean flag + "log-file": "/logs/test.log", // value flag + }, + } + + args := options.BuildCommandArgs() + + // Check that extra args are present + if !testutil.Contains(args, "--flash-attn") { + t.Error("Expected --flash-attn flag not found") + } + if !testutil.Contains(args, "--log-file") || !testutil.Contains(args, "/logs/test.log") { + t.Error("Expected --log-file flag or value not found") + } +}