[PATCH] run-tests: added '--graph' functionality to store timing data in json file

Sean Farley sean.michael.farley at gmail.com
Mon Jun 16 16:02:35 CDT 2014


Gregory Szorc writes:

> On 6/16/14, 12:55 PM, Anurag Goel wrote:
>> # HG changeset patch
>> # User anuraggoel <anurag.dsps at gmail.com>
>> # Date 1402941179 -19800
>> #      Mon Jun 16 23:22:59 2014 +0530
>> # Node ID c3dacef6c7c12ec1f3a0879af4a28dd72e4ac53b
>> # Parent  477bc39f2d88a7d38127a3509d3d85cc9b62faee
>> run-tests: added '--graph' functionality to store timing data in json file
>>
>> This patch added a new functionality '--graph'. While testing, if '--graph'
>> is enabled then timing data gets stored in newly created "report.json" file,
>> in the format of "testname : testtime".
>>
>> This "report.json" file will further accessed by html/javascript file to
>> plot graph between testname Vs testime.
>>
>> diff -r 477bc39f2d88 -r c3dacef6c7c1 tests/run-tests.py
>> --- a/tests/run-tests.py	Fri Jun 13 14:45:23 2014 +0530
>> +++ b/tests/run-tests.py	Mon Jun 16 23:22:59 2014 +0530
>> @@ -58,6 +58,7 @@
>>   import killdaemons as killmod
>>   import Queue as queue
>>   import unittest
>> +import json
>
> Unfortunately, json was added in Python 2.6. simplejson is commonly used 
> as a drop-in replacement for json. Do we want to create a test-only 
> dependency? W'd have to pin an old version of simplejson, as modern 
> versions dropped 2.4 compatibility.

The testsuite already has a defaultdict (added in Python 2.5). I think
it will suffice to just skip this test for earlier versions of Python.


More information about the Mercurial-devel mailing list