#    -*- mode: org -*-
#+TITLE: FunkLoad to do list
#+AUTHOR: Benoit Delbosc

Since 1.14 this todo list replace the deprecated trac
(http://svn.nuxeo.org/trac/pub/report/12)

If you want to report a bug or if you think that something is
missing, send me an email bdelbosc _at_ nuxeo.com.

Current target release is 1.14.0

* Features
** STARTED Release 1.14.0 				       :@current:ADM:
   - [X] tests
   - [ ] svn tag
   - [ ] pypy deploy
   - [ ] freshmeat announce
** STARTED Switch to sphinx for documentation [10/15]	       :@current:DOC:
   http://funkload.nuxeo.org/sphinx/
   [[./doc/sphinx/source/index.rst][index.rst]]
   - [X] [[./doc/sphinx/source/intro.rst][intro]]
   - [ ] [[./doc/sphinx/source/screenshot.rst][screenshot]]
   - [X] [[./doc/sphinx/source/installation.rst][installation]]
   - [X] [[./doc/sphinx/source/tutorial.rst][tutorial]]
   - [ ] [[./doc/sphinx/source/writing-test.rst][writing-test]]
   - [X] [[./doc/sphinx/source/benching.rst][benching]]
   - [X] [[./doc/sphinx/source/recorder.rst][recorder]]
   - [X] [[./doc/sphinx/source/monitoring.rst][monitoring]]
   - [X] [[./doc/sphinx/source/credential.rst][credential]]
   - [X] usage
   - [ ] [[./doc/sphinx/source/development.rst][development]]
   - [ ] [[./doc/sphinx/source/faq.rst][faq]]
   - [ ] [[./doc/sphinx/source/links.rst][links]]
   - [X] [[./doc/sphinx/source/glossary.rst][glossary]]
   - [X] [[./doc/sphinx/source/changes.rst][changes]]
** STARTED Move source from svn to GitHub			  :@next:ADM:
   https://github.com/nuxeo/FunkLoad
** TODO Merge monitoring refactoring in 1.15			  :@next:ADM:
   https://svn.nuxeo.org/pub/funkload/branches/kadamski-monitor-refactoring
   test with munin-plugins-extra, nagios-plugins
   - [X] check or warn on backward incompatibility
** TODO Provide new sysstat monitoring plugin			 :@next:CORE:
** TODO Provide GC.log and csv monitoring plugin		 :@next:CORE:
   make the same charts than logchart.
** TODO Generate a shinx documentation PDF			  :@next:DOC:
   Fix the sphinx documentation PDF export: make latex + pdflatex
   generate a PDF with errors on the toc.
** TODO Add common utils					 :@next:CORE:
   - extractToken(buffer, start, stop, maxlen=-1)
   - getRandomLineInFile()
   - assertAndDump() dump getBody on failure
** TODO Add an org-mode report output			       :@next:REPORT:
   fl-build-report --org-mode 
   with latex directive for images
** TODO Add a param to join to next request action		 :@next:CORE:
   Joining distinct requests into a single page/action:
   
   self.get(url, description="foo", join_with_next_req=True)
   self.get(url2)

   url2 is reported as being on the same page as url, there is no
   thinktime pause between the 2 requests.
** TODO Remove CPSTestCase from FunkLoad sources		 :@next:CORE:
   Added: [2010-12-27 lun. 18:28]
   - [X] Mark it as deprecated on 1.14
   - [ ] remove on 1.15
   - [ ] Keep it as a demo, add link to migrated script on the CPS repo.
** TODO Remove GDchart support					 :@next:CORE:
   - [X] Mark it as deprecated on 1.14
   - [ ] remove on 1.15
** TODO Improve report failure section			       :@next:REPORT:
   Add an error section with:
   - http failure:
     - sort by page|req|code
     - display a link to the returned page if any
   - Assertion error:
     - sort by traceback
** TODO Look at what can be done with perfbase			  :@next:TBD:
   http://perfbase.tigris.org/
* Bugs
** TODO Patch cookie lib					 :@next:CORE:
   The cookie lib is too restrictive, try to merge the refactoring
   done by Google:
   http://svn.nuxeo.org/trac/pub/browser/funkload/branches/google-refactoring
   Added: [2010-11-18 jeu. 14:23
** TODO Produce valid xml test result			       :@next:REPORT:
   the root element is missing

* org-mode configuration


- TBD :: to be defined
- TODO :: doable implementation to be done...
- STARTED :: task started
- WAITING :: requires information to be processed
- DONE :: implemented

- @current :: for the current release
- @next :: post pone to the next release


#+TAGS: { @current(c) @next(n) CORE(o) REPORT(r) ADM(a) DOC(d) QA(q) }
#+SEQ_TODO: TBD(b) TODO(t) STARTED(s) WAITING(w) | DONE(d) CANCELLED(c) DEFERRED(f)   
