89
94
assert_equal("text/plain", res.content_type, log.call)
90
95
assert_equal(File.read(__FILE__), res.body, log.call)
98
req = Net::HTTP::Get.new("/#{this_file}", "range"=>"bytes=#{filesize-100}-")
99
http.request(req){|res|
100
assert_equal("206", res.code, log.call)
101
assert_equal("text/plain", res.content_type, log.call)
102
assert_nothing_raised(bug2593) {range = res.content_range}
103
assert_equal((filesize-100)..(filesize-1), range, log.call)
104
assert_equal(this_data[-100..-1], res.body, log.call)
107
req = Net::HTTP::Get.new("/#{this_file}", "range"=>"bytes=-100")
108
http.request(req){|res|
109
assert_equal("206", res.code, log.call)
110
assert_equal("text/plain", res.content_type, log.call)
111
assert_nothing_raised(bug2593) {range = res.content_range}
112
assert_equal((filesize-100)..(filesize-1), range, log.call)
113
assert_equal(this_data[-100..-1], res.body, log.call)
116
req = Net::HTTP::Get.new("/#{this_file}", "range"=>"bytes=0-99")
117
http.request(req){|res|
118
assert_equal("206", res.code, log.call)
119
assert_equal("text/plain", res.content_type, log.call)
120
assert_nothing_raised(bug2593) {range = res.content_range}
121
assert_equal(0..99, range, log.call)
122
assert_equal(this_data[0..99], res.body, log.call)
125
req = Net::HTTP::Get.new("/#{this_file}", "range"=>"bytes=100-199")
126
http.request(req){|res|
127
assert_equal("206", res.code, log.call)
128
assert_equal("text/plain", res.content_type, log.call)
129
assert_nothing_raised(bug2593) {range = res.content_range}
130
assert_equal(100..199, range, log.call)
131
assert_equal(this_data[100..199], res.body, log.call)
134
req = Net::HTTP::Get.new("/#{this_file}", "range"=>"bytes=0-0")
135
http.request(req){|res|
136
assert_equal("206", res.code, log.call)
137
assert_equal("text/plain", res.content_type, log.call)
138
assert_nothing_raised(bug2593) {range = res.content_range}
139
assert_equal(0..0, range, log.call)
140
assert_equal(this_data[0..0], res.body, log.call)
143
req = Net::HTTP::Get.new("/#{this_file}", "range"=>"bytes=-1")
144
http.request(req){|res|
145
assert_equal("206", res.code, log.call)
146
assert_equal("text/plain", res.content_type, log.call)
147
assert_nothing_raised(bug2593) {range = res.content_range}
148
assert_equal((filesize-1)..(filesize-1), range, log.call)
149
assert_equal(this_data[-1, 1], res.body, log.call)
152
req = Net::HTTP::Get.new("/#{this_file}", "range"=>"bytes=0-0, -2")
153
http.request(req){|res|
154
assert_equal("206", res.code, log.call)
155
assert_equal("multipart/byteranges", res.content_type, log.call)