Bug 1803, Upcoming breaking changes for 4.10.0-beta1
Tamas Szekeres
szekerest at GMAIL.COM
Thu Aug 17 10:53:45 EDT 2006
>
> Daniel,
> IMO we are talking about fixing pieces of code we are not even sure
> they are broken. For instance I have some Java mapscript tests (and an
> application) running just fine that add layers and classes at run time
> and that's why I am so reluctant in approving this proposal. Only once
> we get a test case that reproduces this errors reliably then we can go
> and change the code.
>
> Unfortunately I couldn't join the IRC meeting because I am on vacation
> otherwise I'd have spoken earlier (I am writing this on the road).
>
Umberto, Daniel, Steve, Frank ...
As i am becoming a truthless prophet increasingly i have written a
simple C# test against layerObj.metadata as follows:
<code>
using System;
class DrawMap
{
public static void Main(string[] args)
{
mapObj m_obj = new mapObj(args[0]);
Console.WriteLine ("# Map layers " + m_obj.numlayers + "; Map name =
" + m_obj.name);
hashTableObj ht = new hashTableObj();
ht.set("key0", "value0");
ht.set("key1", "value1");
ht.set("key2", "value2");
for (int i=0; i<m_obj.numlayers; i++)
{
m_obj.getLayer(i).metadata = ht; // this row causes the exception
comment it out to get no exceptions :-)
Console.WriteLine("Layer [" + i + "] name: " + m_obj.getLayer(i).name);
}
}
}
</code>
You should simply substute the drawmap.cs with this code and issue
'nmake -f makefile.vc' and 'nmake -f makefile.vc test' in the
mapscript/csharp directory.
And enjoy the Unhandled Exception you get.
I think it would be easy to rewrite the test for the other languages
such as java as well (i am not familiar with).
Tamas
More information about the mapserver-dev
mailing list