|
6 | 6 | describe Rex::Encoder::XDR do
|
7 | 7 |
|
8 | 8 | describe ".encode_int" do
|
9 |
| - subject { described_class.encode_int(int) } |
| 9 | + subject(:encoded_int) { described_class.encode_int(int) } |
10 | 10 | let(:int) { 0x41424344 }
|
11 | 11 |
|
12 | 12 | it "returns an String" do
|
|
19 | 19 | end
|
20 | 20 |
|
21 | 21 | describe ".decode_int!" do
|
22 |
| - subject { described_class.decode_int!(data) } |
| 22 | + subject(:decoded_int) { described_class.decode_int!(data) } |
23 | 23 |
|
24 | 24 | context "when data is nil" do
|
25 | 25 | let(:data) { nil }
|
|
54 | 54 | end
|
55 | 55 |
|
56 | 56 | describe ".encode_lchar" do
|
57 |
| - subject { described_class.encode_lchar(char) } |
| 57 | + subject(:encoded_lchar) { described_class.encode_lchar(char) } |
58 | 58 |
|
59 | 59 | context "when char & 0x80 == 0" do
|
60 | 60 | let(:char) { 0x80 }
|
|
74 | 74 | end
|
75 | 75 |
|
76 | 76 | describe ".decode_lchar!" do
|
77 |
| - subject { described_class.decode_lchar!(data) } |
| 77 | + subject(:decoded_lchar) { described_class.decode_lchar!(data) } |
78 | 78 |
|
79 | 79 | context "when data's length is equal or greater than 4" do
|
80 | 80 | let(:data) { "\x41\x42\x43\x44" }
|
|
88 | 88 | let(:data) { "\x41" }
|
89 | 89 |
|
90 | 90 | it "raises an error" do
|
91 |
| - expect { subject }.to raise_error(NoMethodError) |
| 91 | + expect { decoded_lchar }.to raise_error(NoMethodError) |
92 | 92 | end
|
93 | 93 | end
|
94 | 94 | end
|
95 | 95 |
|
96 | 96 | describe ".encode_string" do
|
97 |
| - subject { described_class.encode_string(str, max) } |
| 97 | + subject(:encoded_string) { described_class.encode_string(str, max) } |
98 | 98 |
|
99 | 99 | context "when data is bigger than max" do
|
100 | 100 | let(:str) { "ABCDE" }
|
101 | 101 | let(:max) { 4 }
|
102 | 102 |
|
103 | 103 | it "raises an error" do
|
104 |
| - expect { subject }.to raise_error(ArgumentError) |
| 104 | + expect { encoded_string }.to raise_error(ArgumentError) |
105 | 105 | end
|
106 | 106 | end
|
107 | 107 |
|
|
124 | 124 | end
|
125 | 125 |
|
126 | 126 | describe ".decode_string!" do
|
127 |
| - subject { described_class.decode_string!(data) } |
| 127 | + subject(:decoded_string) { described_class.decode_string!(data) } |
128 | 128 |
|
129 | 129 | context "when encoded string length is 0" do
|
130 | 130 | let(:data) { "\x00\x00\x00\x00" }
|
|
162 | 162 | end
|
163 | 163 |
|
164 | 164 | describe ".encode_varray" do
|
165 |
| - subject { described_class.encode_varray(arr, max) } |
| 165 | + subject(:encoded_varray) { described_class.encode_varray(arr, max) } |
166 | 166 |
|
167 | 167 | context "when arr length is bigger than max" do
|
168 | 168 | let(:arr) { [1, 2, 3] }
|
169 | 169 | let(:max) { 2 }
|
170 | 170 | it "raises an error" do
|
171 |
| - expect { subject }.to raise_error(ArgumentError) |
| 171 | + expect { encoded_varray }.to raise_error(ArgumentError) |
172 | 172 | end
|
173 | 173 | end
|
174 | 174 |
|
|
191 | 191 | end
|
192 | 192 |
|
193 | 193 | describe ".decode_varray!" do
|
194 |
| - subject { described_class.decode_varray!(data) } |
| 194 | + subject(:decoded_varray) { described_class.decode_varray!(data) } |
195 | 195 |
|
196 | 196 | context "when encoded length is 0" do
|
197 | 197 | let(:data) { "\x00\x00\x00\x00" }
|
|
0 commit comments