#yasuyuki@humuhumu:~/src/svn/Gauche-dbd-mysql-0.3_pre3$ make check
/usr/local/bin/gosh -I. test/dbd.scm > test/dbd-test.log
Testing dbd.mysql(low level) ... failed.
discrepancies found. Errors are:
test mysql-stmt-fetch/select of Japanese data: expects #("テストデータ") => got #("??????")
/usr/local/bin/gosh -I. test/dbi.scm >> test/dbi-test.log
Testing dbd.mysql(via DBI) ... passed.
#なんだろこれ
#mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
#化けてるっぽいな
#mysql test でtestデータベースにつないで
#\s すると何が出る?
#mysql> \s
--------------
mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
Connection id: 47420
Current database: test
Current user: yasuyuki@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 40 days 18 hours 31 min 30 sec
Threads: 3 Questions: 156547099 Slow queries: 547 Opens: 3959 Flush tables: 1 Open tables: 161 Queries per second avg: 44.440
#Db characterset: latin1
#そら化けるわな
#でもまぁ、MySQLをバイナリで入れた場合、あらかじめ作られているtestデータベースはlatin1で作られているはずだから
#本来はGauche-dbd-mysqlのテスト用に新たにデータベースを作るべきなんだけど
#そこいら辺は0.3リリース前にテストを見直す予定
#yasuyuki@humuhumu:~/src/svn/Gauche-dbd-mysql-0.3_pre3$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 47422
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> drop database test;
Query OK, 0 rows affected (0.43 sec)
mysql> create database test;
Query OK, 1 row affected (0.00 sec)
mysql> connect test;
Connection id: 47423
Current database: test
mysql> \s
--------------
mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
Connection id: 47423
Current database: test
Current user: yasuyuki@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 40 days 18 hours 33 min 17 sec
Threads: 3 Questions: 156550754 Slow queries: 547 Opens: 3959 Flush tables: 1 Open tables: 161 Queries per second avg: 44.439
--------------
#make check
/usr/local/bin/gosh -I. test/dbd.scm > test/dbd-test.log
Testing dbd.mysql(low level) ... passed.
/usr/local/bin/gosh -I. test/dbi.scm >> test/dbi-test.log
Testing dbd.mysql(via DBI) ... passed.
#とおった
#my.cnfを編集してutf-8にするまえに作ったtestデータベースだったんだな
#karetta.jpをGauche-dbd-mysql trunkにしました。
#R6RS のセマンティクスだと、 expand フェーズで見えるリスト手続きは syntax オブジェクトにも適用できるようにしたらどうにかならないでしょうか > hygienic macro 云々
#expand フェーズのリスト手続きにオーバーヘッドがあるのは仕方ないとして
#リスト手続きを別に定義しないとならないのが少しうれしくないかも
#ライブラリの import spec をパラメトライズできると楽になるかなあ
#場当たり的かも