#----------------------------------------------------------------------------- # Product: QSPY -- test-script example for qutest.tcl # Last updated for version 5.9.0 # Last updated on 2017-05-16 # # 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 . # # Contact information: # https://state-machine.com # mailto:info@state-machine.com #----------------------------------------------------------------------------- # preamble... proc on_reset {} { expect_pause glb_filter AO loc_filter AO DPP::AO_Table continue expect "%timestamp AO-Add Obj=DPP::AO_Table,Pri=6" expect "%timestamp AO-Subsc Obj=DPP::AO_Table,Sig=DONE_SIG" expect "%timestamp AO-Subsc Obj=DPP::AO_Table,Sig=PAUSE_SIG" expect "%timestamp AO-Subsc Obj=DPP::AO_Table,Sig=SERVE_SIG" expect "%timestamp AO-Subsc Obj=DPP::AO_Table,Sig=TEST_SIG" glb_filter SM AO loc_filter AO 0 current_obj SM_AO DPP::AO_Table } # tests... test "PAUSE->Table" dispatch PAUSE_SIG expect "%timestamp Disp===> Obj=DPP::AO_Table,Sig=PAUSE_SIG,State=Table::serving" expect "===RTC===> St-Entry Obj=DPP::AO_Table,State=Table::paused" expect "%timestamp ===>Tran Obj=DPP::AO_Table,Sig=PAUSE_SIG,State=Table::serving->Table::paused" expect "%timestamp Trg-Done QS_RX_EVENT" test "SERVE->Table (1)" command 1 expect "%timestamp Disp===> Obj=DPP::AO_Table,Sig=SERVE_SIG,State=Table::serving" expect "%timestamp =>Ignore Obj=DPP::AO_Table,Sig=SERVE_SIG,State=Table::serving" expect "%timestamp Trg-Done QS_RX_COMMAND" test "SERVE->Table (2)" -noreset probe BSP::displayPaused 1 dispatch PAUSE_SIG expect "%timestamp Disp===> Obj=DPP::AO_Table,Sig=PAUSE_SIG,State=Table::serving" expect "%timestamp TstProbe Fun=BSP::displayPaused,Data=1" expect "%timestamp =ASSERT= Mod=bsp,Loc=100" # the end end