· 8 years ago · Jul 10, 2018, 04:58 PM
1$ bundle exec rspec spec/mysql2/client_spec.rb:474
2Run options: include {:locations=>{"./spec/mysql2/client_spec.rb"=>[474]}}
3
4Randomized with seed 29573
5
6Mysql2::Client
7[DEBUG] client.rb initialize conn_attrs: {"program_name"=>"/home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec"}
8[DEBUG] client.c rb_mysql_connect start.
9[DEBUG] client.c rb_mysql_connect CLIENT_CONNECT_ATTRS is defined.
10[DEBUG] client.c opt_connect_attr_add_i mysql_options4 key: program_name, value: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
11[DEBUG] mariadb_lib.c mysql_options4 arg1: program_name, arg2: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
12[DEBUG] client.rb query sql:
13 CREATE TABLE IF NOT EXISTS mysql2_test (
14 id MEDIUMINT NOT NULL AUTO_INCREMENT,
15 null_test VARCHAR(10),
16 bit_test BIT(64),
17 single_bit_test BIT(1),
18 tiny_int_test TINYINT,
19 bool_cast_test TINYINT(1),
20 small_int_test SMALLINT,
21 medium_int_test MEDIUMINT,
22 int_test INT,
23 big_int_test BIGINT,
24 float_test FLOAT(10,3),
25 float_zero_test FLOAT(10,3),
26 double_test DOUBLE(10,3),
27 decimal_test DECIMAL(10,3),
28 decimal_zero_test DECIMAL(10,3),
29 date_test DATE,
30 date_time_test DATETIME,
31 timestamp_test TIMESTAMP,
32 time_test TIME,
33 year_test YEAR(4),
34 char_test CHAR(10),
35 varchar_test VARCHAR(10),
36 binary_test BINARY(10),
37 varbinary_test VARBINARY(10),
38 tiny_blob_test TINYBLOB,
39 tiny_text_test TINYTEXT,
40 blob_test BLOB,
41 text_test TEXT,
42 medium_blob_test MEDIUMBLOB,
43 medium_text_test MEDIUMTEXT,
44 long_blob_test LONGBLOB,
45 long_text_test LONGTEXT,
46 enum_test ENUM('val1', 'val2'),
47 set_test SET('val1', 'val2'),
48 PRIMARY KEY (id)
49 )
50 , options: {}
51[DEBUG] client.c rb_mysql_query before result.
52[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
53[DEBUG] client.c rb_mysql_client_async_result streaming: false.
54[DEBUG] client.c rb_mysql_client_async_result result is NULL.
55[DEBUG] client.rb query result class NilClass
56[DEBUG] client.rb query result nil? true
57[DEBUG] client.rb query sql: DELETE FROM mysql2_test;, options: {}
58[DEBUG] client.c rb_mysql_query before result.
59[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
60[DEBUG] client.c rb_mysql_client_async_result streaming: false.
61[DEBUG] client.c rb_mysql_client_async_result result is NULL.
62[DEBUG] client.rb query result class NilClass
63[DEBUG] client.rb query result nil? true
64[DEBUG] client.rb query sql:
65 INSERT INTO mysql2_test (
66 null_test, bit_test, single_bit_test, tiny_int_test, bool_cast_test, small_int_test, medium_int_test, int_test, big_int_test,
67 float_test, float_zero_test, double_test, decimal_test, decimal_zero_test, date_test, date_time_test, timestamp_test, time_test,
68 year_test, char_test, varchar_test, binary_test, varbinary_test, tiny_blob_test,
69 tiny_text_test, blob_test, text_test, medium_blob_test, medium_text_test,
70 long_blob_test, long_text_test, enum_test, set_test
71 )
72
73 VALUES (
74 NULL, b'101', b'1', 1, 1, 10, 10, 10, 10,
75 10.3, 0, 10.3, 10.3, 0, '2010-4-4', '2010-4-4 11:44:00', '2010-4-4 11:44:00', '11:44:00',
76 2009, "test", "test", "test", "test", "test",
77 "test", "test", "test", "test", "test",
78 "test", "test", 'val1', 'val1,val2'
79 )
80 , options: {}
81[DEBUG] client.c rb_mysql_query before result.
82[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
83[DEBUG] client.c rb_mysql_client_async_result streaming: false.
84[DEBUG] client.c rb_mysql_client_async_result result is NULL.
85[DEBUG] client.rb query result class NilClass
86[DEBUG] client.rb query result nil? true
87[DEBUG] client.rb initialize conn_attrs: {"program_name"=>"/home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec"}
88[DEBUG] client.c rb_mysql_connect start.
89[DEBUG] client.c rb_mysql_connect CLIENT_CONNECT_ATTRS is defined.
90[DEBUG] client.c opt_connect_attr_add_i mysql_options4 key: program_name, value: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
91[DEBUG] mariadb_lib.c mysql_options4 arg1: program_name, arg2: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
92[DEBUG] client.rb initialize conn_attrs: {"program_name"=>"/home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec"}
93[DEBUG] client.c rb_mysql_connect start.
94[DEBUG] client.c rb_mysql_connect CLIENT_CONNECT_ATTRS is defined.
95[DEBUG] client.c opt_connect_attr_add_i mysql_options4 key: program_name, value: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
96[DEBUG] mariadb_lib.c mysql_options4 arg1: program_name, arg2: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
97[DEBUG] client.rb query sql: SELECT * FROM performance_schema.session_account_connect_attrs, options: {}
98[DEBUG] client.c rb_mysql_query before result.
99[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
100[DEBUG] client.c rb_mysql_client_async_result streaming: false.
101[DEBUG] client.c rb_mysql_client_async_result result count: 0
102[DEBUG] client.c rb_mysql_client_async_result resultObj:
103#<Mysql2::Result:0x00000000012ca528 @query_options={:as=>:hash, :async=>false, :cast_booleans=>false, :symbolize_keys=>false, :database_timezone=>:local, :application_timezone=>nil, :cache_rows=>true, :connect_flags=>2148573700, :cast=>true, :default_file=>nil, :default_group=>nil, :host=>"localhost", :username=>"root", :password=>nil, :database=>"test"}, @server_flags={:no_good_index_used=>false, :no_index_used=>true, :query_was_slow=>false}>
104[DEBUG] client.rb query result class Mysql2::Result
105[DEBUG] client.rb query result nil? false
106[DEBUG] client.rb query result count 0
107[DEBUG] Issue #1 client_spec.rb debug result count: 0
108[DEBUG] client.rb query sql: SELECT attr_value FROM performance_schema.session_account_connect_attrs WHERE processlist_id = connection_id() AND attr_name = 'program_name', options: {}
109[DEBUG] client.c rb_mysql_query before result.
110[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
111[DEBUG] client.c rb_mysql_client_async_result streaming: false.
112[DEBUG] client.c rb_mysql_client_async_result result count: 0
113[DEBUG] client.c rb_mysql_client_async_result resultObj:
114#<Mysql2::Result:0x00000000012c8ac0 @query_options={:as=>:hash, :async=>false, :cast_booleans=>false, :symbolize_keys=>false, :database_timezone=>:local, :application_timezone=>nil, :cache_rows=>true, :connect_flags=>2148573700, :cast=>true, :default_file=>nil, :default_group=>nil, :host=>"localhost", :username=>"root", :password=>nil, :database=>"test"}, @server_flags={:no_good_index_used=>false, :no_index_used=>true, :query_was_slow=>false}>
115[DEBUG] client.rb query result class Mysql2::Result
116[DEBUG] client.rb query result nil? false
117[DEBUG] client.rb query result count 0
118[DEBUG] Issue #1 client_spec.rb result count: 0
119 should set default program_name in connect_attrs (FAILED - 1)
120
121Failures:
122
123 1) Mysql2::Client should set default program_name in connect_attrs
124 Failure/Error: expect(result.first['attr_value']).to eq($PROGRAM_NAME)
125
126 NoMethodError:
127 undefined method `[]' for nil:NilClass
128 # ./spec/mysql2/client_spec.rb:485:in `block (2 levels) in <top (required)>'
129
130Finished in 0.02881 seconds (files took 0.11182 seconds to load)
1311 example, 1 failure
132
133Failed examples:
134
135rspec ./spec/mysql2/client_spec.rb:474 # Mysql2::Client should set default program_name in connect_attrs
136
137Randomized with seed 29573