Skip to content

Commit 5cca267

Browse files
committed
Finishing test vector
1 parent cb3c959 commit 5cca267

2 files changed

Lines changed: 144 additions & 0 deletions

File tree

tests/C/include/pointers_asserts.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ void test_object_assert();
2727
#define CHECK_NEQ(a, b) a!=b
2828
#define CHECK_GT(a, b) a>b
2929
#define CHECK_LT(a, b) a<b
30+
#define CHECK_STREQ(a, b) strcmp(a, b)==0
3031

3132
#define COMP_VAL(a, b, cond) \
3233
C_ASSERT_TRUE(CHECK_##cond(a, b), CTEST_SETTER( \

tests/C/pointers_assert.c

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)