@@ -92,8 +92,7 @@ func (s *clientTestSuite) TestConn_Ping() {
9292func (s * clientTestSuite ) TestConn_Compress () {
9393 addr := fmt .Sprintf ("%s:%s" , * test_util .MysqlHost , s .port )
9494 conn , err := Connect (addr , * testUser , * testPassword , "" , func (conn * Conn ) error {
95- conn .SetCapability (mysql .CLIENT_COMPRESS )
96- return nil
95+ return conn .SetCapability (mysql .CLIENT_COMPRESS )
9796 })
9897 require .NoError (s .T (), err )
9998
@@ -115,38 +114,28 @@ func (s *clientTestSuite) TestConn_NoDeprecateEOF() {
115114
116115func (s * clientTestSuite ) TestConn_SetCapability () {
117116 caps := []uint32 {
118- mysql .CLIENT_LONG_PASSWORD ,
119117 mysql .CLIENT_FOUND_ROWS ,
120- mysql .CLIENT_LONG_FLAG ,
121- mysql .CLIENT_CONNECT_WITH_DB ,
122- mysql .CLIENT_NO_SCHEMA ,
123- mysql .CLIENT_COMPRESS ,
124- mysql .CLIENT_ODBC ,
125- mysql .CLIENT_LOCAL_FILES ,
126118 mysql .CLIENT_IGNORE_SPACE ,
127- mysql .CLIENT_PROTOCOL_41 ,
128- mysql .CLIENT_INTERACTIVE ,
129- mysql .CLIENT_SSL ,
130- mysql .CLIENT_IGNORE_SIGPIPE ,
131- mysql .CLIENT_TRANSACTIONS ,
132- mysql .CLIENT_RESERVED ,
133- mysql .CLIENT_SECURE_CONNECTION ,
134119 mysql .CLIENT_MULTI_STATEMENTS ,
135120 mysql .CLIENT_MULTI_RESULTS ,
136121 mysql .CLIENT_PS_MULTI_RESULTS ,
137- mysql .CLIENT_PLUGIN_AUTH ,
138122 mysql .CLIENT_CONNECT_ATTRS ,
139- mysql .CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA ,
140- mysql .CLIENT_DEPRECATE_EOF ,
123+ mysql .CLIENT_COMPRESS ,
124+ mysql .CLIENT_ZSTD_COMPRESSION_ALGORITHM ,
125+ mysql .CLIENT_LOCAL_FILES ,
141126 }
142127
143128 for _ , capI := range caps {
144129 require .False (s .T (), s .c .ccaps & capI > 0 )
145- s .c .SetCapability (capI )
130+ err := s .c .SetCapability (capI )
131+ require .NoError (s .T (), err , "capability: %d" , capI )
146132 require .True (s .T (), s .c .ccaps & capI > 0 )
147133 s .c .UnsetCapability (capI )
148134 require .False (s .T (), s .c .ccaps & capI > 0 )
149135 }
136+
137+ err := s .c .SetCapability (mysql .CLIENT_REMEMBER_OPTIONS + 10 )
138+ require .Error (s .T (), err )
150139}
151140
152141// NOTE for MySQL 5.5 and 5.6, server side has to config SSL to pass the TLS test, otherwise, it will throw error that
0 commit comments