27 lines
841 B
Lua
27 lines
841 B
Lua
describe('run module', function()
|
|
local run = require('cp.runner.run')
|
|
|
|
describe('basic functionality', function()
|
|
it('has required functions', function()
|
|
assert.is_function(run.load_test_cases)
|
|
assert.is_function(run.run_test_case)
|
|
assert.is_function(run.run_all_test_cases)
|
|
assert.is_function(run.get_run_panel_state)
|
|
assert.is_function(run.handle_compilation_failure)
|
|
end)
|
|
|
|
it('can get panel state', function()
|
|
local state = run.get_run_panel_state()
|
|
assert.is_table(state)
|
|
assert.is_table(state.test_cases)
|
|
end)
|
|
|
|
it('handles compilation failure', function()
|
|
local compilation_output = 'error.cpp:1:1: error: undefined variable'
|
|
|
|
assert.does_not_error(function()
|
|
run.handle_compilation_failure(compilation_output)
|
|
end)
|
|
end)
|
|
end)
|
|
end)
|