|
26 | 26 | #include "test-libmongoc.h"
|
27 | 27 |
|
28 | 28 |
|
29 |
| -extern void test_array_install (TestSuite *suite); |
30 |
| -extern void test_async_install (TestSuite *suite); |
31 |
| -extern void test_buffer_install (TestSuite *suite); |
32 |
| -extern void test_bulk_install (TestSuite *suite); |
33 |
| -extern void test_client_install (TestSuite *suite); |
34 |
| -extern void test_client_pool_install (TestSuite *suite); |
35 |
| -extern void test_cluster_install (TestSuite *suite); |
36 |
| -extern void test_collection_install (TestSuite *suite); |
37 |
| -extern void test_cursor_install (TestSuite *suite); |
38 |
| -extern void test_database_install (TestSuite *suite); |
39 |
| -extern void test_exhaust_install (TestSuite *suite); |
40 |
| -extern void test_gridfs_file_page_install (TestSuite *suite); |
41 |
| -extern void test_gridfs_install (TestSuite *suite); |
42 |
| -extern void test_list_install (TestSuite *suite); |
43 |
| -extern void test_log_install (TestSuite *suite); |
44 |
| -extern void test_matcher_install (TestSuite *suite); |
45 |
| -extern void test_queue_install (TestSuite *suite); |
46 |
| -extern void test_read_prefs_install (TestSuite *suite); |
47 |
| -extern void test_rpc_install (TestSuite *suite); |
48 |
| -extern void test_sdam_install (TestSuite *suite); |
49 |
| -extern void test_sasl_install (TestSuite *suite); |
50 |
| -extern void test_server_selection_install (TestSuite *suite); |
51 |
| -extern void test_set_install (TestSuite *suite); |
52 |
| -extern void test_socket_install (TestSuite *suite); |
53 |
| -extern void test_stream_install (TestSuite *suite); |
54 |
| -extern void test_thread_install (TestSuite *suite); |
55 |
| -extern void test_topology_install (TestSuite *suite); |
56 |
| -extern void test_topology_reconcile_install (TestSuite *suite); |
57 |
| -extern void test_topology_scanner_install (TestSuite *suite); |
58 |
| -extern void test_uri_install (TestSuite *suite); |
59 |
| -extern void test_usleep_install (TestSuite *suite); |
60 |
| -extern void test_version_install (TestSuite *suite); |
61 |
| -extern void test_write_command_install (TestSuite *suite); |
62 |
| -extern void test_write_concern_install (TestSuite *suite); |
| 29 | +extern void test_array_install (TestSuite *suite); |
| 30 | +extern void test_async_install (TestSuite *suite); |
| 31 | +extern void test_buffer_install (TestSuite *suite); |
| 32 | +extern void test_bulk_install (TestSuite *suite); |
| 33 | +extern void test_client_install (TestSuite *suite); |
| 34 | +extern void test_client_pool_install (TestSuite *suite); |
| 35 | +extern void test_cluster_install (TestSuite *suite); |
| 36 | +extern void test_collection_install (TestSuite *suite); |
| 37 | +extern void test_cursor_install (TestSuite *suite); |
| 38 | +extern void test_database_install (TestSuite *suite); |
| 39 | +extern void test_exhaust_install (TestSuite *suite); |
| 40 | +extern void test_gridfs_file_page_install (TestSuite *suite); |
| 41 | +extern void test_gridfs_install (TestSuite *suite); |
| 42 | +extern void test_list_install (TestSuite *suite); |
| 43 | +extern void test_log_install (TestSuite *suite); |
| 44 | +extern void test_matcher_install (TestSuite *suite); |
| 45 | +extern void test_queue_install (TestSuite *suite); |
| 46 | +extern void test_read_prefs_install (TestSuite *suite); |
| 47 | +extern void test_rpc_install (TestSuite *suite); |
| 48 | +extern void test_sdam_install (TestSuite *suite); |
| 49 | +extern void test_sasl_install (TestSuite *suite); |
| 50 | +extern void test_server_selection_install (TestSuite *suite); |
| 51 | +extern void test_server_selection_errors_install (TestSuite *suite); |
| 52 | +extern void test_set_install (TestSuite *suite); |
| 53 | +extern void test_socket_install (TestSuite *suite); |
| 54 | +extern void test_stream_install (TestSuite *suite); |
| 55 | +extern void test_thread_install (TestSuite *suite); |
| 56 | +extern void test_topology_install (TestSuite *suite); |
| 57 | +extern void test_topology_reconcile_install (TestSuite *suite); |
| 58 | +extern void test_topology_scanner_install (TestSuite *suite); |
| 59 | +extern void test_uri_install (TestSuite *suite); |
| 60 | +extern void test_usleep_install (TestSuite *suite); |
| 61 | +extern void test_version_install (TestSuite *suite); |
| 62 | +extern void test_write_command_install (TestSuite *suite); |
| 63 | +extern void test_write_concern_install (TestSuite *suite); |
63 | 64 | #ifdef MONGOC_ENABLE_SSL
|
64 |
| -extern void test_x509_install (TestSuite *suite); |
65 |
| -extern void test_stream_tls_install (TestSuite *suite); |
66 |
| -extern void test_stream_tls_error_install (TestSuite *suite); |
| 65 | +extern void test_x509_install (TestSuite *suite); |
| 66 | +extern void test_stream_tls_install (TestSuite *suite); |
| 67 | +extern void test_stream_tls_error_install (TestSuite *suite); |
67 | 68 | #endif
|
68 | 69 |
|
69 | 70 |
|
@@ -857,6 +858,22 @@ test_framework_is_mongos (void)
|
857 | 858 | return is_mongos;
|
858 | 859 | }
|
859 | 860 |
|
| 861 | +bool |
| 862 | +test_framework_is_replset (void) |
| 863 | +{ |
| 864 | + bson_t reply; |
| 865 | + bson_iter_t iter; |
| 866 | + bool is_replset; |
| 867 | + |
| 868 | + call_ismaster (&reply); |
| 869 | + |
| 870 | + is_replset = (bson_iter_init_find (&iter, &reply, "hosts") && BSON_ITER_HOLDS_DOCUMENT (&iter)); |
| 871 | + |
| 872 | + bson_destroy (&reply); |
| 873 | + |
| 874 | + return is_replset; |
| 875 | +} |
| 876 | + |
860 | 877 |
|
861 | 878 | bool
|
862 | 879 | test_framework_max_wire_version_at_least (int version)
|
@@ -923,6 +940,7 @@ main (int argc,
|
923 | 940 | test_topology_reconcile_install (&suite);
|
924 | 941 | test_sdam_install (&suite);
|
925 | 942 | test_server_selection_install (&suite);
|
| 943 | + test_server_selection_errors_install (&suite); |
926 | 944 | test_set_install (&suite);
|
927 | 945 | test_stream_install (&suite);
|
928 | 946 | test_thread_install (&suite);
|
|
0 commit comments