1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "unity/examples/unity_config.h"
- #include "unity/src/unity.h"
- #include "common.h"
- #include "../cJSON_Utils.h"
- static void cjson_utils_functions_shouldnt_crash_with_null_pointers(void)
- {
- cJSON *item = cJSON_CreateString("item");
- TEST_ASSERT_NOT_NULL(item);
- TEST_ASSERT_NULL(cJSONUtils_GetPointer(item, NULL));
- TEST_ASSERT_NULL(cJSONUtils_GetPointer(NULL, "pointer"));
- TEST_ASSERT_NULL(cJSONUtils_GetPointerCaseSensitive(NULL, "pointer"));
- TEST_ASSERT_NULL(cJSONUtils_GetPointerCaseSensitive(item, NULL));
- TEST_ASSERT_NULL(cJSONUtils_GeneratePatches(item, NULL));
- TEST_ASSERT_NULL(cJSONUtils_GeneratePatches(NULL, item));
- TEST_ASSERT_NULL(cJSONUtils_GeneratePatchesCaseSensitive(item, NULL));
- TEST_ASSERT_NULL(cJSONUtils_GeneratePatchesCaseSensitive(NULL, item));
- cJSONUtils_AddPatchToArray(item, "path", "add", NULL);
- cJSONUtils_AddPatchToArray(item, "path", NULL, item);
- cJSONUtils_AddPatchToArray(item, NULL, "add", item);
- cJSONUtils_AddPatchToArray(NULL, "path", "add", item);
- cJSONUtils_ApplyPatches(item, NULL);
- cJSONUtils_ApplyPatches(NULL, item);
- cJSONUtils_ApplyPatchesCaseSensitive(item, NULL);
- cJSONUtils_ApplyPatchesCaseSensitive(NULL, item);
- TEST_ASSERT_NULL(cJSONUtils_MergePatch(item, NULL));
- item = cJSON_CreateString("item");
- TEST_ASSERT_NULL(cJSONUtils_MergePatchCaseSensitive(item, NULL));
- item = cJSON_CreateString("item");
-
-
-
-
-
-
-
- TEST_ASSERT_NULL(cJSONUtils_FindPointerFromObjectTo(item, NULL));
- TEST_ASSERT_NULL(cJSONUtils_FindPointerFromObjectTo(NULL, item));
- cJSONUtils_SortObject(NULL);
- cJSONUtils_SortObjectCaseSensitive(NULL);
- cJSON_Delete(item);
- }
- int main(void)
- {
- UNITY_BEGIN();
- RUN_TEST(cjson_utils_functions_shouldnt_crash_with_null_pointers);
- return UNITY_END();
- }
|