Created
July 10, 2018 15:56
-
-
Save junaruga/70bc7aa7aeb60d94745553ef4c52a3b7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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