ext/libmongocrypt/libmongocrypt/test/test-mongocrypt-status.c in libmongocrypt-helper-1.7.4.0.1002 vs ext/libmongocrypt/libmongocrypt/test/test-mongocrypt-status.c in libmongocrypt-helper-1.8.0.0.1001
- old
+ new
@@ -15,74 +15,62 @@
*/
#include "mongocrypt.h"
#include "test-mongocrypt.h"
-static void
-_test_status_len (_mongocrypt_tester_t *tester)
-{
- mongocrypt_status_t *status;
- const char *out;
- char *somestring = "somestring";
- char *largestring;
- uint32_t out_len;
- const uint32_t errcode = 123;
+static void _test_status_len(_mongocrypt_tester_t *tester) {
+ mongocrypt_status_t *status;
+ const char *out;
+ char *somestring = "somestring";
+ char *largestring;
+ uint32_t out_len;
+ const uint32_t errcode = 123;
- status = mongocrypt_status_new ();
+ status = mongocrypt_status_new();
- /* Due to legacy behavior, the string length, if not specified as -1, is 1 +
- * string's length + 1 */
- mongocrypt_status_set (status,
- MONGOCRYPT_STATUS_ERROR_CLIENT,
- errcode,
- somestring,
- 3 /* strlen + 1 */);
- out = mongocrypt_status_message (status, &out_len);
- BSON_ASSERT (0 == strcmp ("so", out));
- /* But the returned length is normal. */
- BSON_ASSERT (2 == out_len);
+ /* Due to legacy behavior, the string length, if not specified as -1, is 1 +
+ * string's length + 1 */
+ mongocrypt_status_set(status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, somestring, 3 /* strlen + 1 */);
+ out = mongocrypt_status_message(status, &out_len);
+ BSON_ASSERT(0 == strcmp("so", out));
+ /* But the returned length is normal. */
+ BSON_ASSERT(2 == out_len);
- /* With passing -1, the entire string should be copied */
- mongocrypt_status_set (
- status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, somestring, -1);
- out = mongocrypt_status_message (status, &out_len);
- BSON_ASSERT (0 == strcmp ("somestring", out));
- /* But the returned length is normal. */
- BSON_ASSERT (strlen (somestring) == out_len);
+ /* With passing -1, the entire string should be copied */
+ mongocrypt_status_set(status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, somestring, -1);
+ out = mongocrypt_status_message(status, &out_len);
+ BSON_ASSERT(0 == strcmp("somestring", out));
+ /* But the returned length is normal. */
+ BSON_ASSERT(strlen(somestring) == out_len);
- /* Test setting a large string. */
- largestring = bson_malloc (4096);
- BSON_ASSERT (largestring);
+ /* Test setting a large string. */
+ largestring = bson_malloc(4096);
+ BSON_ASSERT(largestring);
- memset (largestring, 'a', 4096);
- mongocrypt_status_set (
- status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, largestring, 4097);
- out = mongocrypt_status_message (status, &out_len);
- BSON_ASSERT (0 == strncmp (largestring, out, 4096));
- /* But the returned length is normal. */
- BSON_ASSERT (4096 == out_len);
+ memset(largestring, 'a', 4096);
+ mongocrypt_status_set(status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, largestring, 4097);
+ out = mongocrypt_status_message(status, &out_len);
+ BSON_ASSERT(0 == strncmp(largestring, out, 4096));
+ /* But the returned length is normal. */
+ BSON_ASSERT(4096 == out_len);
- /* Test passing 0 as the length. Despite the fact that the length should be 1
- * + the string length, this is treated as a special case as if it were
- * passing the empty string. */
- mongocrypt_status_set (
- status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, somestring, 0);
- out = mongocrypt_status_message (status, &out_len);
- BSON_ASSERT (0 == strcmp ("", out));
- BSON_ASSERT (0 == out_len);
+ /* Test passing 0 as the length. Despite the fact that the length should be 1
+ * + the string length, this is treated as a special case as if it were
+ * passing the empty string. */
+ mongocrypt_status_set(status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, somestring, 0);
+ out = mongocrypt_status_message(status, &out_len);
+ BSON_ASSERT(0 == strcmp("", out));
+ BSON_ASSERT(0 == out_len);
- /* Test passing 1 as the length */
- mongocrypt_status_set (
- status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, somestring, 1);
- out = mongocrypt_status_message (status, &out_len);
- BSON_ASSERT (0 == strcmp ("", out));
- BSON_ASSERT (0 == out_len);
+ /* Test passing 1 as the length */
+ mongocrypt_status_set(status, MONGOCRYPT_STATUS_ERROR_CLIENT, errcode, somestring, 1);
+ out = mongocrypt_status_message(status, &out_len);
+ BSON_ASSERT(0 == strcmp("", out));
+ BSON_ASSERT(0 == out_len);
- bson_free (largestring);
- mongocrypt_status_destroy (status);
+ bson_free(largestring);
+ mongocrypt_status_destroy(status);
}
-void
-_mongocrypt_tester_install_status (_mongocrypt_tester_t *tester)
-{
- INSTALL_TEST (_test_status_len);
+void _mongocrypt_tester_install_status(_mongocrypt_tester_t *tester) {
+ INSTALL_TEST(_test_status_len);
}
\ No newline at end of file