|
4 | 4 | describe Mysql2::Error do
|
5 | 5 | before(:each) do
|
6 | 6 | begin
|
7 |
| - client = Mysql2::Client.new(DatabaseCredentials['root'].merge(:encoding => "utf8")) |
8 |
| - client.query("HAHAHA") |
| 7 | + @err_client = Mysql2::Client.new(DatabaseCredentials['root'].merge(:encoding => "utf8")) |
| 8 | + @err_client.query("HAHAHA") |
9 | 9 | rescue Mysql2::Error => e
|
10 | 10 | @error = e
|
11 | 11 | ensure
|
12 |
| - client.close |
| 12 | + @err_client.close |
13 | 13 | end
|
14 | 14 |
|
15 | 15 | begin
|
16 |
| - client = Mysql2::Client.new(DatabaseCredentials['root'].merge(:encoding => "big5")) |
17 |
| - client.query("HAHAHA") |
| 16 | + @err_client2 = Mysql2::Client.new(DatabaseCredentials['root'].merge(:encoding => "big5")) |
| 17 | + @err_client2.query("HAHAHA") |
18 | 18 | rescue Mysql2::Error => e
|
19 | 19 | @error2 = e
|
20 | 20 | ensure
|
21 |
| - client.close |
| 21 | + @err_client2.close |
22 | 22 | end
|
23 | 23 | end
|
24 | 24 |
|
|
42 | 42 | unless RUBY_VERSION =~ /1.8/
|
43 | 43 | it "#message encoding should match the connection's encoding, or Encoding.default_internal if set" do
|
44 | 44 | if Encoding.default_internal.nil?
|
45 |
| - @error.message.encoding.should eql(@client.encoding) |
46 |
| - @error2.message.encoding.should eql(@client2.encoding) |
| 45 | + @error.message.encoding.should eql(@err_client.encoding) |
| 46 | + @error2.message.encoding.should eql(@err_client2.encoding) |
47 | 47 | else
|
48 | 48 | @error.message.encoding.should eql(Encoding.default_internal)
|
49 | 49 | @error2.message.encoding.should eql(Encoding.default_internal)
|
|
52 | 52 |
|
53 | 53 | it "#error encoding should match the connection's encoding, or Encoding.default_internal if set" do
|
54 | 54 | if Encoding.default_internal.nil?
|
55 |
| - @error.error.encoding.should eql(@client.encoding) |
56 |
| - @error2.error.encoding.should eql(@client2.encoding) |
| 55 | + @error.error.encoding.should eql(@err_client.encoding) |
| 56 | + @error2.error.encoding.should eql(@err_client2.encoding) |
57 | 57 | else
|
58 | 58 | @error.error.encoding.should eql(Encoding.default_internal)
|
59 | 59 | @error2.error.encoding.should eql(Encoding.default_internal)
|
|
62 | 62 |
|
63 | 63 | it "#sql_state encoding should match the connection's encoding, or Encoding.default_internal if set" do
|
64 | 64 | if Encoding.default_internal.nil?
|
65 |
| - @error.sql_state.encoding.should eql(@client.encoding) |
66 |
| - @error2.sql_state.encoding.should eql(@client2.encoding) |
| 65 | + @error.sql_state.encoding.should eql(@err_client.encoding) |
| 66 | + @error2.sql_state.encoding.should eql(@err_client2.encoding) |
67 | 67 | else
|
68 | 68 | @error.sql_state.encoding.should eql(Encoding.default_internal)
|
69 | 69 | @error2.sql_state.encoding.should eql(Encoding.default_internal)
|
|
0 commit comments