From 2613399d01c56258ca7dda9deb3e81d90af4c6aa Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Fri, 19 Sep 2025 19:43:06 -0400 Subject: [PATCH] feat(run_panel): max_output_lines --- doc/cp.txt | 1 + lua/cp/init.lua | 2 +- lua/cp/test.lua | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/cp.txt b/doc/cp.txt index 64f4609..6e4983d 100644 --- a/doc/cp.txt +++ b/doc/cp.txt @@ -117,6 +117,7 @@ Here's an example configuration with lazy.nvim: > next_test_key = "", prev_test_key = "", toggle_diff_key = "t", + max_output_lines = 50, }, diff = { git = { diff --git a/lua/cp/init.lua b/lua/cp/init.lua index 54b75e4..dda2b2e 100644 --- a/lua/cp/init.lua +++ b/lua/cp/init.lua @@ -470,7 +470,7 @@ local function toggle_run_panel(is_debug) local execute_module = require('cp.execute') local contest_config = config.contests[state.platform] if execute_module.compile_problem(ctx, contest_config, is_debug) then - test_module.run_all_test_cases(ctx, contest_config) + test_module.run_all_test_cases(ctx, contest_config, config) end refresh_run_panel() diff --git a/lua/cp/test.lua b/lua/cp/test.lua index 385a105..3e0e147 100644 --- a/lua/cp/test.lua +++ b/lua/cp/test.lua @@ -259,7 +259,7 @@ function M.run_test_case(ctx, contest_config, cp_config, index) logger.log(('running test case %d'):format(index)) test_case.status = 'running' - local result = run_single_test_case(ctx, contest_config, test_case) + local result = run_single_test_case(ctx, contest_config, cp_config, test_case) test_case.status = result.status test_case.actual = result.actual @@ -276,10 +276,10 @@ end ---@param ctx ProblemContext ---@param contest_config ContestConfig ---@return TestCase[] -function M.run_all_test_cases(ctx, contest_config) +function M.run_all_test_cases(ctx, contest_config, cp_config) local results = {} for i, _ in ipairs(run_panel_state.test_cases) do - M.run_test_case(ctx, contest_config, i) + M.run_test_case(ctx, contest_config, cp_config, i) table.insert(results, run_panel_state.test_cases[i]) end return results