File: 0001-Drop-spec-hpack_test_spec.rb-since-there-is-no-raw-d.patch

package info (click to toggle)
ruby-http-2 1.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,360 kB
  • sloc: ruby: 6,031; makefile: 4
file content (103 lines) | stat: -rw-r--r-- 3,124 bytes parent folder | download
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
From: Hideki Yamane <henrich@debian.org>
Date: Sun, 7 Jun 2020 07:55:21 +0900
Subject: Drop spec/hpack_test_spec.rb since there is no raw-data

---
 spec/hpack_test_spec.rb | 84 -------------------------------------------------
 1 file changed, 84 deletions(-)
 delete mode 100644 spec/hpack_test_spec.rb

--- a/spec/hpack_test_spec.rb
+++ /dev/null
@@ -1,91 +0,0 @@
-# frozen_string_literal: true
-
-require "helper"
-require "json"
-
-RSpec.describe HTTP2::Header do
-  folders = %w[
-    go-hpack
-    haskell-http2-diff
-    haskell-http2-diff-huffman
-    haskell-http2-linear
-    haskell-http2-linear-huffman
-    haskell-http2-naive
-    haskell-http2-naive-huffman
-    haskell-http2-static
-    haskell-http2-static-huffman
-    #hyper-hpack
-    nghttp2
-    nghttp2-16384-4096
-    nghttp2-change-table-size
-    node-http2-hpack
-  ]
-
-  context "Decompressor" do
-    folders.each do |folder|
-      next if folder.include?("#")
-
-      path = File.expand_path("hpack-test-case/#{folder}", File.dirname(__FILE__))
-      next unless Dir.exist?(path)
-
-      context folder.to_s do
-        Dir.foreach(path) do |file|
-          next unless file.include?(".json")
-
-          it "should decode #{file}" do
-            story = JSON.parse(File.read("#{path}/#{file}"))
-            cases = story["cases"]
-            table_size = cases[0]["header_table_size"] || 4096
-            @dc = Decompressor.new(table_size: table_size)
-            cases.each do |c|
-              wire = [c["wire"]].pack("H*").force_encoding(Encoding::BINARY)
-              @emitted = @dc.decode(HTTP2::Buffer.new(wire))
-              headers = c["headers"].flat_map(&:to_a)
-              expect(@emitted).to eq headers
-            end
-          end
-        end
-      end
-    end
-  end
-
-  context "Compressor" do
-    %w[
-      LINEAR
-      NAIVE
-      SHORTER
-      STATIC
-    ].each do |mode|
-      next if mode.include?("#")
-
-      ["", "H"].each do |huffman|
-        encoding_mode = :"#{mode}#{huffman}"
-        encoding_options = HTTP2::Header::EncodingContext.const_get(encoding_mode)
-        [4096, 512].each do |table_size|
-          options = { table_size: table_size }
-          options.update(encoding_options)
-
-          context "with #{mode}#{huffman} mode and table_size #{table_size}" do
-            path = File.expand_path("hpack-test-case/raw-data", File.dirname(__FILE__))
-            Dir.foreach(path) do |file|
-              next unless file.include?(".json")
-
-              it "should encode #{file}" do
-                story = JSON.parse(File.read("#{path}/#{file}"))
-                cases = story["cases"]
-                @cc = Compressor.new(options)
-                @dc = Decompressor.new(options)
-                cases.each do |c|
-                  headers = c["headers"].flat_map(&:to_a)
-                  wire = @cc.encode(headers)
-                  decoded = @dc.decode(HTTP2::Buffer.new(wire))
-                  expect(decoded).to eq headers
-                end
-              end
-            end
-          end
-        end
-      end
-    end
-  end
-end