Andres, > Great, sounds good. Now you need to complete the items that are in the > TODO list and we'll be done with that part. Did you had any luck > reproducing the bug while running the tests? Nope, but I have found another interesting one with xrange and FileLock :)
ERROR: test_tag (test_history.TestHistoryItem) Traceback (most recent call last): core/data/db/tests/test_history.py line 85 in test_tag h1.save() core/data/db/history.py line 318 in save with FileLock(fname, timeout=1): core/controllers/misc/FileLock.py line 87 in __enter__ self.acquire() core/controllers/misc/FileLock.py line 59 in acquire self.fd = os.open(self.lockfile, os.O_CREAT|os.O_EXCL|os.O_RDWR) OSError: [Errno 2] No such file or directory: '/home/user/.w3af/tmp/7702/db_defaultSession-2012-Apr-23_15-27-54_traces/501.trace.lock' > >> [0] core/data/db/tests/test_history.py >> >> >>> On Tue, Apr 17, 2012 at 12:04 PM, Taras<ox...@oxdef.info> wrote: >>>> >>>> Andres, >>>> >>>> how to correctly run these tests? DevGuide [0] is about doctest-tests, >>>> isn't >>>> it? >>> >>> >>> Should work without any major issues with the same command, an example: >>> >>> dz0@dz0-laptop:~/w3af/trunk$ nosetests >>> --doctest-result-variable=_test_res_ --rednose --with-doctest >>> --doctest-tests core/data/db/tests/test_temp_shelve.py >>> .. >>> >>> ----------------------------------------------------------------------------- >>> 2 tests run in 3.2 seconds (2 tests passed) >>> dz0@dz0-laptop:~/w3af/trunk$ nosetests >>> --doctest-result-variable=_test_res_ --rednose --with-doctest >>> --doctest-tests core/data/db/tests/ >>> ......... >>> >>> ----------------------------------------------------------------------------- >>> 9 tests run in 2.2 seconds (9 tests passed) >>> dz0@dz0-laptop:~/w3af/trunk$ >>> >>> >>>> [0] >>>> http://sourceforge.net/apps/trac/w3af/wiki/developers-guide#Unittesting >>>> >>>> >>>> On 04/16/2012 04:57 PM, Andres Riancho wrote: >>>>> >>>>> >>>>> Taras, >>>>> >>>>> Given that the commit/retry bug and the __init__ issue were both >>>>> in the same file (history.py) maybe it is a good idea to create the >>>>> unit-test first and then continue with the bug? What might happen is >>>>> that if your unit-test is good enough, you can reproduce the commit >>>>> bug with it and then fix it? Just a though! >>>>> >>>>> Regards, >>>>> >>>>> On Sun, Apr 15, 2012 at 5:15 PM, Taras<ox...@oxdef.info> wrote: >>>>>> >>>>>> >>>>>> Andres, >>>>>> >>>>>> Agree, after researching about bug with commit error I will do it. >>>>>> >>>>>> >>>>>> On 04/14/2012 04:27 AM, Andres Riancho wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> Taras, >>>>>>> >>>>>>> Given that this class has become a very important part of the >>>>>>> framework, could you please write some unit-tests around it so we can >>>>>>> make sure that things like this don't happen again? I recommend using >>>>>>> core/data/db/tests/test_temp_persist.py as a base and locate your >>>>>>> unit-test at core/data/db/tests/test_history.py >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> Regards, >>>>>>> >>>>>>> On Fri, Apr 13, 2012 at 9:24 PM, w3af<nore...@sourceforge.net> >>>>>>> wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> #171589: [Auto-Generated] Bug Report - TypeError: __init__() takes >>>>>>>> exactly 1 >>>>>>>> argument (2 given) >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -----------------------------------+---------------------------------------- >>>>>>>> Reporter: w3afbugsreport | Owner: andresriancho >>>>>>>> Type: defect | Status: closed >>>>>>>> Priority: major | Milestone: >>>>>>>> Component: automatic-bug-report | Version: >>>>>>>> Resolution: fixed | Keywords: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -----------------------------------+---------------------------------------- >>>>>>>> Changes (by andresriancho): >>>>>>>> >>>>>>>> * status: new => closed >>>>>>>> * resolution: => fixed >>>>>>>> >>>>>>>> >>>>>>>> Old description: >>>>>>>> >>>>>>>>> == User description: == >>>>>>>>> What steps will reproduce the problem? >>>>>>>>> 1. >>>>>>>>> 2. >>>>>>>>> 3. >>>>>>>>> >>>>>>>>> What is the expected output? What do you see instead? >>>>>>>>> >>>>>>>> >>>>>>>>> What operating system are you using? >>>>>>>>> >>>>>>>> >>>>>>>>> Please provide any additional information below: >>>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> [[BR]][[BR]] >>>>>>>>> == Version Information: == >>>>>>>>> {{{ >>>>>>>>> >>>>>>>>> Python version: >>>>>>>>> 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) >>>>>>>>> [GCC 4.4.3] >>>>>>>>> >>>>>>>>> GTK version:2.20.1 >>>>>>>>> PyGTK version:2.17.0 >>>>>>>>> >>>>>>>> >>>>>>>>> w3af - Web Application Attack and Audit Framework >>>>>>>>> Version: 1.2 >>>>>>>>> Revision: 4882 >>>>>>>>> Author: Andres Riancho and the w3af team. >>>>>>>>> >>>>>>>>> }}} >>>>>>>>> [[BR]][[BR]] >>>>>>>>> == Traceback: == >>>>>>>>> {{{ >>>>>>>>> Traceback (most recent call last): >>>>>>>>> File "/pentest/web/w3af/core/ui/gtkUi/httpLogTab.py", line 309, in >>>>>>>>> refreshResults >>>>>>>>> self.findRequestResponse(refresh=True) >>>>>>>>> File "/pentest/web/w3af/core/ui/gtkUi/httpLogTab.py", line 376, in >>>>>>>>> findRequestResponse >>>>>>>>> resultLimit=5001, orderData=[("id","")]) >>>>>>>>> File "/pentest/web/w3af/core/data/db/history.py", line 166, in >>>>>>>>> find >>>>>>>>> item = self.__class__(self._db) >>>>>>>>> TypeError: __init__() takes exactly 1 argument (2 given) >>>>>>>>> >>>>>>>>> }}} >>>>>>>>> == Enabled Plugins: == >>>>>>>>> {{{ >>>>>>>>> >>>>>>>>> }}} >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> New description: >>>>>>>> >>>>>>>> == User description: == >>>>>>>> What steps will reproduce the problem? >>>>>>>> 1. >>>>>>>> 2. >>>>>>>> 3. >>>>>>>> >>>>>>>> What is the expected output? What do you see instead? >>>>>>>> >>>>>>>> >>>>>>>> What operating system are you using? >>>>>>>> >>>>>>>> >>>>>>>> Please provide any additional information below: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> [[BR]][[BR]] >>>>>>>> == Version Information: == >>>>>>>> {{{ >>>>>>>> >>>>>>>> Python version: >>>>>>>> 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) >>>>>>>> [GCC 4.4.3] >>>>>>>> >>>>>>>> GTK version:2.20.1 >>>>>>>> PyGTK version:2.17.0 >>>>>>>> >>>>>>>> >>>>>>>> w3af - Web Application Attack and Audit Framework >>>>>>>> Version: 1.2 >>>>>>>> Revision: 4882 >>>>>>>> Author: Andres Riancho and the w3af team. >>>>>>>> >>>>>>>> }}} >>>>>>>> [[BR]][[BR]] >>>>>>>> == Traceback: == >>>>>>>> {{{ >>>>>>>> Traceback (most recent call last): >>>>>>>> File "/pentest/web/w3af/core/ui/gtkUi/httpLogTab.py", line 309, in >>>>>>>> refreshResults >>>>>>>> self.findRequestResponse(refresh=True) >>>>>>>> File "/pentest/web/w3af/core/ui/gtkUi/httpLogTab.py", line 376, in >>>>>>>> findRequestResponse >>>>>>>> resultLimit=5001, orderData=[("id","")]) >>>>>>>> File "/pentest/web/w3af/core/data/db/history.py", line 166, in find >>>>>>>> item = self.__class__(self._db) >>>>>>>> TypeError: __init__() takes exactly 1 argument (2 given) >>>>>>>> >>>>>>>> }}} >>>>>>>> == Enabled Plugins: == >>>>>>>> {{{ >>>>>>>> >>>>>>>> }}} >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Comment: >>>>>>>> >>>>>>>> Fixed in r4883. >>>>>>>> >>>>>>>> -- >>>>>>>> Ticket >>>>>>>> URL:<http://sourceforge.net/apps/trac/w3af/ticket/171589#comment:1> >>>>>>>> w3af<http://sourceforge.net/projects/w3af/> >>>>>>>> w3af - Web Application Attack and Audit Framework. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Taras >>>>>> http://oxdef.info >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Taras >>>> http://oxdef.info >>> >>> >>> >>> >> >> >> -- >> Taras >> http://oxdef.info > > > -- Taras http://oxdef.info ------------------------------------------------------------------------------ For Developers, A Lot Can Happen In A Second. Boundary is the first to Know...and Tell You. Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! http://p.sf.net/sfu/Boundary-d2dvs2 _______________________________________________ W3af-develop mailing list W3af-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/w3af-develop