1a69fcfd04
- Updated the installation script to clarify that production wrappers do not include fixed test secrets, improving user guidance for local testing. - Modified the jiggablend-manager and jiggablend-runner scripts to remove fixed test configurations, emphasizing the use of local test credentials via `make init-test`. - Enhanced error handling in the runner script to ensure that an API key is provided, improving security and user feedback. - Added new flags and options for the runner, including sandboxing capabilities and GPU ray tracing control, enhancing flexibility for users. - Improved README documentation to reflect changes in usage and configuration, ensuring users have clear instructions for setup and execution.
43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
package tasks
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
"jiggablend/pkg/types"
|
|
)
|
|
|
|
func TestNewContext_NormalizesFrameEnd(t *testing.T) {
|
|
ctx := NewContext(1, 2, "job", 10, 1, "render", "/tmp", "tok", nil, nil, nil, nil, nil, nil, nil, false, false, false, false, false, false, false, 0, nil, nil)
|
|
if ctx.FrameEnd != 10 {
|
|
t.Fatalf("expected FrameEnd to be normalized to Frame, got %d", ctx.FrameEnd)
|
|
}
|
|
}
|
|
|
|
func TestContext_GetOutputFormat_Default(t *testing.T) {
|
|
ctx := &Context{}
|
|
if got := ctx.GetOutputFormat(); got != "EXR" {
|
|
t.Fatalf("GetOutputFormat() = %q, want EXR", got)
|
|
}
|
|
}
|
|
|
|
func TestContext_ShouldForceCPU(t *testing.T) {
|
|
ctx := &Context{ForceCPURendering: true}
|
|
if !ctx.ShouldForceCPU() {
|
|
t.Fatal("expected force cpu when runner-level flag is set")
|
|
}
|
|
|
|
force := true
|
|
ctx = &Context{Metadata: &types.BlendMetadata{RenderSettings: types.RenderSettings{EngineSettings: map[string]interface{}{"force_cpu": force}}}}
|
|
if !ctx.ShouldForceCPU() {
|
|
t.Fatal("expected force cpu when metadata requests it")
|
|
}
|
|
}
|
|
|
|
func TestErrJobCancelled_IsSentinel(t *testing.T) {
|
|
if !errors.Is(ErrJobCancelled, ErrJobCancelled) {
|
|
t.Fatal("sentinel error should be self-identical")
|
|
}
|
|
}
|
|
|