/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* $Source: src/usr/diag/attn/runtime/test/attntest_rt.H $ */ /* */ /* OpenPOWER HostBoot Project */ /* */ /* Contributors Listed Below - COPYRIGHT 2014,2017 */ /* [+] International Business Machines Corp. */ /* */ /* */ /* Licensed under the Apache License, Version 2.0 (the "License"); */ /* you may not use this file except in compliance with the License. */ /* You may obtain a copy of the License at */ /* */ /* http://www.apache.org/licenses/LICENSE-2.0 */ /* */ /* Unless required by applicable law or agreed to in writing, software */ /* distributed under the License is distributed on an "AS IS" BASIS, */ /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ /* implied. See the License for the specific language governing */ /* permissions and limitations under the License. */ /* */ /* IBM_PROLOG_END_TAG */ #ifndef __ATTNTEST_RT_H #define __ATTNTEST_RT_H #include #include #include #include "../../common/attntrace.H" class AttnTestRT: public CxxTest::TestSuite { public: void testAttnRtIntf() { ATTN_SLOW(ENTER_MRK"AttnTestRT::testAttnRtIntf"); runtimeInterfaces_t* rt_intf = getRuntimeInterfaces(); if (NULL == rt_intf) { TS_FAIL("AttnTestRT: runtimeIntfaces not set"); return; } if (NULL == rt_intf->enable_attns) { TS_FAIL("AttnTestRT: enable_attns not set"); } else { int rc = rt_intf->enable_attns(); ATTN_SLOW("enable_attns returned rc: %d", rc); } if (NULL == rt_intf->disable_attns) { TS_FAIL("AttnTestRT: disable_attns not set"); } else { int rc = rt_intf->disable_attns(); ATTN_SLOW("disable_attns returned rc: %d", rc); } if (NULL == rt_intf->handle_attns) { TS_FAIL("AttnTestRT: handle_attns not set"); } else { // just pass in some params for now int rc = rt_intf->handle_attns(NULL, 0, 0); ATTN_SLOW("handle_attns returned rc: %d", rc); } if (NULL == rt_intf->get_ipoll_events) { TS_FAIL("AttnTestRT: get_ipoll_events not set"); } else { // just pass in some params for now uint64_t l_bits = rt_intf->get_ipoll_events(); ATTN_SLOW("get_ipoll_events returned: %llx", l_bits); } ATTN_SLOW(EXIT_MRK"AttnTestRT::testAttnRtIntf"); } private: }; #endif