MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
testsuite.clusterj.CharsetTest Class Reference
Inheritance diagram for testsuite.clusterj.CharsetTest:
Collaboration diagram for testsuite.clusterj.CharsetTest:

Classes

enum  ColumnDescriptor

Public Member Functions

void localSetUp ()
void testLatin1 ()
void testUtf8 ()
void testSjis ()
void testBig5 ()

Protected Member Functions

void writeJDBCreadJDBC (String charsetName, String tableName, Class<?extends CharsetModel > modelClass, ColumnDescriptor columnDescriptor)
void writeJDBCreadNDB (String charsetName, String tableName, Class<?extends CharsetModel > modelClass, ColumnDescriptor columnDescriptor)
void writeNDBreadJDBC (String charsetName, String tableName, Class<?extends CharsetModel > modelClass, ColumnDescriptor columnDescriptor)
void writeNDBreadNDB (String charsetName, String tableName, Class<?extends CharsetModel > modelClass, ColumnDescriptor columnDescriptor)
List< StringgenerateStrings (ColumnDescriptor columnDescriptor, String charsetName)
List< CharsetModelgenerateInstances (ColumnDescriptor columnDescriptor, Class<?extends CharsetModel > modelClass, List< String > strings)
void writeToJDBC (ColumnDescriptor columnDescriptor, String tableName, List< CharsetModel > instances)
void writeToNDB (ColumnDescriptor columnDescriptor, List< CharsetModel > instances)
List< StringreadFromNDB (ColumnDescriptor columnDescriptor, Class<?extends CharsetModel > modelClass)
List< StringreadFromJDBC (ColumnDescriptor columnDescriptor, String tableName)
- Protected Member Functions inherited from testsuite.clusterj.AbstractClusterJModelTest
boolean getCleanupAfterTest ()
void setAutoCommit (Connection connection, boolean b)
void createEmployeeInstances (int count)
void consistencyCheck (Employee emp)
void createDn2idInstances (int number)
void consistencyCheck (Dn2id dn2id)
List< Object[]> getExpected ()
String getTableName ()
int getNumberOfInstances ()
ColumnDescriptor[] getColumnDescriptors ()
Object getColumnValue (int i, int j)
void writeJDBCreadNDB ()
void writeJDBCreadJDBC ()
void writeNDBreadNDB ()
void writeNDBreadJDBC ()
void queryAndVerifyResults (String where, ColumnDescriptor[] columnDescriptors, String conditions, Object[] parameters, int...objectIds)
List< Object[]> queryJDBC (ColumnDescriptor[] columnDescriptors, String conditions, Object[] parameters)
void verifyQueryResults (String where, List< Object[]> results, int...objectIds)
void verify (String where, List< Object[]> expecteds, List< Object[]> actuals)
void generateInstances (ColumnDescriptor[] columnDescriptors)
IdBase getNewInstance (Class<?extends IdBase > modelClass)
void writeToJDBC (ColumnDescriptor[] columnDescriptors, List< IdBase > instances)
void writeToNDB (ColumnDescriptor[] columnDescriptors, List< IdBase > instances)
List< Object[]> readFromNDB (ColumnDescriptor[] columnDescriptors)
List< Object[]> readFromJDBC (ColumnDescriptor[] columnDescriptors)
String getA1for (int number, int index)
String getA3for (long i)
void createAllPrimitivesInstances (int number)
void createAllPrimitivesInstances (Session session, int number)
AllPrimitives createAllPrimitiveInstance (Session session, int i)
void initialize (AllPrimitives instance, int i)
- Protected Member Functions inherited from testsuite.clusterj.AbstractClusterJTest
boolean getDebug ()
void addTearDownClasses (Class<?>...classes)
void createSessionFactory ()
Properties modifyProperties ()
void dumpSystemProperties ()
void error (String message)
void error (String context, Exception ex)
void errorIfNotEqual (String message, Object expected, Object actual)
void errorIfNotEqual (String message, int[] expected, int[] actual)
void errorIfEqual (String message, Object expected, Object actual)
void failOnError ()
void closeConnection ()
void getConnection (Properties extraProperties)
Connection getConnection ()
void getConnection (String propertiesFileName)
void loadDriver ()
void initializeErrorMessages ()
void initializeJDBC ()
void initializeSchema ()
void loadProperties ()
void loadProperties (String propsFileName)
void loadSchema ()
void loadSchemaDefinition ()
void localTearDown ()
final void setUp () throws Exception
final void tearDown () throws Exception
void removeAll (Class<?> cls)
boolean testSchema ()
boolean resetSchema ()
String dump (List< String > list)

Protected Attributes

List< CharsetModelcharsetTypes = new ArrayList<CharsetModel>()
- Protected Attributes inherited from testsuite.clusterj.AbstractClusterJModelTest
List< Employeeemployees
List< Dn2iddn2ids
List< IdBaseinstances = new ArrayList<IdBase>()
ClassLoader loader
- Protected Attributes inherited from testsuite.clusterj.AbstractClusterJTest
Session session
SessionFactory sessionFactory
Transaction tx
boolean debug

Additional Inherited Members

- Static Protected Member Functions inherited from testsuite.clusterj.AbstractClusterJModelTest
static long getMillisFor (int year, int month, int day, int hour, int minute, int second)
static long getMillisFor (int year, int month, int day)
static long getMillisFor (int days, int hour, int minute, int second)
static void resetLocalSystemDefaultTimeZone (Connection connection)
static Object[] setupDn2idPK ()
- Static Protected Attributes inherited from testsuite.clusterj.AbstractClusterJModelTest
static TimeZone localSystemTimeZone = TimeZone.getDefault()
static final long ONE_SECOND = 1000L
static final long ONE_MINUTE = 1000L * 60L
static final long ONE_HOUR = 1000L * 60L * 60L
static final long TEN_HOURS = 1000L * 60L * 60L * 10L
static final long ONE_DAY = 1000L * 60L * 60L * 24L
static Object[] dn2idPK = setupDn2idPK()

Detailed Description

Test that all characters in supported character sets can be read and written.

  1. Identify which character sets to test.
  2. For each character set, create a table with an id column and three VARCHAR columns (one with length < 256 another with length > 256, and a third with length > 8000) with the test character set.
  3. For each table, write a persistent interface that maps the table.
  4. For each persistent interface: a) create an empty list of String b) create a CharBuffer containing all mappable characters for the character set from the range 0:65535 c) map the CharBuffer to a ByteBuffer of length equal to the size of the VARCHAR column d) create a String from the characters in the CharBuffer that could fit into the column e) add the String to the list of String f) continue from c) until all characters have been represented in the list of String g) remove all rows of the table h) use JDBC or clusterj to write a row in the database for each String in the list i) use JDBC or clusterj to read all rows and compare the String to the list of Strings

Definition at line 60 of file CharsetTest.java.

Member Function Documentation

void testsuite.clusterj.CharsetTest.localSetUp ( )
inline

Subclasses may override this method to allocate any data and resources that they need in order to successfully execute this testcase. Adding teardown classes and instances is done in the overridden method.

Reimplemented from testsuite.clusterj.AbstractClusterJModelTest.

Definition at line 63 of file CharsetTest.java.

Here is the call graph for this function:

Member Data Documentation

List<CharsetModel> testsuite.clusterj.CharsetTest.charsetTypes = new ArrayList<CharsetModel>()
protected

The instances for testing.

Definition at line 440 of file CharsetTest.java.


The documentation for this class was generated from the following file: