@@ -575,6 +575,149 @@ void test_object_assert()
575575 CHECK_CFG_P (c_json_str .json , NULL , NEQ )
576576 CHECK_CFG_P (c_json_str .json_len , 0 , NEQ )
577577
578+ cws_internal_soap_recycle (soap_internal );
579+ cws_recycle_config (config );
580+
581+ CLOSE_XML
582+
583+ OPEN_XML (INVALID_Log )
584+
585+ thisXml = cws_parse_XML_soap_envelope (test_pointer_assert_rel .soap_internal , (char * )test_pointer_assert_rel .text , test_pointer_assert_rel .textLen );
586+
587+ C_ASSERT_NOT_NULL ((void * )thisXml , CTEST_SETTER (
588+ CTEST_TITLE ("Checking cws_parse_XML_soap_envelope is NOT NULL with an invalid Log xml" ),
589+ CTEST_INFO ("Return value SHOULD be NOT NULL" ),
590+ CTEST_ON_SUCCESS ("cws_parse_XML_soap_envelope SUCCESS" ),
591+ CTEST_ON_ERROR_CB (test_pointer_assert_RELEASE , (void * )& test_pointer_assert_rel )
592+ ))
593+
594+ CHECK_CFG_P (internal_soap_error , 0 , EQ )
595+ CHECK_CFG_P (internalInitFlag , 0 , GT )
596+ CHECK_CFG_P (xmlIn , NULL , NEQ )
597+ CHECK_CFG_P (xmlLen , 0 , NEQ )
598+ CHECK_CFG_P (xmlSoap , NULL , NEQ )
599+ CHECK_CFG_P (xmlSoapLen , 0 , NEQ )
600+ CHECK_CFG_P (xmlSoapSize , 0 , NEQ )
601+ CHECK_CFG_P (internal_os , NULL , NEQ )
602+
603+ COMP_VAL (config -> xmlLen , test_pointer_assert_rel .textLen , EQ )
604+ COMP_VAL (config -> xmlSoapLen , config -> xmlLen , GT )
605+ COMP_VAL (config -> xmlSoapLen , config -> xmlSoapSize , LT )
606+
607+ CHECK_CFG_P (WitsmlObject , NULL , EQ )
608+ CHECK_CFG_P (witsml_version , VERSION_UNKNOWN , EQ )
609+ CHECK_CFG_P (object , NULL , EQ )
610+ CHECK_CFG_P (c_bson_serialized .bson , NULL , EQ )
611+ CHECK_CFG_P (c_bson_serialized .bson_size , 0 , EQ )
612+ CHECK_CFG_P (c_json_str .json , NULL , EQ )
613+ CHECK_CFG_P (c_json_str .json_len , 0 , EQ )
614+ CHECK_CFG_P (object_type , TYPE_None , EQ )
615+ CHECK_CFG_P (object_name , NULL , EQ )
616+ CHECK_CFG_P (cws_soap_fault .faultstring , NULL , EQ )
617+ CHECK_CFG_P (cws_soap_fault .faultstring_len , 0 , EQ )
618+ CHECK_CFG_P (cws_soap_fault .XMLfaultdetail , NULL , EQ )
619+ CHECK_CFG_P (cws_soap_fault .XMLfaultdetail_len , 0 , EQ )
620+ CHECK_CFG_P (statistics .costs , 0 , EQ )
621+ CHECK_CFG_P (statistics .strings , 0 , EQ )
622+ CHECK_CFG_P (statistics .shorts , 0 , EQ )
623+ CHECK_CFG_P (statistics .ints , 0 , EQ )
624+ CHECK_CFG_P (statistics .long64s , 0 , EQ )
625+ CHECK_CFG_P (statistics .enums , 0 , EQ )
626+ CHECK_CFG_P (statistics .arrays , 0 , EQ )
627+ CHECK_CFG_P (statistics .booleans , 0 , EQ )
628+ CHECK_CFG_P (statistics .doubles , 0 , EQ )
629+ CHECK_CFG_P (statistics .date_times , 0 , EQ )
630+ CHECK_CFG_P (statistics .measures , 0 , EQ )
631+ CHECK_CFG_P (statistics .event_types , 0 , EQ )
632+ CHECK_CFG_P (statistics .total , 0 , EQ )
633+ CHECK_CFG_P (statistics .used_memory , 0 , EQ )
634+ CHECK_CFG_P (initial_resource_size , 0 , NEQ )
635+
636+ err = cws_soap_serve (soap_internal );
637+
638+ C_ASSERT_EQUAL_INT (13 , err , CTEST_SETTER (
639+ CTEST_TITLE ("Checking cws_soap_serve is 13" ),
640+ CTEST_INFO ("Return value SHOULD be 13" ),
641+ CTEST_ON_SUCCESS ("cws_soap_serve SUCCESS" ),
642+ CTEST_ON_ERROR_CB (test_pointer_assert_RELEASE , (void * )& test_pointer_assert_rel )
643+ ))
644+
645+ CHECK_CFG_P (internal_soap_error , 13 , EQ )
646+ CHECK_CFG_P (internalInitFlag , 0 , GT )
647+ CHECK_CFG_P (xmlIn , NULL , NEQ )
648+ CHECK_CFG_P (xmlLen , 0 , NEQ )
649+ CHECK_CFG_P (xmlSoap , NULL , NEQ )
650+ CHECK_CFG_P (xmlSoapLen , 0 , NEQ )
651+ CHECK_CFG_P (xmlSoapSize , 0 , NEQ )
652+ CHECK_CFG_P (internal_os , NULL , NEQ )
653+
654+ COMP_VAL (config -> xmlLen , test_pointer_assert_rel .textLen , EQ )
655+ COMP_VAL (config -> xmlSoapLen , config -> xmlLen , GT )
656+ COMP_VAL (config -> xmlSoapLen , config -> xmlSoapSize , LT )
657+
658+ CHECK_CFG_P (WitsmlObject , NULL , EQ )
659+ CHECK_CFG_P (witsml_version , VERSION_UNKNOWN , EQ ) //TODO will be deprecated. ALWAYS VERSION_UNKNOWN
660+ CHECK_CFG_P (object , NULL , EQ )
661+ CHECK_CFG_P (c_bson_serialized .bson , NULL , EQ )
662+ CHECK_CFG_P (c_bson_serialized .bson_size , 0 , EQ )
663+ CHECK_CFG_P (c_json_str .json , NULL , EQ )
664+ CHECK_CFG_P (c_json_str .json_len , 0 , EQ )
665+ CHECK_CFG_P (object_type , TYPE_None , EQ )
666+ CHECK_CFG_P (object_name , NULL , EQ )
667+ CHECK_CFG_P (cws_soap_fault .faultstring , NULL , NEQ )
668+ CHECK_CFG_P (cws_soap_fault .faultstring_len , 0 , NEQ )
669+
670+ COMP_VAL ("Validation constraint violation: type mismatch PlaneAngleMeasure in element 'WGS84Latitude'" , config -> cws_soap_fault .faultstring , STREQ )
671+ CHECK_CFG_P (cws_soap_fault .XMLfaultdetail , NULL , NEQ )
672+ CHECK_CFG_P (cws_soap_fault .XMLfaultdetail_len , 0 , NEQ )
673+ printf ("\n%s\n" , config -> cws_soap_fault .XMLfaultdetail );
674+ COMP_VAL ("<CWitsmlStoreError type=\"SOAP_INTERNAL\" subCode=\"SOAP-ENV:Client\" errorCode=\"13\">Validation constraint violation: type mismatch PlaneAngleMeasure in element 'WGS84Latitude'</CWitsmlStoreError>" , config -> cws_soap_fault .XMLfaultdetail , STREQ )
675+ CHECK_CFG_P (statistics .costs , 0 , EQ )
676+ CHECK_CFG_P (statistics .strings , 0 , EQ )
677+ CHECK_CFG_P (statistics .shorts , 0 , EQ )
678+ CHECK_CFG_P (statistics .ints , 0 , EQ )
679+ CHECK_CFG_P (statistics .long64s , 0 , EQ )
680+ CHECK_CFG_P (statistics .enums , 0 , EQ )
681+ CHECK_CFG_P (statistics .arrays , 0 , EQ )
682+ CHECK_CFG_P (statistics .booleans , 0 , EQ )
683+ CHECK_CFG_P (statistics .doubles , 0 , EQ )
684+ CHECK_CFG_P (statistics .date_times , 0 , EQ )
685+ CHECK_CFG_P (statistics .measures , 0 , EQ )
686+ CHECK_CFG_P (statistics .event_types , 0 , EQ )
687+ CHECK_CFG_P (statistics .total , 0 , EQ )
688+ CHECK_CFG_P (statistics .used_memory , 0 , EQ )
689+ CHECK_CFG_P (initial_resource_size , 0 , NEQ )
690+
691+ C_ASSERT_NOT_NULL ((void * )getStatistics (soap_internal ), CTEST_SETTER (
692+ CTEST_TITLE ("Checking getStatistics(soap_internal) is NOT NULL" ),
693+ CTEST_INFO ("Return value SHOULD be NOT NULL" ),
694+ CTEST_ON_SUCCESS ("getStatistics(soap_internal) SUCCESS" ),
695+ CTEST_ON_ERROR_CB (test_pointer_assert_RELEASE , (void * )& test_pointer_assert_rel )
696+ ))
697+
698+ CHECK_CFG_P (statistics .costs , 0 , EQ )
699+ CHECK_CFG_P (statistics .strings , 0 , EQ )
700+ CHECK_CFG_P (statistics .shorts , 0 , EQ )
701+ CHECK_CFG_P (statistics .ints , 0 , EQ )
702+ CHECK_CFG_P (statistics .long64s , 0 , EQ )
703+ CHECK_CFG_P (statistics .enums , 0 , EQ )
704+ CHECK_CFG_P (statistics .arrays , 0 , EQ )
705+ CHECK_CFG_P (statistics .booleans , 0 , EQ )
706+ CHECK_CFG_P (statistics .doubles , 0 , EQ )
707+ CHECK_CFG_P (statistics .date_times , 0 , EQ )
708+ CHECK_CFG_P (statistics .measures , 0 , EQ )
709+ CHECK_CFG_P (statistics .event_types , 0 , EQ )
710+ CHECK_CFG_P (statistics .total , 0 , EQ )
711+ CHECK_CFG_P (statistics .used_memory , 0 , NEQ )
712+ CHECK_CFG_P (initial_resource_size , 0 , NEQ )
713+
714+ C_ASSERT_NULL ((void * )bsonSerialize (soap_internal ), CTEST_SETTER (
715+ CTEST_TITLE ("Checking bsonSerialize(soap_internal) is NULL" ),
716+ CTEST_INFO ("Return value SHOULD be NULL" ),
717+ CTEST_ON_SUCCESS ("bsonSerialize(soap_internal) SUCCESS" ),
718+ CTEST_ON_ERROR_CB (test_pointer_assert_RELEASE , (void * )& test_pointer_assert_rel )
719+ ))
720+
578721 test_pointer_assert_RELEASE ((void * )& test_pointer_assert_rel );
579722
580723 C_ASSERT_NULL ((void * )test_pointer_assert_rel .soap_internal , CTEST_SETTER (
0 commit comments