Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save junaruga/70bc7aa7aeb60d94745553ef4c52a3b7 to your computer and use it in GitHub Desktop.
Save junaruga/70bc7aa7aeb60d94745553ef4c52a3b7 to your computer and use it in GitHub Desktop.
$ bundle exec rspec spec/mysql2/client_spec.rb:474
Run options: include {:locations=>{"./spec/mysql2/client_spec.rb"=>[474]}}
Randomized with seed 29573
Mysql2::Client
[DEBUG] client.rb initialize conn_attrs: {"program_name"=>"/home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec"}
[DEBUG] client.c rb_mysql_connect start.
[DEBUG] client.c rb_mysql_connect CLIENT_CONNECT_ATTRS is defined.
[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
[DEBUG] mariadb_lib.c mysql_options4 arg1: program_name, arg2: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
[DEBUG] client.rb query sql:
CREATE TABLE IF NOT EXISTS mysql2_test (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
null_test VARCHAR(10),
bit_test BIT(64),
single_bit_test BIT(1),
tiny_int_test TINYINT,
bool_cast_test TINYINT(1),
small_int_test SMALLINT,
medium_int_test MEDIUMINT,
int_test INT,
big_int_test BIGINT,
float_test FLOAT(10,3),
float_zero_test FLOAT(10,3),
double_test DOUBLE(10,3),
decimal_test DECIMAL(10,3),
decimal_zero_test DECIMAL(10,3),
date_test DATE,
date_time_test DATETIME,
timestamp_test TIMESTAMP,
time_test TIME,
year_test YEAR(4),
char_test CHAR(10),
varchar_test VARCHAR(10),
binary_test BINARY(10),
varbinary_test VARBINARY(10),
tiny_blob_test TINYBLOB,
tiny_text_test TINYTEXT,
blob_test BLOB,
text_test TEXT,
medium_blob_test MEDIUMBLOB,
medium_text_test MEDIUMTEXT,
long_blob_test LONGBLOB,
long_text_test LONGTEXT,
enum_test ENUM('val1', 'val2'),
set_test SET('val1', 'val2'),
PRIMARY KEY (id)
)
, options: {}
[DEBUG] client.c rb_mysql_query before result.
[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
[DEBUG] client.c rb_mysql_client_async_result streaming: false.
[DEBUG] client.c rb_mysql_client_async_result result is NULL.
[DEBUG] client.rb query result class NilClass
[DEBUG] client.rb query result nil? true
[DEBUG] client.rb query sql: DELETE FROM mysql2_test;, options: {}
[DEBUG] client.c rb_mysql_query before result.
[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
[DEBUG] client.c rb_mysql_client_async_result streaming: false.
[DEBUG] client.c rb_mysql_client_async_result result is NULL.
[DEBUG] client.rb query result class NilClass
[DEBUG] client.rb query result nil? true
[DEBUG] client.rb query sql:
INSERT INTO mysql2_test (
null_test, bit_test, single_bit_test, tiny_int_test, bool_cast_test, small_int_test, medium_int_test, int_test, big_int_test,
float_test, float_zero_test, double_test, decimal_test, decimal_zero_test, date_test, date_time_test, timestamp_test, time_test,
year_test, char_test, varchar_test, binary_test, varbinary_test, tiny_blob_test,
tiny_text_test, blob_test, text_test, medium_blob_test, medium_text_test,
long_blob_test, long_text_test, enum_test, set_test
)
VALUES (
NULL, b'101', b'1', 1, 1, 10, 10, 10, 10,
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',
2009, "test", "test", "test", "test", "test",
"test", "test", "test", "test", "test",
"test", "test", 'val1', 'val1,val2'
)
, options: {}
[DEBUG] client.c rb_mysql_query before result.
[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
[DEBUG] client.c rb_mysql_client_async_result streaming: false.
[DEBUG] client.c rb_mysql_client_async_result result is NULL.
[DEBUG] client.rb query result class NilClass
[DEBUG] client.rb query result nil? true
[DEBUG] client.rb initialize conn_attrs: {"program_name"=>"/home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec"}
[DEBUG] client.c rb_mysql_connect start.
[DEBUG] client.c rb_mysql_connect CLIENT_CONNECT_ATTRS is defined.
[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
[DEBUG] mariadb_lib.c mysql_options4 arg1: program_name, arg2: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
[DEBUG] client.rb initialize conn_attrs: {"program_name"=>"/home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec"}
[DEBUG] client.c rb_mysql_connect start.
[DEBUG] client.c rb_mysql_connect CLIENT_CONNECT_ATTRS is defined.
[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
[DEBUG] mariadb_lib.c mysql_options4 arg1: program_name, arg2: /home/jaruga/git/mysql2/vendor/bundle/ruby/2.5.0/bin/rspec
[DEBUG] client.rb query sql: SELECT * FROM performance_schema.session_account_connect_attrs, options: {}
[DEBUG] client.c rb_mysql_query before result.
[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
[DEBUG] client.c rb_mysql_client_async_result streaming: false.
[DEBUG] client.c rb_mysql_client_async_result result count: 0
[DEBUG] client.c rb_mysql_client_async_result resultObj:
#<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}>
[DEBUG] client.rb query result class Mysql2::Result
[DEBUG] client.rb query result nil? false
[DEBUG] client.rb query result count 0
[DEBUG] Issue #1 client_spec.rb debug result count: 0
[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: {}
[DEBUG] client.c rb_mysql_query before result.
[DEBUG] client.c rb_mysql_client_async_result wrapper client client_flag: 2157879948
[DEBUG] client.c rb_mysql_client_async_result streaming: false.
[DEBUG] client.c rb_mysql_client_async_result result count: 0
[DEBUG] client.c rb_mysql_client_async_result resultObj:
#<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}>
[DEBUG] client.rb query result class Mysql2::Result
[DEBUG] client.rb query result nil? false
[DEBUG] client.rb query result count 0
[DEBUG] Issue #1 client_spec.rb result count: 0
should set default program_name in connect_attrs (FAILED - 1)
Failures:
1) Mysql2::Client should set default program_name in connect_attrs
Failure/Error: expect(result.first['attr_value']).to eq($PROGRAM_NAME)
NoMethodError:
undefined method `[]' for nil:NilClass
# ./spec/mysql2/client_spec.rb:485:in `block (2 levels) in <top (required)>'
Finished in 0.02881 seconds (files took 0.11182 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/mysql2/client_spec.rb:474 # Mysql2::Client should set default program_name in connect_attrs
Randomized with seed 29573
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment