File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 12
12
13
13
require 'minitest/autorun'
14
14
15
+ if ENV . fetch ( 'TESTENV' , "apacheds" ) == "apacheds"
16
+ # Make sure we clean up running test server
17
+ # NOTE: We need to do this manually since its internal `at_exit` hook
18
+ # collides with Minitest's autorun at_exit handling, hence this hook.
19
+ Minitest . after_run do
20
+ GitHub ::Ldap . stop_server
21
+ end
22
+ end
23
+
15
24
class GitHub ::Ldap ::Test < Minitest ::Test
16
25
def self . test_env
17
26
ENV . fetch ( "TESTENV" , "apacheds" )
@@ -25,7 +34,8 @@ def self.run(reporter, options = {})
25
34
26
35
def self . stop_server
27
36
if test_env == "apacheds"
28
- GitHub ::Ldap . stop_server
37
+ # see Minitest.after_run hook above.
38
+ # GitHub::Ldap.stop_server
29
39
end
30
40
end
31
41
@@ -40,6 +50,9 @@ def self.test_server_options
40
50
41
51
def self . start_server
42
52
if test_env == "apacheds"
53
+ # skip this if a server has already been started
54
+ return if GitHub ::Ldap . ldap_server
55
+
43
56
GitHub ::Ldap . start_server ( test_server_options )
44
57
end
45
58
end
You can’t perform that action at this time.
0 commit comments