Hi FreeRDP developers,

I have just created a new git repo on the main FreeRDP github organization
to put a new tool I've been working on: GdiTest

You can get it here:
https://github.com/FreeRDP/GdiTest

I added a simple readme file for those interested in using it. GdiTest is
written in C#, using MonoDevelop and Gtk#. At this point, it will compile
and run on any platform, but it will only be able to use gdi32.dll on
Windows to generate the test data.

My first intent is to generate enough test data for me to complete and
validate libfreerdpgdi. C#, Gtk#, and MonoDevelop allow me to do it fast. I
use p/invoke to make calls to the native GDI API on Windows, but the same
could later be used with libfreerdpgdi. I've made a wrapper class on top of
Win32 GDI, such that later I could make another such wrapper on top of
libfreerdpgdi, and make tests that will be able to call both implementations
for comparison.

It would also be possible to use C# remoting later on to make GdiTest run on
Linux but call another instance of GdiTest running on Windows to get results
against Win32 GDI. This way, we could wrap the xfreerdp GDI implementation
and compare it with the "real" implementation.

It is also possible to write virtual channel extensions in C#, there is code
available on codeproject.com:
http://www.codeproject.com/KB/system/TSAddinInCS.aspx?display=Print

In the future, we could develop a virtual channel extension for the purpose
of system testing. A lot of it could be written in C#, and remote calls
could be routed through a virtual channel.

For the moment, it is just a tool that generates test data for GDI unit
tests, though :P
------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to