# Add smoke test targets

function(add_dr_test script)
    add_test(NAME ${script} COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/run_test.sh ${CMAKE_CURRENT_SOURCE_DIR}/${script}.sh)

    set_tests_properties(${script} PROPERTIES
        TIMEOUT 30
        WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    )
endfunction()

add_dr_test(test_smoke_basic)
add_dr_test(test_smoke_tool_call)
add_dr_test(invalid_tool_fails)

# Add tool validation tests
add_dr_test(test_tool_edit)
add_dr_test(test_tool_read_file)
add_dr_test(test_tool_list_files)
add_dr_test(test_tool_grep)
add_dr_test(test_tool_shell)

# Add feature validation tests
add_dr_test(test_tool_restrictions)
add_dr_test(test_n_flag)
add_dr_test(test_load_chat)
add_dr_test(process_reasoning)

# Add editor tests
add_dr_test(test_editor)

