qpcpp/examples/qutest/dpp/test_table.tcl

67 lines
2.4 KiB
Tcl
Raw Normal View History

2017-05-17 13:15:09 -04:00
#-----------------------------------------------------------------------------
# Product: QSPY -- test-script example for qutest.tcl
2018-03-19 14:51:26 -04:00
# Last updated for version 6.2.0
# Last updated on 2018-03-19
2017-05-17 13:15:09 -04:00
#
# Q u a n t u m L e a P s
# ---------------------------
# innovating embedded systems
#
# Copyright (C) Quantum Leaps, LLC, All rights reserved.
#
# This program is open source software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Alternatively, this program may be distributed and modified under the
# terms of Quantum Leaps commercial licenses, which expressly supersede
# the GNU General Public License and are specifically designed for
# licensees interested in retaining the proprietary status of their code.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Contact information:
2018-03-19 14:51:26 -04:00
# https://www.state-machine.com
2017-05-17 13:15:09 -04:00
# mailto:info@state-machine.com
#-----------------------------------------------------------------------------
# preamble...
proc on_reset {} {
expect_pause
continue
glb_filter SM AO
2018-03-19 14:51:26 -04:00
loc_filter AO l_table
current_obj SM_AO l_table
2017-05-17 13:15:09 -04:00
}
# tests...
test "PAUSE->Table"
dispatch PAUSE_SIG
2018-05-22 15:32:27 -04:00
expect "%timestamp Disp===> Obj=l_table,Sig=PAUSE_SIG,State=serving"
expect "===RTC===> St-Entry Obj=l_table,State=paused"
expect "%timestamp ===>Tran Obj=l_table,Sig=PAUSE_SIG,State=serving->paused"
2017-05-17 13:15:09 -04:00
expect "%timestamp Trg-Done QS_RX_EVENT"
test "SERVE->Table (1)"
command 1
2018-05-22 15:32:27 -04:00
expect "%timestamp Disp===> Obj=l_table,Sig=SERVE_SIG,State=serving"
expect "%timestamp =>Ignore Obj=l_table,Sig=SERVE_SIG,State=serving"
2017-05-17 13:15:09 -04:00
expect "%timestamp Trg-Done QS_RX_COMMAND"
test "SERVE->Table (2)" -noreset
probe BSP::displayPaused 1
dispatch PAUSE_SIG
2018-05-22 15:32:27 -04:00
expect "%timestamp Disp===> Obj=l_table,Sig=PAUSE_SIG,State=serving"
2017-05-17 13:15:09 -04:00
expect "%timestamp TstProbe Fun=BSP::displayPaused,Data=1"
expect "%timestamp =ASSERT= Mod=bsp,Loc=100"
# the end
end