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
Click to show internal directories.
Click to hide internal directories.