summaryrefslogtreecommitdiffstats
path: root/mongo-c-driver-pr314.patch
blob: 16c467d3c69eba868a52fc8fb1977e98d6393b99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
From 077c04640ce1f199a6f91052291d622ca6825995 Mon Sep 17 00:00:00 2001
From: Remi Collet <fedora@famillecollet.com>
Date: Mon, 29 Feb 2016 16:56:54 +0100
Subject: [PATCH] allow to skip online tests

---
 tests/test-libmongoc.c       | 6 ++++++
 tests/test-libmongoc.h       | 1 +
 tests/test-mongoc-topology.c | 4 ++--
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/tests/test-libmongoc.c b/tests/test-libmongoc.c
index 6a36e05..a06f60f 100644
--- a/tests/test-libmongoc.c
+++ b/tests/test-libmongoc.c
@@ -1209,6 +1209,12 @@ int test_framework_skip_if_max_version_version_less_than_4 (void)
 }
 
 
+int test_framework_skip_if_offline (void)
+{
+   return getenv("MONGOC_TEST_OFFLINE") ? 0 : 1;
+}
+
+
 int
 main (int   argc,
       char *argv[])
diff --git a/tests/test-libmongoc.h b/tests/test-libmongoc.h
index 5ccf2d1..9d2bba3 100644
--- a/tests/test-libmongoc.h
+++ b/tests/test-libmongoc.h
@@ -61,6 +61,7 @@ int test_framework_skip_if_windows (void);
 int test_framework_skip_if_not_mongos  (void);
 int test_framework_skip_if_not_replset (void);
 int test_framework_skip_if_not_single  (void);
+int test_framework_skip_if_offline  (void);
 
 typedef struct _debug_stream_stats_t {
    mongoc_client_t *client;
diff --git a/tests/test-mongoc-topology.c b/tests/test-mongoc-topology.c
index fa225df..86fba9a 100644
--- a/tests/test-mongoc-topology.c
+++ b/tests/test-mongoc-topology.c
@@ -750,7 +750,7 @@ test_connect_timeout_try_once_false(void)
 
 
 static void
-test_multiple_selection_errors (void)
+test_multiple_selection_errors (void *context)
 {
    const char *uri = "mongodb://doesntexist,example.com:2/?replicaSet=rs"
       "&connectTimeoutMS=100";
@@ -811,6 +811,6 @@ test_topology_install (TestSuite *suite)
    TestSuite_Add (suite, "/Topology/connect_timeout/pooled", test_connect_timeout_pooled);
    TestSuite_Add (suite, "/Topology/connect_timeout/single/try_once", test_connect_timeout_single);
    TestSuite_Add (suite, "/Topology/connect_timeout/single/try_once_false", test_connect_timeout_try_once_false);
-   TestSuite_Add (suite, "/Topology/multiple_selection_errors", test_multiple_selection_errors);
+   TestSuite_AddFull (suite, "/Topology/multiple_selection_errors", test_multiple_selection_errors, NULL, NULL, test_framework_skip_if_offline);
    TestSuite_Add (suite, "/Topology/invalid_server_id", test_invalid_server_id);
 }