File tree Expand file tree Collapse file tree 6 files changed +9
-106
lines changed Expand file tree Collapse file tree 6 files changed +9
-106
lines changed Original file line number Diff line number Diff line change 3
3
RSpec . describe "gemcutter's dependency API" do
4
4
context "when Gemcutter API takes too long to respond" do
5
5
before do
6
- require_rack_test
7
-
8
- port = find_unused_port
9
- @server_uri = "http://127.0.0.1:#{ port } "
10
-
11
- require_relative "../../support/artifice/endpoint_timeout"
12
- require_relative "../../support/silent_logger"
13
-
14
- require "rackup/server"
15
-
16
- @t = Thread . new do
17
- server = Rackup ::Server . start ( app : EndpointTimeout ,
18
- Host : "0.0.0.0" ,
19
- Port : port ,
20
- server : "webrick" ,
21
- AccessLog : [ ] ,
22
- Logger : Spec ::SilentLogger . new )
23
- server . start
24
- end
25
- @t . run
26
-
27
- wait_for_server ( "127.0.0.1" , port )
28
6
bundle "config set timeout 1"
29
7
end
30
8
31
- after do
32
- Artifice . deactivate
33
- @t . kill
34
- @t . join
35
- end
36
-
37
9
it "times out and falls back on the modern index" do
38
- install_gemfile <<-G , artifice : nil , env : { "BUNDLER_SPEC_GEM_REPO" => gem_repo1 . to_s }
39
- source "#{ @server_uri } "
10
+ install_gemfile <<-G , artifice : "endpoint_timeout"
11
+ source "https://gem.repo1 "
40
12
gem "myrack"
41
13
G
42
14
43
- expect ( out ) . to include ( "Fetching source index from #{ @server_uri } /" )
15
+ expect ( out ) . to include ( "Fetching source index from https://gem.repo1 /" )
44
16
expect ( the_bundle ) . to include_gems "myrack 1.0.0"
45
17
end
46
18
end
Original file line number Diff line number Diff line change 2
2
3
3
RSpec . describe "fetching dependencies with a mirrored source" do
4
4
let ( :mirror ) { "https://server.example.org" }
5
- let ( :original ) { "http://127.0.0.1:#{ @port } " }
6
5
7
6
before do
8
- setup_server
9
- bundle "config set --local mirror.#{ mirror } #{ original } "
10
- end
11
-
12
- after do
13
- Artifice . deactivate
14
- @t . kill
15
- @t . join
16
- end
7
+ build_repo2
17
8
18
- it "sets the 'X-Gemfile-Source' and 'User-Agent' headers and bundles successfully" do
19
9
gemfile <<-G
20
10
source "#{ mirror } "
21
11
gem 'weakling'
22
12
G
23
13
24
- bundle :install , artifice : nil
14
+ bundle "config set --local mirror.#{ mirror } https://gem.repo2"
15
+ end
16
+
17
+ it "sets the 'X-Gemfile-Source' and 'User-Agent' headers and bundles successfully" do
18
+ bundle :install , artifice : "endpoint_mirror_source"
25
19
26
20
expect ( out ) . to include ( "Installing weakling" )
27
21
expect ( out ) . to include ( "Bundle complete" )
28
22
expect ( the_bundle ) . to include_gems "weakling 0.0.3"
29
23
end
30
-
31
- private
32
-
33
- def setup_server
34
- require_rack_test
35
- @port = find_unused_port
36
- @server_uri = "http://127.0.0.1:#{ @port } "
37
-
38
- require_relative "../../support/artifice/endpoint_mirror_source"
39
- require_relative "../../support/silent_logger"
40
-
41
- require "rackup/server"
42
-
43
- @t = Thread . new do
44
- Rackup ::Server . start ( app : EndpointMirrorSource ,
45
- Host : "0.0.0.0" ,
46
- Port : @port ,
47
- server : "webrick" ,
48
- AccessLog : [ ] ,
49
- Logger : Spec ::SilentLogger . new )
50
- end . run
51
-
52
- wait_for_server ( "127.0.0.1" , @port )
53
- end
54
24
end
Original file line number Diff line number Diff line change @@ -514,26 +514,6 @@ def require_rack_test
514
514
ENV [ "GEM_HOME" ] = old_gem_home
515
515
end
516
516
517
- def wait_for_server ( host , port , seconds = 15 )
518
- tries = 0
519
- sleep 0.5
520
- TCPSocket . new ( host , port )
521
- rescue StandardError => e
522
- raise ( e ) if tries > ( seconds * 2 )
523
- tries += 1
524
- retry
525
- end
526
-
527
- def find_unused_port
528
- port = 21_453
529
- begin
530
- port += 1 while TCPSocket . new ( "127.0.0.1" , port )
531
- rescue StandardError
532
- false
533
- end
534
- port
535
- end
536
-
537
517
def exit_status_for_signal ( signal_number )
538
518
# For details see: https://en.wikipedia.org/wiki/Exit_status#Shell_and_scripts
539
519
128 + signal_number
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 3
3
source "https://rubygems.org"
4
4
5
5
gem "rack" , "~> 3.1"
6
- gem "rackup" , "~> 2.1"
7
- gem "webrick" , "~> 1.9"
8
6
gem "rack-test" , "~> 2.1"
9
7
gem "compact_index" , "~> 0.15.0"
10
8
gem "sinatra" , "~> 4.1"
Original file line number Diff line number Diff line change 18
18
rack (>= 3.0.0)
19
19
rack-test (2.2.0)
20
20
rack (>= 1.3)
21
- rackup (2.2.1)
22
- rack (>= 3)
23
21
rake (13.3.0)
24
22
rake-compiler-dock (1.9.1)
25
23
rb_sys (0.9.111)
35
33
rack-session (>= 2.0.0, < 3)
36
34
tilt (~> 2.0)
37
35
tilt (2.6.0)
38
- webrick (1.9.1)
39
36
40
37
PLATFORMS
41
38
java
@@ -51,12 +48,10 @@ DEPENDENCIES
51
48
fiddle
52
49
rack (~> 3.1)
53
50
rack-test (~> 2.1)
54
- rackup (~> 2.1)
55
51
rake (~> 13.1)
56
52
rb_sys
57
53
rubygems-generate_index (~> 1.1)
58
54
sinatra (~> 4.1)
59
- webrick (~> 1.9)
60
55
61
56
CHECKSUMS
62
57
base64 (0.2.0) sha256=0f25e9b21a02a0cc0cea8ef92b2041035d39350946e8789c562b2d1a3da01507
@@ -69,15 +64,13 @@ CHECKSUMS
69
64
rack-protection (4.1.1) sha256=51a254a5d574a7f0ca4f0672025ce2a5ef7c8c3bd09c431349d683e825d7d16a
70
65
rack-session (2.1.0) sha256=437c3916535b58ef71c816ce4a2dee0a01c8a52ae6077dc2b6cd19085760a290
71
66
rack-test (2.2.0) sha256=005a36692c306ac0b4a9350355ee080fd09ddef1148a5f8b2ac636c720f5c463
72
- rackup (2.2.1) sha256=f737191fd5c5b348b7f0a4412a3b86383f88c43e13b8217b63d4c8d90b9e798d
73
67
rake (13.3.0) sha256=96f5092d786ff412c62fde76f793cc0541bd84d2eb579caa529aa8a059934493
74
68
rake-compiler-dock (1.9.1) sha256=e73720a29aba9c114728ce39cc0d8eef69ba61d88e7978c57bac171724cd4d53
75
69
rb_sys (0.9.111) sha256=65822fd8d57c248cd893db0efe01bc6edc15fcbea3ba6666091e35430c1cbaf0
76
70
ruby2_keywords (0.0.5) sha256=ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef
77
71
rubygems-generate_index (1.1.3) sha256=3571424322666598e9586a906485e1543b617f87644913eaf137d986a3393f5c
78
72
sinatra (4.1.1) sha256=4e997b859aa1b5d2e624f85d5b0fd0f0b3abc0da44daa6cbdf10f7c0da9f4d00
79
73
tilt (2.6.0) sha256=263d748466e0d83e510aa1a2e2281eff547937f0ef06be33d3632721e255f76b
80
- webrick (1.9.1) sha256=b42d3c94f166f3fb73d87e9b359def9b5836c426fc8beacf38f2184a21b2a989
81
74
82
75
BUNDLED WITH
83
76
2.7.0.dev
You can’t perform that action at this time.
0 commit comments