diff options
Diffstat (limited to 'src/usr/hwpf/test')
-rw-r--r-- | src/usr/hwpf/test/runtime/makefile | 3 | ||||
-rw-r--r-- | src/usr/hwpf/test/runtime/rt_occtest.H | 95 |
2 files changed, 97 insertions, 1 deletions
diff --git a/src/usr/hwpf/test/runtime/makefile b/src/usr/hwpf/test/runtime/makefile index e246a928b..bef3cfd42 100644 --- a/src/usr/hwpf/test/runtime/makefile +++ b/src/usr/hwpf/test/runtime/makefile @@ -27,7 +27,8 @@ MODULE = testhwpf_rt include ../hwpftest.mk -TESTS = ../fapiattrtest.H ../fapitargettest.H ../fapirctest.H ../hwpftest.H +TESTS = ../fapiattrtest.H ../fapitargettest.H ../fapirctest.H ../hwpftest.H \ + rt_occtest.H # ../hwpMvpdAccessorTest.H ../hwpMBvpdAccessorTest.H include ${ROOTPATH}/config.mk diff --git a/src/usr/hwpf/test/runtime/rt_occtest.H b/src/usr/hwpf/test/runtime/rt_occtest.H new file mode 100644 index 000000000..c7ae3a2e6 --- /dev/null +++ b/src/usr/hwpf/test/runtime/rt_occtest.H @@ -0,0 +1,95 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/usr/hwpf/test/runtime/rt_occtest.H $ */ +/* */ +/* IBM CONFIDENTIAL */ +/* */ +/* COPYRIGHT International Business Machines Corp. 2014 */ +/* */ +/* p1 */ +/* */ +/* Object Code Only (OCO) source materials */ +/* Licensed Internal Code Source Materials */ +/* IBM HostBoot Licensed Internal Code */ +/* */ +/* The source code for this program is not published or otherwise */ +/* divested of its trade secrets, irrespective of what has been */ +/* deposited with the U.S. Copyright Office. */ +/* */ +/* Origin: 30 */ +/* */ +/* IBM_PROLOG_END_TAG */ +#ifndef __RT_OCCTEST_H +#define __RT_OCCTEST_H + +#include <cxxtest/TestSuite.H> +#include <runtime/interface.h> +#include <hwpf/hwp/occ/occ.H> +#include <fapi.H> +#include <targeting/common/commontargeting.H> +#include <vmmconst.h> +#include <sys/mm.h> + +class OccTest: public CxxTest::TestSuite +{ + public: + + void testOccIntf() + { + FAPI_INF("testOccIntf"); + + runtimeInterfaces_t* rt_intf = getRuntimeInterfaces(); + if(rt_intf == NULL) + { + TS_FAIL("runtimeIntfaces not set"); + return; + } + + if( rt_intf->get_lid_list == NULL ) + { + TS_FAIL("runtimeInterfaces->get_lid_list not set"); + } + + if( rt_intf->loadOCC == NULL ) + { + TS_FAIL("runtimeInterfaces->loadOCC not set"); + } + + if( rt_intf->startOCCs == NULL ) + { + TS_FAIL("runtimeInterfaces->startOCCs not set"); + } + + if( rt_intf->stopOCCs == NULL ) + { + TS_FAIL("runtimeInterfaces->stopOCCs not set"); + } + } + + void testGetLidList() + { + FAPI_INF("testGetLidList"); + runtimeInterfaces_t* rt_intf = getRuntimeInterfaces(); + if(rt_intf && rt_intf->get_lid_list) + { + size_t size = 0; + const uint32_t * list = rt_intf->get_lid_list(&size); + if(size > 1) + { + TS_FAIL("runtimeInterfaces->get_lid_list empty list"); + } + else if (list[0] != HBOCC::OCC_LIDID) + { + TS_FAIL("runtimeInterface->get_list_list missing OCCLID"); + } + } + + } + + + private: + +}; + +#endif |