[jira] [Created] (IGNITE-7370) Drop test tables in each test case in H2DynamicTableSelfTest

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-7370) Drop test tables in each test case in H2DynamicTableSelfTest

Anton Vinogradov (Jira)
Kirill Shirokov created IGNITE-7370:
---------------------------------------

             Summary: Drop test tables in each test case in H2DynamicTableSelfTest
                 Key: IGNITE-7370
                 URL: https://issues.apache.org/jira/browse/IGNITE-7370
             Project: Ignite
          Issue Type: Task
            Reporter: Kirill Shirokov
            Priority: Minor


Failing test cases are leaving tables they've created which in turn causes subsequent test cases to report false failures, e.g. when latter test tries to create a table with the same name.

It would be great for such tables tables to run down curtain and join the choir invisible in finally clause; an example:

{noformat}
    public void testInternalCreateExistingTable() throws Exception {
+               try {
                    execute("CREATE TABLE \"Person\" (\"id\" int, \"city\" varchar," +
                        " \"name\" varchar, \"surname\" varchar, \"age\" int, PRIMARY KEY (\"id\", \"city\")) " +
                        "template=\"cache\"");

                    GridTestUtils.assertThrows(null, new Callable<Object>() {
                        @Override public Object call() throws Exception {
                            execute("CREATE TABLE \"Person\" (\"id\" int, \"city\" varchar" +
                                ", \"name\" varchar, \"surname\" varchar, \"age\" int, PRIMARY KEY (\"id\", \"city\")) " +
                                "template=\"cache\"");

                            return null;
                        }
                    }, IgniteSQLException.class, "Table already exists: Person");
+               }
+               finally {
+                   execute("DROP TABLE \"Person\"");
+               }
...
{noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)