All checks were successful
build / build (push) Successful in 2m18s
- basic generation of json files - supported parsers: - healthcheck - result-detail - result-status - file - log - dummy - keyword (keyword, clangtidy, cppcheck, cpplint) - diff - `convert` functions is mature, tested in engr151-24fa last two homeworks and engr151-24fa p3 - teapot and healthcheck should be up to date Co-authored-by: Boming Zhang <bomingzh@sjtu.edu.cn> Reviewed-on: #10 Reviewed-by: Boming Zhang <bomingzh@sjtu.edu.cn> Co-authored-by: jon-lee <jon-lee@sjtu.edu.cn> Co-committed-by: jon-lee <jon-lee@sjtu.edu.cn>
20 lines
618 B
Python
20 lines
618 B
Python
from pathlib import Path
|
|
|
|
import rtoml
|
|
|
|
from joj3_config_generator.convert import convert_joj1
|
|
from joj3_config_generator.load import load_joj1_yaml
|
|
|
|
|
|
def load_case(case_name: str) -> None:
|
|
root = Path(__file__).resolve().parent
|
|
task_yaml_path = root / case_name / "task.yaml"
|
|
task_yaml = load_joj1_yaml(task_yaml_path)
|
|
task_toml_path = root / case_name / "task.toml"
|
|
task_toml = task_toml_path.read_text()
|
|
expected_result = rtoml.loads(task_toml)
|
|
result = convert_joj1(task_yaml).model_dump(
|
|
mode="json", by_alias=True, exclude_none=True
|
|
)
|
|
assert result == expected_result
|