tester_context

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TesterContext

type TesterContext struct {
	// SubmissionDir is the directory containing the student's submission
	SubmissionDir string

	// ExecutablePath is the path to the executable (may be empty if ExecutableFileName is not set)
	ExecutablePath string

	IsDebug                      bool
	TestCases                    []TesterContextTestCase
	ShouldSkipAntiCheatTestCases bool
}

TesterContext holds all flags passed in via environment variables, or from the bootllm.yml file

func GetTesterContext

func GetTesterContext(env map[string]string, definition tester_definition.TesterDefinition) (TesterContext, error)

GetTesterContext parses flags and returns a Context object 支持三种模式: 1. BOOTLLM_TEST_CASES_JSON - 完整 JSON 格式(兼容 worker 调度) 2. BOOTLLM_STAGE - 指定单个 stage slug(调试用) 3. 无环境变量 - 运行所有测试(默认行为)

BOOTLLM_REPOSITORY_DIR 默认为当前目录 "."

func (TesterContext) Print

func (c TesterContext) Print()

type TesterContextTestCase

type TesterContextTestCase struct {
	// Slug is the slug of the test case. Example: "bind-to-port"
	Slug string `json:"slug"`

	// TesterLogPrefix is the prefix that'll be used for all logs emitted by the tester. Example: "stage-1"
	TesterLogPrefix string `json:"tester_log_prefix"`

	// Title is the title of the test case. Example: "Stage #1: Bind to a port"
	Title string `json:"title"`
}

TesterContextTestCase represents one element in the BOOTLLM_TEST_CASES environment variable

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL