X-Git-Url: https://git.jsancho.org/?p=bongodb.git;a=blobdiff_plain;f=src%2Ftest_bongodb.c;h=c8aecd18a7b71b562dc5e56eed289f4ec5ffbc46;hp=24b7cfaeeb8e73da8c9af33c37002d53f2fa598d;hb=845c98271c1c4e10200ea0d15f6cafabb52d3ea9;hpb=4740ec95b9715b4df93223c8547ac2ea398d0201 diff --git a/src/test_bongodb.c b/src/test_bongodb.c index 24b7cfa..c8aecd1 100644 --- a/src/test_bongodb.c +++ b/src/test_bongodb.c @@ -23,57 +23,66 @@ #include #include -int test_bongodb() +int +test_bongodb() { bongo_client_t *bongo_client; - bongo_database_t *bongo_database; - bongo_collection_t *bongo_collection; + bongo_database_t *database; + bongo_collection_t *collection; + const char *document = "{\"name\": \"Jack\", \"age\": 27, \"list\": [1, 2, 3]}"; + bongo_error_t error; - bongo_client = bongo_client_new(); - printf("Databases: %d\n", bongo_client->n_databases); - bongo_database = bongo_client_get_database(bongo_client, "db_test"); - printf("Databases: %d\n", bongo_client->n_databases); + bongo_client = bongo_client_new (); + printf ("Databases: %d\n", bongo_client->n_databases); + database = bongo_client_get_database (bongo_client, "db_test"); + printf ("Databases: %d\n", bongo_client->n_databases); - printf("Collections: %d\n", bongo_database->database_node->n_collections); - bongo_collection = bongo_client_get_collection(bongo_client, "db_test", "col_test"); - printf("Collections: %d\n", bongo_database->database_node->n_collections); + printf ("Collections: %d\n", database->database_node->n_collections); + collection = bongo_client_get_collection (bongo_client, "db_test", "col_test"); + printf ("Collections: %d\n", database->database_node->n_collections); - bongo_collection_destroy(bongo_collection); - bongo_database_destroy(bongo_database); - bongo_client_destroy(bongo_client); + if (!bongo_collection_insert (collection, BONGO_INSERT_NONE, document, NULL, &error)) { + fprintf (stderr, "%s\n", error.message); + } + + bongo_collection_destroy (collection); + bongo_database_destroy (database); + bongo_client_destroy (bongo_client); - printf("test_bongodb: PASSED\n"); + printf ("test_bongodb: PASSED\n"); return 0; } -int test_jsmn() +int +test_jsmn() { jsmn_parser parser; jsmntok_t *tokens; int n_tokens; const char *js = "{\"name\": \"Jack\", \"age\": 27, \"list\": [1, 2, 3]}"; - jsmn_init(&parser); - n_tokens = jsmn_parse(&parser, js, strlen(js), NULL, 1); - tokens = malloc(sizeof(jsmntok_t) * n_tokens); - jsmn_init(&parser); - n_tokens = jsmn_parse(&parser, js, strlen(js), tokens, n_tokens); - printf("Tokens: %d\n", n_tokens); + jsmn_init (&parser); + n_tokens = jsmn_parse (&parser, js, strlen (js), NULL, 1); + tokens = malloc (sizeof (jsmntok_t) * n_tokens); + jsmn_init (&parser); + n_tokens = jsmn_parse (&parser, js, strlen (js), tokens, n_tokens); + printf ("Tokens: %d\n", n_tokens); for (int i = 0; i < n_tokens; i++) { - printf(" %d, %d, %d, %d: %.*s\n", tokens[i].type, tokens[i].start, tokens[i].end, tokens[i].size, tokens[i].end - tokens[i].start, js + tokens[i].start); + printf (" %d, %d, %d, %d: %.*s\n", tokens[i].type, tokens[i].start, tokens[i].end, tokens[i].size, tokens[i].end - tokens[i].start, js + tokens[i].start); } - free(tokens); + free (tokens); - printf("test_jsmn: PASSED\n"); + printf ("test_jsmn: PASSED\n"); return 0; } -int main() +int +main() { - test_bongodb(); - test_jsmn(); + test_bongodb (); + test_jsmn (); return 0; }