From 2d6ced93beb3c575ae99f56372be7425dd197dae Mon Sep 17 00:00:00 2001 From: coderhyme Date: Fri, 12 Jun 2015 15:01:19 +0900 Subject: [PATCH] Add assertion util to handle OCStackResult code with exception Change-Id: I574da5d88abef73bf89c800bdf2a1bc10460d1e4 Signed-off-by: coderhyme Reviewed-on: https://gerrit.iotivity.org/gerrit/1249 Tested-by: jenkins-iotivity Reviewed-by: Uze Choi --- .../include/internal/AssertUtils.h | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 service/basis/common/primitiveResource/include/internal/AssertUtils.h diff --git a/service/basis/common/primitiveResource/include/internal/AssertUtils.h b/service/basis/common/primitiveResource/include/internal/AssertUtils.h new file mode 100644 index 0000000..40d286e --- /dev/null +++ b/service/basis/common/primitiveResource/include/internal/AssertUtils.h @@ -0,0 +1,50 @@ +//****************************************************************** +// +// Copyright 2015 Samsung Electronics All Rights Reserved. +// +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +// +// 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. +// +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +#ifndef __PRIMITIVERESOURCE_ASSERTUTILS_H +#define __PRIMITIVERESOURCE_ASSERTUTILS_H + +#include +#include + +#include + +namespace OIC +{ + namespace Service + { + + inline void expectOCStackResult(OCStackResult actual, OCStackResult expected) + { + if (actual != expected) + { + throw PlatformException(actual); + } + } + + inline void expectOCStackResultOK(OCStackResult actual) + { + expectOCStackResult(actual, OC_STACK_OK); + } + + } +} + +#endif // __PRIMITIVERESOURCE_ASSERTUTILS_H -- 2.7.4