~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/mysql_protocol/prototest/drizzle_prototest

  • Committer: Barry.Leslie at PrimeBase
  • Date: 2011-01-22 03:22:44 UTC
  • mfrom: (2101 staging)
  • mto: (2228.1.4 build)
  • mto: This revision was merged to the branch mainline in revision 2230.
  • Revision ID: barry.leslie@primebase.com-20110122032244-ukbe3mlj7fs8xph6
Merged with lp:drizzle.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
# Copyright (C) 2008 Eric Day (eday@oddments.org)
6
6
# All rights reserved.
7
7
8
 
# Use and distribution licensed under the BSD license.  See
9
 
# the COPYING.BSD file in the root source directory for full text.
 
8
# Redistribution and use in source and binary forms, with or without
 
9
# modification, are permitted provided that the following conditions are
 
10
# met:
 
11
#
 
12
#     * Redistributions of source code must retain the above copyright
 
13
# notice, this list of conditions and the following disclaimer.
 
14
#
 
15
#     * Redistributions in binary form must reproduce the above
 
16
# copyright notice, this list of conditions and the following disclaimer
 
17
# in the documentation and/or other materials provided with the
 
18
# distribution.
 
19
#
 
20
#     * The names of its contributors may not be used to endorse or
 
21
# promote products derived from this software without specific prior
 
22
# written permission.
 
23
#
 
24
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
25
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
26
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 
27
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 
28
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 
29
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
30
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
31
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
32
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
33
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 
34
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
10
35
#
11
36
'''
12
37
Drizzle and MySQL Protocol Test Suite
43
68
WRONG_DB_NAME = 1102
44
69
PACKET_TOO_LARGE = 1153
45
70
PACKETS_OUT_OF_ORDER = 1156
 
71
ADMIN_ACCESS = 1715
46
72
 
47
73
# This is a comment range that is used in a number of tests for
48
74
# testing various interesting boundaries.
99
125
 
100
126
      self.reconnect()
101
127
 
102
 
  def testMaxRangeClientHandshake(self):
 
128
  def testAdminHandshake(self):
103
129
    for x in common_range:
104
130
      self.verifyServerHandshake()
105
131
      self.s.send(Packet(size=x, sequence=1).pack())
116
142
 
117
143
      result = ErrorResult(data, version_40=True)
118
144
      if result.error_code != BAD_HANDSHAKE:
119
 
        self.assertEqual(result.error_code, PACKET_TOO_LARGE)
 
145
        self.assertEqual(result.error_code, ADMIN_ACCESS)
120
146
 
121
147
      self.reconnect()
122
148