blob: 3f195bf2bc9f065280e62c48969485ca2adc3f7a [file]
class server_mock extends server;
local action_e perform_actions[$];
task verify_perform(action_e exp_action);
`FAIL_UNLESS(perform_actions.size() > 0)
`FAIL_UNLESS(perform_actions.pop_front() == exp_action)
endtask
task verify_no_more_perform();
`FAIL_IF(perform_actions.size() > 0)
endtask
// Stubbed out method
virtual function void perform(action_e action, int value = 0);
fork
`FAIL_IF(action == ACTION1 && value != 0)
join_none
perform_actions.push_back(action);
endfunction
endclass