summaryrefslogtreecommitdiffstats
path: root/src/usr/testcore
diff options
context:
space:
mode:
authorAndre Marin <aamarin@us.ibm.com>2019-03-01 00:28:51 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2019-03-15 14:34:14 -0500
commit9e1906f95ba3da384eff12814f53ade26528cb0b (patch)
tree30b4bd7d53dba261e3d7e184e751a228bc9df0b9 /src/usr/testcore
parentc2c08ea15af6719437d88e2580028ffde46f58be (diff)
downloadtalos-hostboot-9e1906f95ba3da384eff12814f53ade26528cb0b.tar.gz
talos-hostboot-9e1906f95ba3da384eff12814f53ade26528cb0b.zip
Add std::remove_all_extends to HB STL library
Change-Id: I6fa0e9930a9d8340416ab3c775238f60931882d8 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/72688 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Reviewed-by: Chen Du <duchen@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/testcore')
-rw-r--r--src/usr/testcore/lib/remove_all_extents.H60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/usr/testcore/lib/remove_all_extents.H b/src/usr/testcore/lib/remove_all_extents.H
new file mode 100644
index 000000000..67a83b0b8
--- /dev/null
+++ b/src/usr/testcore/lib/remove_all_extents.H
@@ -0,0 +1,60 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/testcore/lib/remove_all_extents.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2015,2019 */
+/* [+] 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 __LIB_REMOVE_ALL_EXTENTS_H
+#define __LIB_REMOVE_ALL_EXTENTS_H
+
+#include <cxxtest/TestSuite.H>
+#include <type_traits>
+
+class STLRemoveAllExtentsTest : public CxxTest::TestSuite
+{
+ public:
+ void testRemoveAllExtents()
+ {
+ // Leveraging std::is_same, which has already been unit tested
+ {
+ using test_type = std::remove_all_extends<uint8_t>::type;
+ TS_ASSERT(std::is_same<uint8_t, test_type>::value);
+ }
+
+ {
+ using test_type = std::remove_all_extends<uint16_t[ ][ ][ ]>::type;
+ TS_ASSERT(std::is_same<uint16_t, test_type>::value);
+ }
+
+ {
+ using test_type = std::remove_all_extends<uint32_t[ ]>::type;
+ TS_ASSERT(std::is_same<uint32_t, test_type>::value);
+ }
+
+ {
+ using test_type = std::remove_all_extends<int[ ][ ]>::type;
+ TS_ASSERT(std::is_same<int, test_type>::value);
+ }
+
+ }
+};
+
+#endif
OpenPOWER on IntegriCloud