[Qgis-psc] Motion: git write access for Etienne Tourigny
Tim Sutton
tim at linfiniti.com
Wed Jul 11 02:15:41 PDT 2012
Hi
On Wed, Jul 11, 2012 at 4:07 AM, Etienne Tourigny
<etourigny.dev at gmail.com> wrote:
> Thanks all
>
> I will start by committing a slightly modified version of my histogram
> improvements (in a pull request).
>
> Speaking of tests - any idea how the histogram could be tested, and if
> it's worth it?
Ideal would be to move histogram logic down into the gui lib as we
don't yet have a test system in place for app. I could envisage a nice
call like:
QSize mySize(800,400);
QImage myImage = myRasterLayer ->histogramImage(mySize);
I don't know if that will make sense though given that you are adding
interactivity to the widget....
>
> It think the proper approach would be to generate a reference image
> and test that it matches, like in the render tests. But not sure this
> can work with qwt plots though.
>
Yes there are a few approaches:
- use the render checker approach if you expect there render to be
non-deterministic
- simply compute a md5 sum if you expect it to be derterministic
> Generally - how does one make tests that deal with widgets without
> actually displaying them (like the test environment requires)?
The test environment can actually deal with gui things - on the test
server the tests run under a 'fake' X environment. So you could e.g.
- add a new top level test dir for 'app'
- create an instance of the raster props dialog
- open it, set its tab to histogram
- grab the histogram as an image (I already did code to do that I think)
- use the render checker to validate the image
- close everything down again
Adding app testing is certainly on the roadmap so feel free to forge
ahead in that direction if you have the time & inclination.
Regards
Tim
>
> Etienne
>
> On Tue, Jul 10, 2012 at 4:28 PM, Sandro Santilli <strk at keybit.net> wrote:
>> On Tue, Jul 10, 2012 at 08:46:30PM +0200, Tim Sutton wrote:
>>> Hi
>>>
>>> Thanks all. Etienne you now have write access - please liase with the
>>> community / Marco before making any major changes, write lots of tests
>>> and make things stabler, better, faster and more awesome :-)
>>
>> Please let me stress that out:
>>
>> _write_lots_of_tests_
>>
>> Thank you ! :)
>>
>> --strk;
--
Tim Sutton - QGIS Project Steering Committee Member (Release Manager)
==============================================
Visit http://linfiniti.com to find out about:
* QGIS programming services
* Mapserver and PostGIS based hosting plans
* FOSS Consulting Services
Skype: timlinux Irc: timlinux on #qgis at freenode.net
==============================================
More information about the Qgis-psc
mailing list