============================= test session starts =============================
platform win32 -- Python 3.12.9, pytest-9.0.2, pluggy-1.6.0 -- C:\Users\15488\AppData\Local\Programs\Python\Python312\python.exe
cachedir: .pytest_cache
rootdir: D:\program\codeagent2604\kaiwu
configfile: pyproject.toml
plugins: anyio-4.12.1, fixbug-1.0.0, asyncio-1.3.0, cov-7.0.0, timeout-2.4.0, wlbs-scan-0.6.7
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 38 items

kaiwu/tests/test_core.py::TestGate::test_classify_valid_json PASSED      [  2%]
kaiwu/tests/test_core.py::TestGate::test_classify_invalid_json_fallback PASSED [  5%]
kaiwu/tests/test_core.py::TestGate::test_classify_invalid_expert_type_fallback PASSED [  7%]
kaiwu/tests/test_core.py::TestGate::test_classify_json_wrapped_in_text PASSED [ 10%]
kaiwu/tests/test_core.py::TestToolExecutor::test_read_write_file PASSED  [ 13%]
kaiwu/tests/test_core.py::TestToolExecutor::test_read_nonexistent PASSED [ 15%]
kaiwu/tests/test_core.py::TestToolExecutor::test_list_dir PASSED         [ 18%]
kaiwu/tests/test_core.py::TestToolExecutor::test_run_bash PASSED         [ 21%]
kaiwu/tests/test_core.py::TestToolExecutor::test_run_bash_timeout PASSED [ 23%]
kaiwu/tests/test_core.py::TestToolExecutor::test_apply_patch PASSED      [ 26%]
kaiwu/tests/test_core.py::TestToolExecutor::test_get_file_tree PASSED    [ 28%]
kaiwu/tests/test_core.py::TestKaiwuMemory::test_init_creates_file PASSED [ 31%]
kaiwu/tests/test_core.py::TestKaiwuMemory::test_init_no_overwrite PASSED [ 34%]
kaiwu/tests/test_core.py::TestKaiwuMemory::test_load_empty PASSED        [ 36%]
kaiwu/tests/test_core.py::TestKaiwuMemory::test_load_after_init PASSED   [ 39%]
kaiwu/tests/test_core.py::TestKaiwuMemory::test_save_on_success PASSED   [ 42%]
kaiwu/tests/test_core.py::TestKaiwuMemory::test_no_save_on_failure PASSED [ 44%]
kaiwu/tests/test_core.py::TestOrchestrator::test_codegen_success PASSED  [ 47%]
kaiwu/tests/test_core.py::TestOrchestrator::test_locator_repair_success PASSED [ 50%]
kaiwu/tests/test_core.py::TestOrchestrator::test_max_retries_exceeded PASSED [ 52%]
kaiwu/tests/test_core.py::TestOrchestrator::test_search_triggered_on_hard_task PASSED [ 55%]
kaiwu/tests/test_core.py::TestExpertSequences::test_sequence_mapping PASSED [ 57%]
kaiwu/tests/test_core.py::TestContext::test_default_values PASSED        [ 60%]
kaiwu/tests/test_core.py::TestContext::test_independent_contexts PASSED  [ 63%]
kaiwu/tests/test_core.py::TestExtractFilename::test_explicit_filename PASSED [ 65%]
kaiwu/tests/test_core.py::TestExtractFilename::test_explicit_filename_with_path PASSED [ 68%]
kaiwu/tests/test_core.py::TestExtractFilename::test_chinese_codegen_pattern PASSED [ 71%]
kaiwu/tests/test_core.py::TestExtractFilename::test_english_create_pattern PASSED [ 73%]
kaiwu/tests/test_core.py::TestExtractFilename::test_skip_generic_words PASSED [ 76%]
kaiwu/tests/test_core.py::TestExtractFilename::test_fallback_to_output PASSED [ 78%]
kaiwu/tests/test_core.py::TestExtractFilename::test_multiple_extensions PASSED [ 81%]
kaiwu/tests/test_core.py::TestExtractFilename::test_language_detection_html PASSED [ 84%]
kaiwu/tests/test_core.py::TestExtractFilename::test_language_detection_js PASSED [ 86%]
kaiwu/tests/test_core.py::TestExtractFilename::test_language_detection_shell PASSED [ 89%]
kaiwu/tests/test_core.py::TestCleanCodeOutput::test_strip_tool_call_lines PASSED [ 92%]
kaiwu/tests/test_core.py::TestCleanCodeOutput::test_strip_markdown_blocks PASSED [ 94%]
kaiwu/tests/test_core.py::TestCodegenOutput::test_codegen_uses_extracted_filename PASSED [ 97%]
kaiwu/tests/test_core.py::TestCodegenOutput::test_codegen_fallback_filename PASSED [100%]

============================= 38 passed in 10.85s =============================
