Hi Mohan,

Ack with minor comments.

Regards, Vu

> -----Original Message-----
> From: Mohan Kanakam <mo...@hasolutions.in>
> Sent: Friday, November 2, 2018 2:08 PM
> To: vu.m.ngu...@dektech.com.au; hans.nordeb...@ericsson.com
> Cc: opensaf-devel@lists.sourceforge.net; Mohan Kanakam
> <mo...@hasolutions.in>
> Subject: [PATCH 1/3] imm: add new test cases of API
> saImmOmClassCreate_2() of apitest [#2951]
> 
> ---
>  .../apitest/management/test_saImmOmClassCreate_2.c | 85
> ++++++++++++++++++++++
>  1 file changed, 85 insertions(+)
> 
> diff --git a/src/imm/apitest/management/test_saImmOmClassCreate_2.c
> b/src/imm/apitest/management/test_saImmOmClassCreate_2.c
> index 4f25f8b..9afbbe7 100644
> --- a/src/imm/apitest/management/test_saImmOmClassCreate_2.c
> +++ b/src/imm/apitest/management/test_saImmOmClassCreate_2.c
> @@ -426,6 +426,80 @@ void saImmOmClassCreate_2_19(void)
>       safassert(immutil_saImmOmFinalize(immOmHandle), SA_AIS_OK);
>  }
> 
> +void saImmOmClassCreate_2_20(void)
> +{
> +     const SaImmClassNameT className = (SaImmClassNameT)
> __FUNCTION__;
> +     SaImmAttrDefinitionT_2 attr1 = {"rdn", SA_IMM_ATTR_SANAMET,
> +                                     SA_IMM_ATTR_CONFIG |
> SA_IMM_ATTR_RDN,
> +                                     NULL};
> +     const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
> +
> +     safassert(immutil_saImmOmInitialize(&immOmHandle,
> &immOmCallbacks, &immVersion),
> +               SA_AIS_OK);
> +     rc = immutil_saImmOmClassCreate_2(-1, className,
> SA_IMM_CLASS_CONFIG,
> +                               attrDefinitions);
> +     test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
> +     safassert(immutil_saImmOmFinalize(immOmHandle), SA_AIS_OK);
> +}
> +
> +void saImmOmClassCreate_2_21(void)
> +{
> +     const SaImmClassNameT className = (SaImmClassNameT)
> __FUNCTION__;
> +     SaImmAttrDefinitionT_2 attr1 = {"rdn", SA_IMM_ATTR_SANAMET,
> +                                     SA_IMM_ATTR_CONFIG |
> SA_IMM_ATTR_RDN,
> +                                     NULL};
> +     const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
> +
> +     rc = immutil_saImmOmClassCreate_2(immOmHandle, className,
> SA_IMM_CLASS_CONFIG,
> +                               attrDefinitions);
> +     test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
> +}
> +
> +void saImmOmClassCreate_2_22(void)
> +{
> +     const SaImmClassNameT className = (SaImmClassNameT)
> __FUNCTION__;
> +     SaImmAttrDefinitionT_2 attr1 = {
> +         "rdn", SA_IMM_ATTR_SANAMET,
> +         SA_IMM_ATTR_RUNTIME | SA_IMM_ATTR_RDN |
> SA_IMM_ATTR_CACHED, NULL};
> +     const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
> +
> +     rc = immutil_saImmOmClassCreate_2(immOmHandle, className,
> SA_IMM_CLASS_RUNTIME,
> +                               attrDefinitions);
> +     test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
> +}
> +
> +void saImmOmClassCreate_2_23(void)
> +{
> +     const SaImmClassNameT className = (SaImmClassNameT)
> __FUNCTION__;
> +     SaImmAttrDefinitionT_2 attr1 = {"rdn", SA_IMM_ATTR_SANAMET,
> +                                     SA_IMM_ATTR_CONFIG |
> SA_IMM_ATTR_RDN,
> +                                     NULL};
> +     const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
> +
> +     safassert(immutil_saImmOmInitialize(&immOmHandle,
> &immOmCallbacks, &immVersion),
> +               SA_AIS_OK);
> +     immutil_saImmOmFinalize(immOmHandle);
> +     rc = immutil_saImmOmClassCreate_2(immOmHandle, className,
> SA_IMM_CLASS_CONFIG,
> +                               attrDefinitions);
> +     test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
> +}
> +
> +void saImmOmClassCreate_2_24(void)
> +{
> +     const SaImmClassNameT className = (SaImmClassNameT)
> __FUNCTION__;
> +     SaImmAttrDefinitionT_2 attr1 = {
> +         "rdn", SA_IMM_ATTR_SANAMET,
> +         SA_IMM_ATTR_RUNTIME | SA_IMM_ATTR_RDN |
> SA_IMM_ATTR_CACHED, NULL};
> +     const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
> +
> +     safassert(immutil_saImmOmInitialize(&immOmHandle,
> &immOmCallbacks, &immVersion),
> +               SA_AIS_OK);
> +     immutil_saImmOmFinalize(immOmHandle);
> +     rc = immutil_saImmOmClassCreate_2(immOmHandle, className,
> SA_IMM_CLASS_RUNTIME,
> +                               attrDefinitions);
> +     test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
> +}
> +
>  /*
>    Verify it is not allowed to create IMM object class with reserved name.
>    NOTE: As the list of reserved class names is read from the environment
> @@ -1497,6 +1571,17 @@ __attribute__((constructor)) static void
> saImmOmInitialize_constructor(void)
>       test_case_add(
>           2, saImmOmClassCreate_2_19,
>           "saImmOmClassCreate_2 - SA_AIS_OK, Create a class that has
> STRONG_DEFAULT flag without having default value");
> +     test_case_add(2, saImmOmClassCreate_2_20,
> +                   "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE
> CONFIG CLASS");
[Vu] Use lowercase for test slogans to align with existing ones and the
slogan for this test case seems not relevant. A suggestion "create config
class with invalid handle".

> +     test_case_add(2, saImmOmClassCreate_2_21,
> +                   "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE
> CONFIG CLASS UNINITLIZED HANDLE");
[Vu] Use lowercase for slogan. Please also revise followings.
> +     test_case_add(2, saImmOmClassCreate_2_22,
> +                   "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE
> RUNTIME CLASS UNINTILIZED HANDLE");
> +     test_case_add(2, saImmOmClassCreate_2_23,
> +                   "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE
> CONFIG CLASS FINALIZED HANDLE");
> +     test_case_add(2, saImmOmClassCreate_2_24,
> +                   "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE
> RUNTIME CLASS FINALLIZED HANDLE");
> +
>       test_case_add(
>               2, saImmOmClassCreate_with_reserved_name_01,
>               "saImmOmClassCreate_2 - SA_AIS_ERR_INVALID_PARAM,"
> --
> 2.7.4




_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to