[fdo-internals] FDO 3.4.1 RC2

Greg Boone greg.boone at autodesk.com
Tue Oct 6 09:14:30 EDT 2009


Jackie,

I ran the ODBC Describe Schema Test below and everything seemed fine. Send me the code for the test that you ran and I will see what I can find.


Output from Test:

OdbcAccessDescribeSchemaTest.describeWithClassNames (10/06/09 09:11:20):
Setting Current schema to be 'Fdo'
Current schema 'Fdo'
Current class 'Cities'
Current class 'VIEW1'

Test:

void OdbcAccessDescribeSchemaTest::describeWithClassNames()
{
    try
    {
        // call the static method
        FdoPtr<FdoIConnection> connection = UnitTestUtil::GetProviderConnectionObject();
        if (connection == NULL)
            CPPUNIT_FAIL("FAILED - CreateConnection returned NULL\n");

        // Now open the database with the given 
        connection->SetConnectionString(GetConnectString());
        connection->Open();

        // Now analyse the schema with the mappings in place.
        // This is a modified version of DescribeSchemaTest::SchemaTest().
        FdoPtr<FdoIDescribeSchema> describeSchemaCmd =
            (FdoIDescribeSchema*)connection->CreateCommand(FdoCommandType_DescribeSchema);

	  wprintf(L"Setting Current schema to be '%ls'\n", L"Fdo");
        describeSchemaCmd->SetSchemaName(L"Fdo");

        FdoPtr<FdoStringCollection> classNames = FdoStringCollection::Create();
        classNames->Add(L"Cities");
        classNames->Add(L"VIEW1");
        describeSchemaCmd->SetClassNames(classNames);
        FdoPtr<FdoFeatureSchemaCollection> schemas = describeSchemaCmd->Execute();

        if (schemas == NULL)
            CPPUNIT_FAIL("FAILED - DescribeSchema returned NULL collection\n");

        FdoInt32 numSchemas = schemas->GetCount();
        for (int i=0; i<numSchemas; i++)
        {
            FdoPtr<FdoFeatureSchema> schema = schemas->GetItem(i);

            FdoString* schemaName = schema->GetName();
			wprintf(L"Current schema '%ls'\n", schemaName);
            FdoPtr<FdoClassCollection> classes = schema->GetClasses();

            FdoInt32 numClasses = classes->GetCount();
            CPPUNIT_ASSERT(numClasses == 2);
            for (int j=0; j<numClasses; j++)
            {
                // Note the assumption here that it is a feature class (it is set up so
                // in the test data).
                FdoPtr<FdoClassDefinition> classDef = classes->GetItem(j);

                // analyze the feature class
                FdoString* className = classDef->GetName();
    			wprintf(L"Current class '%ls'\n", className);
            }
        }
    }
    catch (FdoException *ex)
    {
		TestCommonFail (ex);
    }

}



-----Original Message-----
From: fdo-internals-bounces at lists.osgeo.org [mailto:fdo-internals-bounces at lists.osgeo.org] On Behalf Of Jackie Ng
Sent: Monday, October 05, 2009 6:52 PM
To: fdo-internals at lists.osgeo.org
Subject: Re: [fdo-internals] FDO 3.4.1 RC2


Hi Greg,

I don't know if you had a look at this one, but there is a major defect with
the enhanced IDescribeSchema command when used against any GenericRdbms
provider, where it scrambles the input class name(s). This defect make the
enhanced IDescribeSchema command unusable.

http://trac.osgeo.org/fdo/ticket/552

- Jackie



Greg Boone wrote:
> 
> Hi All,
> 
> I am considering releasing FDO 3.4.1 RC2 later this week. Are there any
> outstanding defects that have been resolved in trunk that need porting
> back to 3.4.1? Are there any show-stopper issues that remain in 3.4.1
> before the next release candidate is published?
> 
> Greg
> 
> _______________________________________________
> fdo-internals mailing list
> fdo-internals at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/fdo-internals
> 
> 

-- 
View this message in context: http://n2.nabble.com/FDO-3-4-1-RC2-tp3771453p3772133.html
Sent from the FDO Internals mailing list archive at Nabble.com.
_______________________________________________
fdo-internals mailing list
fdo-internals at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-internals


More information about the fdo-internals mailing list